Pedro Colto Posted June 19, 2016 Share Posted June 19, 2016 bem criei uma parte no spawn.lua da gm dayz.. queno caso seria quando o player morrer a roupa que estiver no player vai ficar no corpo, mas não seta a roupa.. oque posso estar fazendo de errado: minha função: local Check = getPedClothes(ped, i) --Checará se o o trousers do player, para poder setar no ped(calça) local skin = getElementModel(source) if skin == 0 then for i = 0,17 do addPedClothes(source,Check) -- Setará o trousers(calça) função completa, mas sem o evento... 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 ped = createPed(0,x,y,z,rotZ) 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 local Check = getPedClothes(ped, i) --Checará se o o trousers do player, para poder setar no ped(calça) local skin = getElementModel(source) if skin == 0 then for i = 0,17 do addPedClothes(source,Check) -- Setará o trousers(calça) end end end end Link to comment
FelipeMallmann Posted June 27, 2016 Share Posted June 27, 2016 Tem erro nessa linha local Check = getPedClothes(ped, i) --Checará se o o trousers do player, para poder setar no ped(calça) pois a variável i nao existe até então coloque ela dentro do for if skin == 0 then for i = 0,17 do local Check = getPedClothes(ped, i) addPedClothes(source,Check) end Quando voce morre, vai ser criado um novo ped (para ser seu corpo morto no chao) local ped = createPed(0,x,y,z,rotZ) Esse corpo, vai ter a skin do cj, sem nenhuma roupa. O seu código está pegando as roupas do ped e setando no player, voce deve fazer ao contrario. Usar o getPedClothes para pegar as roupas do player (source) e fazer o addPedClothes no corpo (ped) E tambem o getPedClothes, retorna duas strings, entao voce nao pode por apenas uma variavel, mesma coisa com o addPedClothes, voce tem que passar a textura e o modelo. local skin = getElementModel(source) if skin == 0 then for i=0, 17, 1 do local textura, modelo = getPedClothes(source, i) if (textura ~= false) then addPedClothes(ped, textura, modelo, i) end end end Link to comment
#RooTs Posted June 28, 2016 Share Posted June 28, 2016 @FelipeMallmann, gostei da sua explicação. mais tenho uma duvida... acho que essas 2 variáveis/funções getPedClothes addPedClothes vai ser útil apenas para a Skin "0" se ele estiver usando outra Skin o code dele vai dar erro. certo ? para isso ele teria que checar se a skin é "0" se não for, então as 2 funções citadas logo a cima não irá setar as roupas local id = getElementModel (source) if id == 0 then --code end pelo menos pra mim deu erro Link to comment
Pedro Colto Posted July 2, 2016 Author Share Posted July 2, 2016 @FelipeMallmann, gostei da sua explicação.mais tenho uma duvida... acho que essas 2 variáveis/funções getPedClothes addPedClothes vai ser útil apenas para a Skin "0" se ele estiver usando outra Skin o code dele vai dar erro. certo ? para isso ele teria que checar se a skin é "0" se não for, então as 2 funções citadas logo a cima não irá setar as roupas local id = getElementModel (source) if id == 0 then --code end pelo menos pra mim deu erro sim sim, eu coloquei isso mesmo roots e funfo '-, apenas esqueci de avisar aqui.. mais obrigado aos 2 ^^ Link to comment
#RooTs Posted July 2, 2016 Share Posted July 2, 2016 sim sim, eu coloquei isso mesmo roots e funfo '-, apenas esqueci de avisar aqui.. mais obrigado aos 2 ^^ Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now