VinniZin Posted July 1, 2021 Posted July 1, 2021 Estou com um problema em meu servidor de DayZ em que o corpo morto do player não permanece no chão para ser looteado (a única vez que isso acontece é quando eu entro no server pela primeira vez e morro, depois o corpo morto não fica), simplesmente some, alguem pode me ajudar com isso? sabe qual é esse Bug?
TrigerSnoop Posted March 1, 2022 Posted March 1, 2022 Segue abaixo algumas dicas que podem ajudar: Procure dentro da gamemode: spawnDayZPlayer E subistitua toda a função por essa: function spawnDayZPlayer(player) if isElement ( player ) then 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) setElementData(player,"headless",false) setPedHeadless(player, false) setElementAlpha(player,255) setAccountData(account,"isDead",false) setElementData(player,"Sprints",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 end Em seguida procure por kilLDayZPlayer E substitua toda a função por essa 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) setElementAlpha(source,0) triggerClientEvent(source,"hideInventoryManual",source) triggerEvent("removeBackWeaponOnDrop",source) if getElementData(source,"repairerTab") == true then triggerEvent("onClientMovesWhileAnimation",source) end if getElementData(source,"alivetime") > 0 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) setPedClothes(ped, 0, getElementData(source,"cloth0") or 0) setPedClothes(ped, 1, getElementData(source,"cloth1") or 0) setPedClothes(ped, 2, getElementData(source,"cloth2") or 0) setPedClothes(ped, 3, getElementData(source,"cloth3") or 0) setPedClothes(ped, 15, getElementData(source,"cloth15") or -1) setPedClothes(ped, 16, getElementData(source,"cloth16") or -1) pedCol = createColSphere(x,y,z,1.5) 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) local time = getRealTime() local hours = time.hour local minutes = time.minute setElementData(pedCol,"deadreason",getPlayerName(source).." dead! Cause of death: "..(weapon or "Unknown")..". Time of death: "..hours..":"..minutes.." hours.") end end end Espero ter ajudado qualquer duvida pode me chamar no discord, abraço. Profile: https://forum.mtasa.com/profile/64927-l0kzeratv/ Discord: L0KZERA#4963
Moderators Tut Posted March 2, 2022 Moderators Posted March 2, 2022 Locking this as it has been inactive for 7 months. If you still need help with this, please create another thread Give a man a fish and you feed him for a day. Teach him how to fish and you feed him for a lifetime - Lao Tzu
Recommended Posts