Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local spawnPositions = {
- {-278.6669921875,-2882.1572265625,32.104232788086},
- {-958.5595703125,-2887.9912109375,64.82421875},
- {-1816.9375,-2748.18359375,1.7327127456665},
- {-2816.166015625,-2439.0546875,2.4004096984863},
- {-2941.5673828125,-1206.2373046875,2.7848854064941},
- {-2911.51171875,-895.22265625,2.4013109207153},
- {-2185.6669921875,2957.380859375,11.474840164185},
- {272.2265625,2928.505859375,1.3713493347168},
- {2803.943359375,595.9365234375,7.7612648010254},
- {2883.7509765625,-178.4658203125,3.2714653015137},
- {-233.46484375,-1735.8173828125,1.5520644187927},
- {-1056.8720703125,2939.068359375,42.311294555664},
- }
- local playerDataTable = {
- {"alivetime"},
- {"skin"},
- {"MAX_Slots"},
- {"bandit"},
- {"blood"},
- {"food"},
- {"thirst"},
- {"temperature"},
- {"currentweapon_1"},
- {"currentweapon_2"},
- {"currentweapon_3"},
- {"bleeding"},
- {"brokenbone"},
- {"pain"},
- {"cold"},
- {"infection"},
- {"humanity"},
- {"zombieskilled"},
- {"headshots"},
- {"murders"},
- {"banditskilled"},
- {"Wood Pile"},
- {"Bandage"},
- {"Water Bottle"},
- {"Pasta Can"},
- {"Beans Can"},
- {"Burger"},
- {"Box of Matches"},
- {"M1911 Mag"},
- {"M9 SD Mag"},
- {"Desert Eagle Mag"},
- {"M1911"},
- {"M9 SD"},
- {"Winchester 1866"},
- {"PDW"},
- {"Hunting Knife"},
- {"Hatchet"},
- {"Pizza"},
- {"Morphine"},
- {"Soda Bottle"},
- {"Empty Gas Canister"},
- {"Full Gas Canister"},
- {"Roadflare"},
- {"Milk"},
- {"PDW Mag"},
- {"MP5A5 Mag"},
- {"AK Mag"},
- {"M4 Mag"},
- {"Tear Gas"},
- {"Grenade"},
- {"Desert Eagle"},
- {"Sawn-Off Shotgun"},
- {"SPAZ-12 Combat Shotgun"},
- {"MP5A5"},
- {"Watch"},
- {"Medic Kit"},
- {"Heat Pack"},
- {"Lee Enfield"},
- {"PDW"},
- --{"TEC-9"},
- {"AK-47"},
- --{"M136 Rocket Launcher"},
- {"Blood Bag"},
- {"GPS"},
- {"Map"},
- {"Toolbox"},
- {"Wire Fence"},
- {"Tire"},
- {"Engine"},
- {"Tank Parts"},
- --{"M136 Rocket"},
- {"CZ 550 Mag"},
- {"Lee Enfield Mag"},
- {"M4"},
- {"CZ 550"},
- --{"Heat-Seeking RPG"},
- {"Satchel"},
- {"Infrared Goggles"},
- {"Night Vision Goggles"},
- {"Tent"},
- {"Raw Meat"},
- {"Cooked Meat"},
- {"Camouflage Clothing"},
- {"Ghillie Suit"},
- {"Civilian Clothing"},
- {"Survivor Clothing"},
- {"Painkiller"},
- {"Empty Water Bottle"},
- {"Empty Soda Cans"},
- {"Scruffy Burgers"},
- {"1866 Slug"},
- {"2Rnd. Slug"},
- {"SPAZ-12 Pellet"},
- {"Radio Device"},
- {"Binoculars"},
- {"Baseball Bat"},
- {"Shovel"},
- {"Golf Club"},
- {"Assault Pack (ACU)"},
- {"Alice Pack"},
- {"Czech Backpack"},
- {"Coyote Backpack"},
- }
- local vehicleDataTable = {
- {"MAX_Slots"},
- {"Tire_inVehicle"},
- {"Engine_inVehicle"},
- {"Parts_inVehicle"},
- {"fuel"},
- {"Wood Pile"},
- {"Bandage"},
- {"Water Bottle"},
- {"Pasta Can"},
- {"Beans Can"},
- {"Burger"},
- {"Box of Matches"},
- {"M1911 Mag"},
- {"M1911"},
- {"M9 SD"},
- {"Desert Eagle Mag"},
- {"Winchester 1866"},
- {"PDW"},
- {"Hunting Knife"},
- {"Morphine"},
- {"Hatchet"},
- {"Pizza"},
- {"Soda Bottle"},
- {"Empty Gas Canister"},
- {"Full Gas Canister"},
- {"Roadflare"},
- {"Milk"},
- {"PDW Mag"},
- {"MP5A5 Mag"},
- {"AK Mag"},
- {"M4 Mag"},
- {"Tear Gas"},
- {"Grenade"},
- {"Desert Eagle"},
- {"Sawn-Off Shotgun"},
- {"SPAZ-12 Combat Shotgun"},
- {"MP5A5"},
- {"Watch"},
- {"Medic Kit"},
- {"Heat Pack"},
- {"Lee Enfield"},
- --{"TEC-9"},
- {"AK-47"},
- --{"M136 Rocket Launcher"},
- {"Blood Bag"},
- {"GPS"},
- {"Map"},
- {"Toolbox"},
- {"Wire Fence"},
- {"Tire"},
- {"Engine"},
- {"Tank Parts"},
- --{"M136 Rocket"},
- {"CZ 550 Mag"},
- {"Lee Enfield Mag"},
- {"M4"},
- {"CZ 550"},
- --{"Heat-Seeking RPG"},
- {"Satchel"},
- {"Infrared Goggles"},
- {"Night Vision Goggles"},
- {"Tent"},
- {"Raw Meat"},
- {"Cooked Meat"},
- {"Camouflage Clothing"},
- {"Ghillie Suit"},
- {"Civilian Clothing"},
- {"Survivor Clothing"},
- {"Painkiller"},
- {"Binoculars"},
- {"Empty Water Bottle"},
- {"Empty Soda Cans"},
- {"Scruffy Burgers"},
- {"1866 Slug"},
- {"2Rnd. Slug"},
- {"SPAZ-12 Pellet"},
- {"Assault Pack (ACU)"},
- {"Alice Pack"},
- {"Radio Device"},
- {"Coyote Backpack"},
- {"Czech Backpack"},
- {"Baseball Bat"},
- {"Shovel"},
- {"Golf Club"},
- }
- function spawnDayZPlayer(player)
- local number = math.random(table.size(spawnPositions))
- local x,y,z = spawnPositions[number][1],spawnPositions[number][2],spawnPositions[number][3]
- spawnPlayer (player, x,y,z+0.5, math.random(0,360), 73, 0, 0)
- fadeCamera (player, true)
- setCameraTarget (player, player)
- playerCol = createColSphere(x,y,z,1.5)
- setElementData(player,"playerCol",playerCol)
- attachElements ( playerCol, player, 0, 0, 0 )
- setElementData(playerCol,"parent",player)
- setElementData(playerCol,"player",true)
- local account = getPlayerAccount(player)
- setAccountData(account,"isDead",false)
- setElementData(player,"isDead",false)
- setElementData(player,"logedin",true)
- setElementData(player,"admin",getAccountData(account,"admin") or false)
- setElementData(player,"supporter",getAccountData(account,"supporter") or false)
- ----------------------------------
- --Player Items on Start
- for i,data in ipairs(playerDataTable) do
- if data[1] =="Bandage" then
- setElementData(player,data[1],2)
- elseif data[1] =="Painkiller" then
- setElementData(player,data[1],1)
- elseif data[1] =="MAX_Slots" then
- setElementData(player,data[1],8)
- elseif data[1] =="skin" then
- setElementData(player,data[1],73)
- elseif data[1] =="blood" then
- setElementData(player,data[1],12000)
- elseif data[1] =="temperature" then
- setElementData(player,data[1],37)
- elseif data[1] =="brokenbone" then
- setElementData(player,data[1],false)
- elseif data[1] =="pain" then
- setElementData(player,data[1],false)
- elseif data[1] =="cold" then
- setElementData(player,data[1],false)
- elseif data[1] =="infection" then
- setElementData(player,data[1],false)
- elseif data[1] =="food" then
- setElementData(player,data[1],100)
- elseif data[1] =="thirst" then
- setElementData(player,data[1],100)
- elseif data[1] =="currentweapon_1" then
- setElementData(player,data[1],false)
- elseif data[1] =="currentweapon_2" then
- setElementData(player,data[1],false)
- elseif data[1] =="currentweapon_3" then
- setElementData(player,data[1],false)
- elseif data[1] =="bandit" then
- setElementData(player,data[1],false)
- elseif data[1] =="humanity" then
- setElementData(player,data[1],2500)
- else
- setElementData(player,data[1],0)
- end
- end
- ----------------------------------
- end
- --addEvent("onPlayerLoginToDayZ",true)
- --addEventHandler("onPlayerLoginToDayZ",getRootElement(),spawnDayZPlayer)
- --addEventHandler("onPlayerJoin",getRootElement(),spawnDayZPlayer)
- function checkBuggedAccount()
- for i,player in ipairs(getElementsByType("player")) do
- local account = getPlayerAccount(player)
- if not account then return end
- if getElementData(player,"logedin") then
- if getElementModel(player) == 0 then
- spawnDayZPlayer(player)
- outputChatBox(getPlayerName(player).."s Account is buggy and has been reset.",getRootElement(),22,255,22,true)
- end
- end
- end
- end
- setTimer(checkBuggedAccount,90000,0)
- function notifyAboutExplosion2()
- for i,player in pairs(getVehicleOccupants(source)) do
- triggerEvent("kilLDayZPlayer",player)
- end
- end
- addEventHandler("onVehicleExplode", getRootElement(), notifyAboutExplosion2)
- function destroyDeadPlayer (ped,pedCol)
- destroyElement(ped)
- destroyElement(pedCol)
- end
- function kilLDayZPlayer (killer,headshot,weapon)
- pedCol = false
- local account = getPlayerAccount(source)
- --if getElementData(source,"isInEvent") then removePlayerEvent(source) return end
- if not account then return end
- killPed(source)
- triggerClientEvent(source,"hideInventoryManual",source)
- if getElementData(source,"alivetime") > 10 then
- if not isElementInWater(source) then
- local x,y,z = getElementPosition(source)
- if getDistanceBetweenPoints3D (x,y,z,6000,6000,0) > 200 then
- local x,y,z = getElementPosition(source)
- local rotX,rotY,rotZ = getElementRotation(source)
- local skin = getElementModel(source)
- local ped = createPed(skin,x,y,z,rotZ)
- pedCol = createColSphere(x,y,z,1.5)
- killPed(ped)
- setTimer(destroyDeadPlayer,3600000*0.75,1,ped,pedCol)
- attachElements (pedCol,ped,0,0,0)
- setElementData(pedCol,"parent",ped)
- setElementData(pedCol,"playername",getPlayerName(source))
- setElementData(pedCol,"deadman",true)
- setElementData(pedCol,"MAX_Slots",getElementData(source,"MAX_Slots"))
- local time = getRealTime()
- local hours = time.hour
- local minutes = time.minute
- setElementData(pedCol,"deadreason",getPlayerName(source).." is dead. Cause of death: "..(weapon or "Unknown")..". Time of death: "..hours..":"..minutes.." o'clock.")
- end
- end
- end
- if killer then
- if not getElementData(source,"bandit") then
- addPlayerStats (killer,"humanity",math.random(-2500,-1000))
- else
- addPlayerStats (killer,"humanity",math.random(1000,2500))
- end
- setElementData(killer,"murders",getElementData(killer,"murders")+1)
- setElementData(killer,"murders_total",( getElementData(killer,"murders_total") or getElementData(killer,"murders") )+1)
- if getElementData(killer,"humanity") < 0 then
- setElementData(killer,"bandit",true)
- end
- if getElementData(source,"bandit") == true then
- setElementData(killer,"banditskilled",getElementData(killer,"banditskilled")+1)
- end
- if headshot == true then
- setElementData(killer,"headshots",getElementData(killer,"headshots")+1)
- end
- triggerClientEvent ( "onRollMessageStart", getRootElement(),""..getPlayerName(source).." was killed by a player "..getPlayerName(killer).." ("..(getElementData ( killer, "weapon") or "fists")..")",0,22,255, "died")
- else
- triggerClientEvent ( "onRollMessageStart", getRootElement(),""..getPlayerName(source).." died ",0,22,255, "died")
- end
- --SetElementDatas
- if pedCol then
- for i,data in ipairs(playerDataTable) do
- local plusData = getElementData(source,data[1])
- if data[1] == "M1911 Mag" then
- plusData = math.floor(getElementData(source,data[1])/7)
- elseif data[1] == "M9 SD Mag" then
- plusData = math.floor(getElementData(source,data[1])/15)
- elseif data[1] == "Desert Eagle Mag" then
- plusData = math.floor(getElementData(source,data[1])/7)
- elseif data[1] == "PDW Mag" then
- plusData = math.floor(getElementData(source,data[1])/30)
- elseif data[1] == "MP5A5 Mag" then
- plusData = math.floor(getElementData(source,data[1])/20)
- elseif data[1] == "AK Mag" then
- plusData = math.floor(getElementData(source,data[1])/30)
- elseif data[1] == "M4 Mag" then
- plusData = math.floor(getElementData(source,data[1])/20)
- elseif data[1] == "CZ 550 Mag" then
- plusData = math.floor(getElementData(source,data[1])/5)
- elseif data[1] == "Lee Enfield Mag" then
- plusData = math.floor(getElementData(source,data[1])/10)
- elseif data[1] == "1866 Slug" then
- plusData = math.floor(getElementData(source,data[1])/7)
- elseif data[1] == "SPAZ-12 Pellet" then
- plusData = math.floor(getElementData(source,data[1])/7)
- elseif data[1] == "2Rnd. Slug" then
- plusData = math.floor(getElementData(source,data[1])/2)
- end
- setElementData(pedCol,data[1],plusData)
- end
- --Skin
- local skinID = getElementData(source,"skin")
- local skin = getSkinNameFromID(skinID)
- setElementData(pedCol,skin,1)
- --Backpack
- local backpackSlots = getElementData(source,"MAX_Slots")
- if backpackSlots == 12 then
- setElementData(pedCol,"Assault Pack (ACU)",1)
- elseif backpackSlots == 16 then
- setElementData(pedCol,"Alice Pack",1)
- elseif backpackSlots == 26 then
- setElementData(pedCol,"Czech Backpack",1)
- elseif backpackSlots == 50 then
- setElementData(pedCol,"Coyote Backpack",1)
- end
- end
- setTimer(setElementPosition,500,1,source,6000,6000,0)
- triggerClientEvent(source,"onClientPlayerDeathInfo",source)
- setAccountData(account,"isDead",true)
- setElementData(source,"isDead",true)
- --triggerClientEvent ( "onRollMessageStart", getRootElement(),"Player #FFFFFF"..getPlayerName(source).." #FF0000was killed by a player "..getPlayerName(killer).." ("..(getElementData ( killer, "selectedWeapon") or "fists")..")",0,22,255, "died")
- destroyElement(getElementData(source,"playerCol"))
- setTimer(spawnDayZPlayer,5000,1,source)
- end
- addEvent("kilLDayZPlayer",true)
- addEventHandler("kilLDayZPlayer",getRootElement(),kilLDayZPlayer)
Advertisement
Add Comment
Please, Sign In to add comment