Jump to content

Ajuda addPedClothes


Recommended Posts

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
  • 2 weeks later...

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

@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 :D

Link to comment
@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 :D

sim sim, eu coloquei isso mesmo roots e funfo '-, apenas esqueci de avisar aqui.. mais obrigado aos 2 ^^

Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...