找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 123|回复: 0

[免费插件] [ESX-Core]pvp区域(泄露版本)

[复制链接]

206

主题

40

回帖

1万

+币

超级版主

积分
22085

突出贡献优秀版主荣誉管理

QQ
发表于 2024-3-18 23:33:41 | 显示全部楼层 |阅读模式

框架ESX
版本在ESX1.85测试,其他版本自行测试
前置要求
代码开源
售后支持
安装说明
1.解压到资源文件夹
2.添加启动项






config代码块:

  1. WS = {}

  2. WS.UserID = "402478355737214976"

  3. WS.debug = true

  4. WS.esxPrefix = "esx"
  5. WS.ESXPrefix = "ESX"
  6. WS.getSharedObject = "getSharedObject"

  7. WS.serverLogoURL = ""

  8. WS.ffaQuitCommand = "quitffa"
  9. WS.ffaDisconnectInZoneTpBack = true -- 如玩家强制使用disconnect离开,下次上线时将重新回到该区域

  10. -- (!) (!) (!) (!) (!) (!) (!) (!) (!) (!) (!) (!) (!)
  11. --  es_extended 1.2 请使用 true
  12. --  es_extended 1.1 请使用 false
  13. WS.ffaRestoreLoadout = false
  14. -- (!) (!) (!) (!) (!) (!) (!) (!) (!) (!) (!) (!) (!)

  15. WS.ffaMysqlQueryDelay = 5 -- 单位(秒)
  16. WS.ffaConnectCheckDelay = 5 -- 单位(秒)

  17. WS.ffaStatsRefresh = false
  18. WS.ffaStatsRefreshTime = 60 -- 单位(分钟)(refreshs all stats to discord and ingame)

  19. WS.language = {
  20.     helpNotify = "~INPUT_CONTEXT~ um zu interagieren",
  21.     helpNotifyNoRestoreLoadout = "~r~Achtung!~w~\nBeim Betreten verlierst du ALLE Waffen!~INPUT_CONTEXT~ um zu interagieren",
  22.     zoneFull = "Die Zone ist bereits voll",
  23.     joinedZone = "Du bist der FFA Zone %s beigetreten",
  24.     leftZone = "Du hast die FFA Zone %s verlassen",
  25.     notInAnyZone = "Du bist in keiner FFA Zone",
  26.     youKilled = "Du hast %s getötet",
  27.     youKilledReward = "Du hast %s getötet und bekommst %s$",
  28.     killedBy = "Du wurdest von %s getötet",
  29.     selfKill = "Du hast dich selber getötet",
  30.     killStreakNotify = "%s hat einen Killstreak von %s",
  31.     spawnProtectionEnabled = "Spawnschutz aktiviert",
  32.     spawnProtectionDisabled = "Spawnschutz deaktiviert",
  33. }

  34. WS.ffaSelection = {
  35.     position = vector3(-314.05, -1034.01, 30.53),
  36.     blip = {
  37.         enabled = true,
  38.         sprite = 84,
  39.         display = 4,
  40.         scale = 1.0,
  41.         color = 75,
  42.         shortrange = true,
  43.         text = "FFA - Paintball"
  44.     },
  45.     marker = {
  46.         typ = 21,
  47.         move = false,
  48.         rotate = true,
  49.         enabled = true,
  50.         drawDistance = 50,
  51.         color = {
  52.             r = 9,
  53.             g = 164,
  54.             b = 241,
  55.             t = 140
  56.         },
  57.         size = {
  58.             x = 1.0,
  59.             y = 1.0,
  60.             z = 1.0
  61.         }
  62.     }
  63. }

  64. WS.ffaStats = {
  65.     cmd = {
  66.         enabled = false, -- if players should be able to open the stats menu with a cmd
  67.         name = "ffastats"
  68.     },
  69.     position = {
  70.         enabled = true, -- if players should be able to open the stats menu on a position on the map
  71.         coords = vector3(-317.37, -1032.37, 30.53)
  72.     },
  73.     marker = {
  74.         typ = 21,
  75.         move = false,
  76.         rotate = true,
  77.         enabled = true,
  78.         drawDistance = 50,
  79.         color = {
  80.             r = 9,
  81.             g = 164,
  82.             b = 241,
  83.             t = 140
  84.         },
  85.         size = {
  86.             x = 1.0,
  87.             y = 1.0,
  88.             z = 1.0
  89.         }
  90.     }
  91. }

  92. WS.ffaMarker = {
  93.     enabled = true,
  94.     rgbChange = true,
  95.     color = {
  96.         r = 9,
  97.         g = 164,
  98.         b = 241,
  99.         t = 0.5
  100.     }
  101. }

  102. WS.ffaKillReward = { -- money reward for each kill
  103.     enabled = false,
  104.     killReward = 100,
  105.     random = {
  106.         enabled = true,
  107.         min = 50,
  108.         max = 200
  109.     }
  110. }

  111. WS.ffaKillstreak = {
  112.     enabled = true,
  113.     minKillAmount = 5
  114. }

  115. WS.ffaRevive = {
  116.     delay = 3, -- in secs
  117.     showDeathScreen = true
  118. }

  119. WS.ffaSpawnProtection = {
  120.     enabled = true,
  121.     time = 3, -- in secs
  122.     disableOnLeftClick = true
  123. }

  124. WS.ffaHealth = {
  125.     refillOnPlayerKill = true,
  126.     health = 200,
  127.     armour = 200,
  128.     restoreOnLeave = {
  129.         enabled = true,
  130.         health = 200,
  131.         armour = 0
  132.     }
  133. }

  134. WS.ffaWeapons = {
  135.     enabled = true,
  136.     unlimitedAmmo = true,
  137.     weapons = {
  138.         "weapon_advancedrifle",
  139.         "weapon_assaultrifle",
  140.         "weapon_pistol",
  141.         "weapon_pistol50",
  142.         "weapon_gusenberg",
  143.         "weapon_knife"
  144.     }
  145. }

  146. WS.ffaLeveling = {
  147.     enabled = true,
  148.     xpPerKill = 5,
  149.     xpPerDeath = 0,
  150.     rewards = {
  151.         ["1000"] = { -- if a player reaches 1000xp he gets extra weapons
  152.             "weapon_appistol"
  153.         },
  154.         ["2000"] = {
  155.             "weapon_appistol",
  156.             "weapon_pumpshotgun"
  157.         },
  158.         ["3000"] = {
  159.             "weapon_appistol",
  160.             "weapon_pumpshotgun",
  161.             "weapon_sniperrifle"
  162.         }
  163.     }
  164. }

  165. WS.ffaZones = {
  166.     {
  167.         name = "Marktplatz",
  168.         maxPlayers = 20,
  169.         position = vector3(383.8309, -339.3008, 46.8099),
  170.         size = 100.0,
  171.         dimension = 100,
  172.         customMode = {
  173.             enabled = false,
  174.             label = "only Pistol",
  175.             weapons = {
  176.                 "weapon_pistol",
  177.                 "weapon_pistol50"
  178.             }
  179.         },
  180.         spawns = {
  181.             vector3(361.6491, -321.5237, 46.72794),
  182.             vector3(360.1085, -326.1155, 46.70325),
  183.             vector3(351.4258, -355.2146, 46.30766),
  184.             vector3(377.9591, -373.5666, 46.91532),
  185.             vector3(402.2596, -342.3023, 46.94073),
  186.             vector3(432.7195, -328.4716, 47.15316),
  187.             vector3(390.7364, -336.8633, 46.83396)
  188.         }
  189.     },
  190.     {
  191.         name = "Würfelpark",
  192.         maxPlayers = 20,
  193.         position = vector3(195.7238, -928.3655, 30.68682),
  194.         size = 100.0,
  195.         dimension = 100,
  196.         customMode = {
  197.             enabled = true,
  198.             label = "only Pistol",
  199.             weapons = {
  200.                 "weapon_pistol",
  201.                 "weapon_pistol50"
  202.             }
  203.         },
  204.         spawns = {
  205.             vector3(129.8994, -988.4741, 29.32557),
  206.             vector3(186.5754, -851.9433, 31.16715),
  207.             vector3(259.5994, -872.4531, 29.23041),
  208.             vector3(216.0519, -937.89, 24.14153),
  209.             vector3(205.6272, -1017.707, 29.30676),
  210.             vector3(212.5756, -920.23, 30.692),
  211.             vector3(227.5285, -956.5021, 29.32437),
  212.             vector3(160.3585, -911.2057, 30.2068)
  213.         }
  214.     },
  215.     {
  216.         name = "Flugzeug Friedhof",
  217.         maxPlayers = 20,
  218.         position = vector3(2386.367, 3082.089, 48.19027),
  219.         size = 100.0,
  220.         dimension = 100,
  221.         customMode = {
  222.             enabled = false,
  223.             label = "only Pistol",
  224.             weapons = {
  225.                 "weapon_pistol",
  226.                 "weapon_pistol50"
  227.             }
  228.         },
  229.         spawns = {
  230.             vector3(2360.073, 3129.041, 48.20869),
  231.             vector3(2428.039, 3124.009, 48.14234),
  232.             vector3(2428.231, 3087.216, 48.43743),
  233.             vector3(2409.702, 3033.869, 48.16072),
  234.             vector3(2355.944, 3038.585, 48.16628),
  235.             vector3(2394.191, 3109.82, 48.18212)
  236.         }
  237.     },
  238.     {
  239.         name = "Baustelle",
  240.         maxPlayers = 20,
  241.         position = vector3(-160.0956, -983.2939, 256.2072),
  242.         size = 100.0,
  243.         dimension = 100,
  244.         customMode = {
  245.             enabled = false,
  246.             label = "only Pistol",
  247.             weapons = {
  248.                 "weapon_pistol",
  249.                 "weapon_pistol50"
  250.             }
  251.         },
  252.         spawns = {
  253.             vector3(-144.4777, -985.3557, 254.1313),
  254.             vector3(-187.9534, -1010.627, 254.3566),
  255.             vector3(-152.8695, -945.8582, 254.1313),
  256.             vector3(-151.9951, -976.306, 269.1091),
  257.             vector3(-146.3017, -949.2743, 269.1355),
  258.             vector3(-146.5233, -950.3701, 259.1329)
  259.         }
  260.     },
  261.     {
  262.         name = "Museum",
  263.         maxPlayers = 20,
  264.         position = vector3(-2246.32, 273.79, 174.6),
  265.         size = 100.0,
  266.         dimension = 100,
  267.         customMode = {
  268.             enabled = false,
  269.             label = "only Pistol",
  270.             weapons = {
  271.                 "weapon_pistol",
  272.                 "weapon_pistol50"
  273.             }
  274.         },
  275.         spawns = {
  276.             vector3(-2253.6973, 236.4215, 174.6071),
  277.             vector3(-2225.1250, 302.3777, 174.6017),
  278.             vector3(-2231.6875, 331.2343, 174.6019),
  279.             vector3(-2263.0835, 349.1236, 174.6019),
  280.             vector3(-2256.8552, 321.3572, 184.5869),
  281.             vector3(-2204.2722, 215.3658, 184.6017)
  282.         }
  283.     }
  284. }

  285. function Notify(msg)
  286.     TriggerEvent("red_notify", 1, "FFA", msg, 5000)
  287. end


  288. -- Replace this in your ambulancejob (client)

  289. -- FROM:
  290. -- -- --
  291. -- AddEventHandler('esx:onPlayerDeath', function(data)
  292. --     OnPlayerDeath()
  293. -- end)

  294. -- TO:
  295. -- -- --
  296. -- AddEventHandler('esx:onPlayerDeath', function(data)
  297. --     if not exports["ws_ffa"]:isInZone() then
  298. --         OnPlayerDeath()
  299. --     end
  300. -- end)


  301. -- How to disable your Kill Log script in FFA

  302. -- JD Logs
  303. -- -- -- --
  304. -- replace this line: (client.lua)

  305. -- if IsEntityDead(PlayerPedId()) then

  306. -- with

  307. -- if IsEntityDead(PlayerPedId()) and not exports["ws_ffa"]:isInZone() then
复制代码
游客,如果您要查看本帖隐藏内容请回复


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

温馨提示:


请不要将账号外借他人,遵守本站的规则!


所有资源均来自互联网收集。


用户言论仅代表个人观点,不代表本站观点!


*本站用户公约守则          *交易须知


 
QQ在线咨询
点下面的二维码
扫码加群

QQ|Archiver|手机版|小黑屋|Fivem+分享技术站 ( 渝ICP备2023013574号-1 )

Fivem + 分享技术站

快速回复 返回顶部 返回列表