菠萝凯 发表于 2024-3-28 07:49:45

请帮我配置一下这个文件


Config = {}
Config.debugMode = true -- 添加大量调试打印。.重要!!如果在游戏中重新启动资源。必须具有 debugmode true。因此,您可以使用命令 /startHazardZones 启动区域。否则,您必须注销并重新登录才能启动循环。
Config.hazardzones = {
    {
      Poly = { -- 危险区域的多边区的设置。(使用 /pzcreate “poly” 开始绘制 polyzone。使用 /pzadd 添加更多点。完成区域后使用 /pzfinish。它将保存到 server.cfg 文件称为 polyzone_created_zones) 旁边的主服务器文件夹中。
            arg1 = {

                  vector2(2862.8604, 1736.0117),
                  vector2(2913.4739, 1382.2158),
                  vector2(2611.2688, 1246.1992),
                  vector2(2614.0300, 1738.6483)


            },
            arg2 = {
                name="radioactivetest",
                minZ = -100,
                maxZ = 200,
                debugGrid=true,
                gridDivisions=25
            }
      },
      hotspot = vector3(159.58, -926.63, 30.10), -- 辐射最高的热点,也是热点道具生成的地方
      hotspotProp = "prop_rad_waste_barrel_01", -- 要生成的热点道具的名称
      radius = 100,-- 默认值 = 100 最适合计算 dmg 与范围时的数学设置。所以如果你更新它。您可能需要更新 Raduis 以匹配。如果到大 DMG 与低范围。你只会得到很多 dmg 甚至生存。也适用于低 DMG 与高范围。除非你非常靠近热点,否则你不会带太多 dmg。
      hotspotdmg = 20,-- 这对这两种类型都有不同的影响
                     -- 默认值 = 5 最适合计算 dmg 与范围时的数学设置。所以如果你更新它。您可能需要更新 Raduis 以匹配。如果到大 DMG 与低范围。你只会得到很多 dmg 甚至生存。与低 dmg 相比,与高范围相比。除非你在热点处,否则你不会服用任何 dmg。
                     -- (放射性# 这设置了热点区域可以给玩家的最大辐射量,当你靠近热点时会升高。
                     -- (生化危害#目前对生化危害区没有影响)
                     -- (toxic# 这设置了给玩家的 poisendmg 量。 如果他在有毒热点内。 当你靠近时会升高。
      damage = 25,   -- 如果玩家在危险区域内而没有区域类型所需的正确保护装备,则给他的基础伤害。设置在 Config.hazardgear 下 --
      dmgDelay = 10000, -- 这是您希望将基础 DMG 提供给区域内没有保护的玩家的频率的时间。(时间以 ms 10000 = 10 秒为单位)
      ZoneType = "radioactive", -- 这 3 种类型可用“放射性”或“生物危害”或“有毒”。
    },

    -- Redzone Biohazzard(红区生物哈扎德酒店)
    {
      Poly = { -- 危险区域的多边区的设置。 (使用 /pzcreate “poly” 开始绘制 polyzone。使用 /pzadd 添加更多点。和 /pzfinish(完成区域时)。它将保存到您的服务器旁边的主服务器文件夹中,cfg 文件称为 polyzone_created_zones)
            arg1 = {
                  vector2(-555.77648925781, 5680.0991210938),
                  vector2(-596.34283447266, 5604.9389648438),
                  vector2(-618.06805419922, 5580.4423828125),
                  vector2(-662.15087890625, 5545.9418945313),
                  vector2(-749.31243896484, 5489.408203125),
                  vector2(-799.14617919922, 5459.7924804688),
                  vector2(-874.5, 5414.9077148438),
                  vector2(-975.07739257813, 5384.755859375),
                  vector2(-1025.6124267578, 5339.595703125),
                  vector2(-1091.98046875, 5302.1943359375),
                  vector2(-1171.3020019531, 5248.11328125),
                  vector2(-1251.8802490234, 5251.9877929688),
                  vector2(-1270.9600830078, 5249.7797851563),
                  vector2(-1282.2335205078, 5241.1049804688),
                  vector2(-1289.3929443359, 5230.9272460938),
                  vector2(-1294.9461669922, 5213.5610351563),
                  vector2(-1298.7626953125, 5193.9399414063),
                  vector2(-1303.74609375, 5173.5551757813),
                  vector2(-1317.4071044922, 5130.5009765625),
                  vector2(-1469.0268554688, 5019.4091796875),
                  vector2(-1649.9833984375, 4825.2353515625),
                  vector2(-1774.19921875, 4728.4711914063),
                  vector2(-1824.3807373047, 4670.4487304688),
                  vector2(-1801.9920654297, 4636.1630859375),
                  vector2(-1784.6865234375, 4648.8984375),
                  vector2(-1769.4426269531, 4649.3706054688),
                  vector2(-1772.5910644531, 4642.0112304688),
                  vector2(-1811.4989013672, 4618.5454101563),
                  vector2(-1812.0244140625, 4610.51953125),
                  vector2(-1804.58203125, 4609.744140625),
                  vector2(-1769.0529785156, 4593.5615234375),
                  vector2(-1731.2401123047, 4508.4790039063),
                  vector2(-1629.1466064453, 4474.556640625),
                  vector2(-1591.4053955078, 4418.3647460938),
                  vector2(-1574.4244384766, 4370.19140625),
                  vector2(-1528.9929199219, 4365.0629882813),
                  vector2(-1432.3663330078, 4343.1352539063),
                  vector2(-1347.0239257813, 4342.2983398438),
                  vector2(-1147.1267089844, 4407.052734375),
                  vector2(-964.92364501953, 4384.0751953125),
                  vector2(-892.01788330078, 4412.9272460938),
                  vector2(-285.63391113281, 4414.4267578125),
                  vector2(-102.772605896, 4222.6137695313),
                  vector2(1.3200577497482, 4401.53125),
                  vector2(157.47135925293, 4891.7451171875),
                  vector2(-170.58679199219, 4828.9916992188),
                  vector2(-306.14855957031, 4885.7475585938),
                  vector2(-248.28552246094, 5046.0297851563),
                  vector2(-263.3024597168, 5208.0209960938),
                  vector2(-260.42489624023, 5306.0024414063),
                  vector2(-293.2998046875, 5550.3852539063)
            },
            arg2 = {
                name="redzoneforrestbiohazardzone",
                minZ = -102.446781158447,
                maxZ = 500.627174377441,
                debugGrid=true,
                gridDivisions=25
            }
      },
      hotspot = vector3(-1125.46, 4926.46, 219.17), -- 辐射最高的热点,也是热点道具生成的地方
      hotspotProp = "sm_prop_smug_crate_s_hazard", -- 要生成的热点道具的名称
      radius = 100,-- 默认值 = 100 最适合计算 dmg 与范围时的数学设置。所以如果你更新它。您可能需要更新 Raduis 以匹配。如果到大 DMG 与低范围。你只会得到很多 dmg 甚至生存。也适用于低 DMG 与高范围。除非你非常靠近热点,否则你不会带太多 dmg。
      hotspotdmg = 5,-- 这对这两种类型都有不同的影响
                     -- 默认值 = 5 最适合计算 dmg 与范围时的数学设置。所以如果你更新它。您可能需要更新 Raduis 以匹配。如果到大 DMG 与低范围。你只会得到很多 dmg 甚至生存。与低 dmg 相比,与高范围相比。除非你在热点处,否则你不会服用任何 dmg。
                     -- (放射性# 这设置了热点区域可以给玩家的最大辐射量,当你靠近热点时会升高。
                     -- (生化危害#目前对生化危害区没有影响)
                     -- (toxic# 这设置了给玩家的 poisendmg 量。 如果他在有毒热点内。 当你靠近时会升高。
      damage = 25,   -- 如果玩家在危险区域内而没有区域类型所需的正确保护装备,则给他的基础伤害。设置在 Config.hazardgear 下 --
      dmgDelay = 10000, -- 这是您希望将基础 DMG 提供给区域内没有保护的玩家的频率的时间. ( 时间以 ms 10000 = 10 秒为单位 )
      ZoneType = "biohazard", -- 这 3 种类型可用:“放射性”或“生物危害”或“有毒”.
    },








    {
      Poly = { -- 危险区域的多边区的设置。 (使用 /pzcreate “poly” 开始绘制 polyzone。使用 /pzadd 添加更多点。和 /pzfinish(完成区域时)。它将保存到您的服务器旁边的主服务器文件夹中,cfg 文件称为 polyzone_created_zones)
            arg1 = {
                  vector2(2296.0568847656, -360.51364135742),
                  vector2(2354.7966308594, -261.68319702148),
                  vector2(2415.5881347656, -182.04296875),
                  vector2(2439.5124511719, -130.66606140137),
                  vector2(2449.6125488281, -97.68172454834),
                  vector2(2487.4553222656, -111.64353179932),
                  vector2(2531.1745605469, -157.73561096191),
                  vector2(2602.9721679688, -254.71813964844),
                  vector2(2599.7126464844, -331.2223815918),
                  vector2(2599.7702636719, -425.66708374023),
                  vector2(2622.3630371094, -518.08343505859),
                  vector2(2622.8801269531, -556.32849121094),
                  vector2(2587.7980957031, -602.99859619141),
                  vector2(2545.8798828125, -618.41839599609),
                  vector2(2527.9814453125, -583.20050048828),
                  vector2(2517.5024414063, -565.02264404297),
                  vector2(2500.1723632813, -544.71282958984)
            },
            arg2 = {
                name="测试放射活性1",
                minZ = -100,
                maxZ = 200,
                debugGrid=true,
                gridDivisions=25
            }
      },
      hotspot = vector3(2457.57, -298.99, 93.86), -- 辐射最高的热点,也是热点道具生成的地方
      hotspotProp = "prop_rad_waste_barrel_01", -- 要生成的热点道具的名称
      radius = 100,-- 默认值 = 100 最适合计算 dmg 与范围时的数学设置。所以如果你更新它。您可能需要更新 Raduis 以匹配。如果到大 DMG 与低范围。你只会得到很多 dmg 甚至生存。也适用于低 DMG 与高范围。除非你非常靠近热点,否则你不会带太多 dmg。
      hotspotdmg = 5,-- 这对这两种类型都有不同的影响
                     -- 默认 = 5 最适合计算 dmg 与范围时的数学设置。所以如果你更新它。您可能需要更新 Raduis 以匹配。如果到大 DMG 与低范围。你只会得到很多 dmg 甚至生存。与低 dmg 相比,与高范围相比。除非你在热点处,否则你不会服用任何 dmg。
                     -- (放射性# 这设置了热点区域可以给玩家的最大辐射量,当你靠近热点时会升高。
                     -- (生化危害#目前对生化危害区没有影响)
                     -- (toxic# 这设置了给玩家的 poisendmg 量。 如果他在有毒热点内。 当你靠近时会升高。
      damage = 25,   -- 如果玩家在危险区域内而没有区域类型所需的正确保护装备,则给他的基础伤害。设置在 Config.hazardgear 下 --
      dmgDelay = 10000, -- 这是您希望将基础 DMG 提供给区域内没有保护的玩家的频率的时间。(时间以 ms 10000 = 10 秒为单位)
      ZoneType = "toxic", -- 这 3 种类型可用“放射性”或“生物危害”或“有毒”。
    }
}
Config.hotspotspecials = {
    Radiation = {
      RadsTimer = 30000 -- 当不在热点中时,每个循环都会降低 Rads 量
    },
    Biohazard = {
      decontaminationTimeLimit = 1, -- 从生物危害热点污染后进行净化的时间(以分钟为单位)。如果未能及时净化,玩家将被感染。
      contaminationInterval = 5 -- (秒)检查附近玩家传播感染之间的间隔。(需要行动,但不做任何事情。
      -- 还没工作。(将病毒传播给其他玩家的东西。
      --virusspredtimer = 300000, -- 以毫秒为单位的时间 (300000 = 5 分钟) 这是玩家必须受到感染威胁直到死亡的时间。( TO COME # 这也是病毒肆虐的时候,可以感染 NEABY 玩家。
      --infectionrange = 5, -- 此值表示其他玩家需要与受感染玩家保持距离才能感染的范围 根据需要增加或减少感染。

    },
    Toxic = {
    }
}





Config.hazardgear = {
    Radiation = {
      name = "防毒面具",
      drawables = {
            male = {36, 46, 129, 130, 166, 175, 177, 192, 193}, -- 公抽取对象
            female = {38}, -- 女性可绘制对象
      }
    },
    Biohazard = {
      name = "生化防护服",
      drawables = {
            jacket_drawables = {
                male = {67, 61}, -- 男士夹克编号
                female = {178, 283} -- 女夹克编号
            },
            pants_drawables = {
                male = {40}, -- 男士裤子号码
                female = {40} -- 女裤号码
            },
            undershirt_drawables = {
                male = {62, 43}, --男士汗衫号码
                female = {62, 43} -- 女式汗衫号码
            },
            vest_drawables = {
                male = {37, 67}, -- 男马甲号码
                female = {37, 67} -- 女背心号码
            }
      }
    },
    Toxic = {
      name = "全脸氧气呼吸器",
      drawables = {
            male = {37, 67}, -- 公抽取对象
            female = {98}, -- 女性可绘制对象
      }
    },
}
Config.DecontaminationStations = {
    {
      Name = "净化站 1", --净化站名称
      Coords = vector3(2348.96, 2975.07, 48.51), -- 在哪里生成净化你的 PED 的坐标
      PedModel = "a_f_y_business_02", -- PED的模型.
      PedScenario = "WORLD_HUMAN_CLIPBOARD", -- PED的场景。
    },
    {
      Name = "净化站 2",
      Coords = vector3(2352.92, 2970.74, 48.67),
      PedModel = "a_f_y_business_02",
      PedScenario = "WORLD_HUMAN_AA_COFFEE",
    },
    {
      Name = "净化站 3",
      Coords = vector3(2347.86, 2971.86, 48.54),
      PedModel = "a_f_y_business_02",
      PedScenario = "WORLD_HUMAN_AA_COFFEE",
    }
    -- 在此处添加更多去污区
}





Config.notificationMessages = {
    ["EnteredRadioactiveZone"] = "您已进入放射性区域!",
    ["EnteredBiohazardZone"] = "您已进入 Bioazard 区域!",
    ["EnteredToxicZone"] = "你已经进入了一个Bioazard区域!",
    ["LeftRadioactiveZone"] = "你已经离开了放射性区!",
    ["LeftBiohazardZone"] = "你已经离开了生化危害区!",
    ["LeftToxicZone"] = "你已经离开了有毒区域!",
    ["PlayerContaminated"] = "你被污染了。离开该区域后,请记住进行净化!",
    ["PlayerDecontaminated"] = "您已被净化!",
    ["PlayerInfected"] = "您未能及时净化。被感染了!",
    ["CheckContaminationCommandTrue"] = "你被污染了!",
    ["CheckContaminationCommandFalse"] = "你没有被污染!",
    ["CheckInfectionCommandTrue"] = "您感染了病毒!",
    ["CheckInfectionCommandFalse"] = "您没有感染病毒!",
    ["InfectionTimedOut"] = "您因感染而遭受了炉膛发作!",
    ["RadiationPillsTaken"] = "获得的拉德数量减少!",
    ["AntiViralsTaken"] = "你已经治愈了感染!",
   -- [“PlayerInfectedByPlayer”] = “您感染了附近玩家的感染!” --尚未工作
}
return Config
-- 该脚本使用 RADS 作为统计信息,并添加到元数据中。因此,您需要将其添加到 qb-core 脚本中添加元数据的位置,例如 qb-core/server/player.lua
--
--      PlayerData.metadata["rads"] = PlayerData.metadata["rads"] ~= nil and PlayerData.metadata["rads"] or 1
-- you will also need to add these items to your qb-core/shared/items.lua
--      ["radiationpill"]                  = {["name"] = "radiationpill",                         ["label"] = "Radiation pills",                  ["weight"] = 100,       ["type"] = "item",      ["image"] = "radiationpills.png",               ["unique"] = false,         ["useable"] = true,   ["shouldClose"] = true,    ["combinable"] = nil,   ["description"] = "Radiation pills. ( reduces the amount of Rads gained when in a radioaktive hotspot)"},
--      ["antivirals"]                   = {["name"] = "antivirals",                        ["label"] = "antivirals",                   ["weight"] = 100,       ["type"] = "item",      ["image"] = "antivirals.png",               ["unique"] = false,         ["useable"] = true,   ["shouldClose"] = true,    ["combinable"] = nil,   ["description"] = "Antivirals (Cures infection from biohazard hotspots)"},
-- Script has a few commands.
--      /resetrads "id"Sets the players rad to 0 ( ADMIN ONLY )
--      /checkinfection Sends a notification rather you are infected or not.
--      /rads - will show your current rad level.

--






ChatGPT 发表于 2024-3-28 07:49:54

这是一个配置文件,用于设置危险区域和净化站等功能。

配置文件中的每个危险区域都有一个多边形的设置,您可以使用/pzcreate "poly"命令来绘制多边形区域。然后使用/pzadd命令添加更多的点,最后使用/pzfinish命令完成绘制区域。这些设置将保存在服务器文件夹中的server.cfg文件中。

每个危险区域还有一个热点,这是辐射最高的地方,也是生成热点道具的地方。您可以指定热点的坐标和要生成的道具的名称。

该配置文件还包含了几种类型的危险区域(放射性、生物危害、有毒),您可以根据需要选择其中一种。

配置文件中还包含了防护装备的设置,包括防毒面具、生化防护服和全脸氧气呼吸器。每种防护装备都有相应的绘制对象编号。

还有一些通知消息,用于告知玩家进入/离开危险区域、被污染/净化等情况。

最后,该脚本还包含一些命令,例如/resetrads用于将玩家的辐射量重置为0,/checkinfection用于检查玩家是否已感染等。
页: [1]
查看完整版本: 请帮我配置一下这个文件