Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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, math.random(0,360), 0, 0, 0)
- setElementFrozen(player, true)
- fadeCamera (player, true)
- setCameraTarget (player, player)
- setTimer( function(player)
- if isElement(player) then
- setElementFrozen(player, false)
- end
- end,500,1,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)
- for i,data in ipairs(playerDataTable) do
- setElementData(player,data[1],data[2])
- end
- end
- 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)
- if getElementData(source,"isDead") then return end
- setElementData(source,"isDead",true)
- setElementData(source,"pain",0)
- if getPedOccupiedVehicle ( source ) then removePedFromVehicle ( source ) end
- pedCol = false
- local account = getPlayerAccount(source)
- if not account then return end
- killPed(source)
- triggerClientEvent(source,"hideInventoryManual",source)
- if getElementData(source,"alivetime") > 1 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)
- setElementData ( ped, "cloth0", getElementData ( source, "cloth0" ) or 0 )
- setElementData ( ped, "cloth2", getElementData ( source, "cloth2" ) or 0 )
- setElementData ( ped, "cloth3", getElementData ( source, "cloth3" ) or 0 )
- setElementData ( ped, "cloth15", getElementData ( source, "cloth15" ) or 0 )
- setElementData ( ped, "cloth16", getElementData ( source, "cloth16" ) or 0 )
- pedCol = createColSphere(x,y,z,1.5)
- triggerClientEvent ( "updatePlayerClothes", ped, skin )
- 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).." Dead! DeadReason: "..(weapon or "Other")..". Time Death: "..hours..":"..minutes.." Time.")
- 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
- end
- if pedCol then
- for i,data in ipairs(playerDataTable) do
- local plusData = getElementData(source,data[1])
- if data[1] == "MAG:M1911" then
- plusData = math.floor(getElementData(source,data[1])/7)
- elseif data[1] == "MAG:M9 SD" then
- plusData = math.floor(getElementData(source,data[1])/15)
- elseif data[1] == "Revolver MAG" then
- plusData = math.floor(getElementData(source,data[1])/7)
- elseif data[1] == "PDW MAG:PDW" then
- plusData = math.floor(getElementData(source,data[1])/30)
- elseif data[1] == "MAG:MP5A5 " then
- plusData = math.floor(getElementData(source,data[1])/20)
- elseif data[1] == "MAGS:AK" then
- plusData = math.floor(getElementData(source,data[1])/30)
- elseif data[1] == "MAGS:M4A11" then
- plusData = math.floor(getElementData(source,data[1])/30)
- elseif data[1] == "Pack:1866 Slug" then
- plusData = math.floor(getElementData(source,data[1])/7)
- elseif data[1] == "Pack:2Rnd. Slug" then
- plusData = math.floor(getElementData(source,data[1])/2)
- elseif data[1] == "Pack:SPAZ-12 Pellet" then
- plusData = math.floor(getElementData(source,data[1])/7)
- elseif data[1] == "MAG:CZ550 " then
- plusData = math.floor(getElementData(source,data[1])/5)
- elseif data[1] == "MAG:Lee Enfield " then
- plusData = math.floor(getElementData(source,data[1])/10)
- elseif data[1] == "Магазин MAG:G36 " then
- plusData = math.floor(getElementData(source,data[1])/30)
- elseif data[1] == "BELT MAG:PKP " then
- plusData = math.floor(getElementData(source,data[1])/100)
- elseif data[1] == "BELT MAG:PKM " then
- plusData = math.floor(getElementData(source,data[1])/100)
- elseif data[1] == "MAG:AUG " then
- plusData = math.floor(getElementData(source,data[1])/30)
- elseif data[1] == "BELT MAG:M240" then
- plusData = math.floor(getElementData(source,data[1])/200)
- elseif data[1] == "BELT MAG:RPK" then
- plusData = math.floor(getElementData(source,data[1])/70)
- elseif data[1] == "BELT MAG:MK48 " then
- plusData = math.floor(getElementData(source,data[1])/100)
- elseif data[1] == "BELT MAG:M249" then
- plusData = math.floor(getElementData(source,data[1])/100)
- elseif data[1] == "MAG:AS50 " then
- plusData = math.floor(getElementData(source,data[1])/5)
- elseif data[1] == "MAG:M24 " then
- plusData = math.floor(getElementData(source,data[1])/5)
- elseif data[1] == "MAG:DMR " then
- plusData = math.floor(getElementData(source,data[1])/7)
- elseif data[1] == "MAG:KSVK " then
- plusData = math.floor(getElementData(source,data[1])/10)
- elseif data[1] == "MAG:M107 " then
- plusData = math.floor(getElementData(source,data[1])/5)
- elseif data[1] == "MAG:SVD" then
- plusData = math.floor(getElementData(source,data[1])/5)
- elseif data[1] == "BELT MAG:MG36" then
- plusData = math.floor(getElementData(source,data[1])/100)
- elseif data[1] == "BELT MAG:L85A22 " then
- plusData = math.floor(getElementData(source,data[1])/30)
- elseif data[1] == "MAG:SCAR" then
- plusData = math.floor(getElementData(source,data[1])/30)
- elseif data[1] == "MAG:M200" then
- plusData = math.floor(getElementData(source,data[1])/5)
- elseif data[1] == "MAG:VSS"," then
- plusData = math.floor(getElementData(source,data[1])/5)
- elseif data[1] == "MAG:DSRF" then
- plusData = math.floor(getElementData(source,data[1])/5)
- elseif data[1] == "BELT MAG:PCA " then
- plusData = math.floor(getElementData(source,data[1])/100)
- end
- setElementData(pedCol,data[1],plusData)
- 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(),"#FFFFFF"..getPlayerName(source).." #FF0000был убит",0,22,255, "died")
- if isElement(getElementData(source,"playerCol")) then
- destroyElement(getElementData(source,"playerCol"))
- end
- setTimer(spawnDayZPlayer,5000,1,source)
- end
- addEvent("kilLDayZPlayer",true)
- addEventHandler("kilLDayZPlayer",getRootElement(),kilLDayZPlayer)
Advertisement
Add Comment
Please, Sign In to add comment