Hallo,
Ich habe ein Grosses Problem und weiss nicht woran es liegt -.-
Und zwar sobald jmd auf mein Test Server stirbt, stirbt er nicht richtig.
Er sieht wie die Kamera nach oben geht und stirbt die ganze Zeit.
Ich bekomm nur einen Fehler den ich mir nicht erklären kann warum er scheint.
Lua
function kilLDayZPlayer (killer,headshot,weapon)
pedCol = false
local account = getPlayerAccount(source)
local player = 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") > -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)
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)
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
--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] == "FN FAL Mag" then
plusData = math.floor(getElementData(source,data[1])/20)
elseif data[1] == "KSVK Mag" then
plusData = math.floor(getElementData(source,data[1])/10)
elseif data[1] == "AK-107 Mag" then
plusData = math.floor(getElementData(source,data[1])/30)
elseif data[1] == "AKM Mag" then
plusData = math.floor(getElementData(source,data[1])/30)
elseif data[1] == "MK48 Mag" then
plusData = math.floor(getElementData(source,data[1])/100)
elseif data[1] == "M249 Mag" then
plusData = math.floor(getElementData(source,data[1])/100)
elseif data[1] == "M240 Mag" then
plusData = math.floor(getElementData(source,data[1])/100)
elseif data[1] == "M14 Mag" then
plusData = math.floor(getElementData(source,data[1])/10)
elseif data[1] == "DMR Mag" then
plusData = math.floor(getElementData(source,data[1])/10)
elseif data[1] == "L85A2 Holo Mag" then
plusData = math.floor(getElementData(source,data[1])/30)
elseif data[1] == "L85A2 Mag" then
plusData = math.floor(getElementData(source,data[1])/30)
elseif data[1] == "AKS Mag" then
plusData = math.floor(getElementData(source,data[1])/30)
elseif data[1] == "M24 Mag" then
plusData = math.floor(getElementData(source,data[1])/10)
elseif data[1] == "M107 Mag" then
plusData = math.floor(getElementData(source,data[1])/10)
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])/30)
elseif data[1] == "AS50 Mag" then
plusData = math.floor(getElementData(source,data[1])/10)
elseif data[1] == "Winchester 1873 Mag" then
plusData = math.floor(getElementData(source,data[1])/10)
setElementData(pedCol,data[1],plusData)
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 == 16 then
setElementData(pedCol,"Assault Pack (ACU)",1)
elseif backpackSlots == 24 then
setElementData(pedCol,"Alice Pack",1)
elseif backpackSlots == 36 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(),"#FFFFFF"..getPlayerName(source).." #FFFFFFwas killed",0,22,255, "died")
destroyElement(getElementData(source,"playerCol"))
setTimer(function()
spawnDayZPlayer(player,"showPanel")
end,5000,1)
end
end
addEvent("kilLDayZPlayer",true)
addEventHandler("kilLDayZPlayer",getRootElement(),kilLDayZPlayer)
Alles anzeigen
Zeile 480 ist hier im Code Zeile 84
[20:07:27] ERROR: [DayZ]/DayZ/spawn_s.lua:480: attempt to perform arithmetic on a nil value
MFG David