MTAZ - Comunidade MTA DayZ
Seja bem vindo a comunidade mta[Z] a primeira comunidade brasileira de MTA DayZ.
Para ter acesso ao nosso conteúdo completo <a href="/register">registre-se na comunidade</a>


Você não está conectado. Conecte-se ou registre-se

MTAZ - Comunidade MTA DayZ » → Suporte » Dúvidas » Nao Remove a tenda

Photo

Nao Remove a tenda

Ver o tópico anterior Ver o tópico seguinte Ir em baixo  Mensagem [Página 1 de 1]

DynamO_

avatar
Survivor
Survivor
Galera eu baixei um server pronto e quando eu monto a tenda , ela nao remove , ele faz a animaçao de remover mais nao remove me ajudeeem

Ver perfil do usuário

gcrazzy

avatar
Youtuber
Youtuber
confere no survival system se há erros na desmontagem, 

deve ser assim:

function removeTent (object)
local x,y,z = getElementPosition(getElementData(object,"parent"))
local item,itemString = getItemTablePosition("Tent")


destroyElement(getElementData(object,"parent"))
destroyElement(object)
end
addEvent("removeTent",true)
addEventHandler("removeTent",getRootElement(),removeTent)



CANAL GAMEMODE
[Você precisa estar registrado e conectado para ver este link.]
Ver perfil do usuário

DynamO_

avatar
Survivor
Survivor
ta assim
 
  function removeTent(object)
  local x, y, z = getElementPosition(getElementData(object, "parent"))
  local item, itemString = getItemTablePosition("Tent")
  local itemPickup = createItemPickup(item, x, y, z + 1, itemString)
  destroyElement(getElementData(object, "parent"))
  destroyElement(object)
end
addEvent("removeTent", true)
addEventHandler("removeTent", getRootElement(), removeTent)



Última edição por DynamO_ em 12.06.15 2:38, editado 1 vez(es) (Razão : digitei errado)

Ver perfil do usuário

TrewDz

avatar
Survivor
Survivor
O nome do seu item está "Tent" ? Verifique isso e veja tambem no menu client se está assim
Código:
      if itemName == "tent" then
         local col = getElementData(getLocalPlayer(),"currentCol")
         triggerServerEvent("removeTent",getLocalPlayer(),getElementData(col,"parent"))
         disableMenu()
         return
      end

Ver perfil do usuário

DynamO_

avatar
Survivor
Survivor
sim ta Tent



[Você precisa estar registrado e conectado para ver este link.]
Ver perfil do usuário

gcrazzy

avatar
Youtuber
Youtuber
Bom seguindo a logica:

Função de destruir está correta,

Menu cliente reconhece a col,

Nos resta a parte de criação.

poste a parte de criação da tenda por favor, pra dar uma olhada.

function onPlayerPitchATent (itemName)

Ver perfil do usuário

DynamO_

avatar
Survivor
Survivor
Nao tem isso na menu_client



[Você precisa estar registrado e conectado para ver este link.]
Ver perfil do usuário

gcrazzy

avatar
Youtuber
Youtuber
não é na menuclient
e sim no survivor system



CANAL GAMEMODE
[Você precisa estar registrado e conectado para ver este link.]
Ver perfil do usuário

DynamO_

avatar
Survivor
Survivor
function onPlayerPitchATent (itemName)
        setElementData(source,itemName,getElementData(source,itemName)-1)
setPedAnimation (source,"BOMBER","BOM_Plant",-1, false, false, false, false)
local source = source
setTimer( function ()       
        local x,y,z = getElementPosition(source)
        local xr,yr,zr = getElementRotation(source)
        px, py, pz = getElementPosition(source)
        prot = getPedRotation(source)
        local offsetRot = math.rad(prot+90)
        local vx = px + 5 * math.cos(offsetRot)
        local vy = py + 5 * math.sin(offsetRot)
        local vz = pz + 2
        local vrot = prot+180
        tent = createObject(3243,vx,vy,z-1,0,0,vrot)
        setObjectScale(tent,1.3)
        tentCol = createColSphere(x,y,z,4)
        attachElements ( tentCol, tent, 0, 0, 0 )
        setElementData(tentCol,"parent",tent)
        setElementData(tent,"parent",tentCol)
        setElementData(tentCol,"tent",true)
        setElementData(tentCol,"vehicle",true)
        setElementData(tentCol,"MAX_Slots",1000)
        triggerClientEvent(source,"refreshInventoryManual",source)
end,1500,1)         
end
addEvent("onPlayerPitchATent",true)
addEventHandler("onPlayerPitchATent",getRootElement(),onPlayerPitchATent)



[Você precisa estar registrado e conectado para ver este link.]
Ver perfil do usuário

gcrazzy

avatar
Youtuber
Youtuber
Função esta correta. Agora desmonte a tenda ( tente no caso). E nos diga qual erro aparece no console. Quando tenta remover.



CANAL GAMEMODE
[Você precisa estar registrado e conectado para ver este link.]
Ver perfil do usuário

DynamO_

avatar
Survivor
Survivor
[2015-06-14 15:03:42] ERROR: [DayZ-MTA]\DayZ\survivorSystem.lua:965: attempt to call global 'getItemTablePosition' (a nil value)


isso ai

Ver perfil do usuário

+Paum

avatar
Auxiliar
Auxiliar
DynamO_ escreveu:[2015-06-14 15:03:42] ERROR: [DayZ-MTA]\DayZ\survivorSystem.lua:965: attempt to call global 'getItemTablePosition' (a nil value)


isso ai

va ate a survivalsystem e da uma olhada na linha 965 se caso usar o notepad++



A força não vem da vitória. Seus esforços desenvolvem suas forças. Quando você enfrenta dificuldades e decide não se entregar, isso é força.



Ver perfil do usuário

DynamO_

avatar
Survivor
Survivor
function removeTent (object)
    local x,y,z = getElementPosition(getElementData(object,"parent"))
    local item,itemString = getItemTablePosition("Tent")  
    local itemPickup = createItemPickup(item,x,y,z+1,itemString)
    
    destroyElement(getElementData(object,"parent"))
    destroyElement(object)
end
addEvent("removeTent",true)
addEventHandler("removeTent",getRootElement(),removeTent)



Última edição por DynamO_ em 14.06.15 18:17, editado 1 vez(es) (Razão : Coloquei errado)

Ver perfil do usuário

DynamO_

avatar
Survivor
Survivor
Galera

Troquei Isso:
function removeTent (object)
    local x,y,z = getElementPosition(getElementData(object,"parent"))
    local item,itemString = getItemTablePosition("Tent")   
    local itemPickup = createItemPickup(item,x,y,z+1,itemString)
    
    destroyElement(getElementData(object,"parent"))
    destroyElement(object)
end
addEvent("removeTent",true)
addEventHandler("removeTent",getRootElement(),removeTent)



Por Isso:
function removeTent (object)
    destroyElement(getElementData(object,"parent"))
    destroyElement(object)
end
addEvent("removeTent",true)

addEventHandler("removeTent",getRootElement(),removeTent)


mais os itens nao aparece no chao (nao dropa)



Última edição por DynamO_ em 15.06.15 19:59, editado 2 vez(es) (Razão : digitei errado)

Ver perfil do usuário

TiagO_HalloweeN

avatar
Old Survivor
Old Survivor
Trocou sua internal?

Ver perfil do usuário

gcrazzy

avatar
Youtuber
Youtuber
Tive esse problema e fiz a mesma coisa quer tu, ai rteirei o mesmo trecho:

  local x,y,z = getElementPosition(getElementData(object,"parent"))
    local item,itemString = getItemTablePosition("Tent")   
    local itemPickup = createItemPickup(item,x,y,z+1,itemString)



Bom dai para resolver o resto, ( meio gambiarra ), 


procura no menu client por:


triggerServerEvent("removeTent",getLocalPlayer(),getElementData(col,"parent"))



e adiciona embaixo essa linha:


setElementData(getLocalPlayer(),"Tent",(getElementData(getLocalPlayer(),"Tent") or 0)+1)





Não é o mais certo, mas como tive esse bug e mesmo procurando e até mesmo rastreando a wirefence que tem o mesmo codigo, não descobri o que era.


Minha teoria é de que o fato de a Tent estar relacionada a vehcol, causa alguns erros.




mas faça isso das linhas, que não vai dropar a tent, mas sim aparecer no inventario.




abraço



CANAL GAMEMODE
[Você precisa estar registrado e conectado para ver este link.]
Ver perfil do usuário

DynamO_

avatar
Survivor
Survivor
Troquei de gm aquele tava cheia de bug , fazer oque @Resolvido , acho q podem fechar o topico kk



[Você precisa estar registrado e conectado para ver este link.]
Ver perfil do usuário

[S]kuLL

avatar
Survivor
Survivor
Procurando e procurando e procurando, vai esse mesmo e.e

Ver perfil do usuário http://www.twisthost.com.br

Adiss15+

avatar
Fucked Survival
Fucked Survival
Esse erro aconteceu comigo recentemente, não fui a fundo para achar o bug, mais não sei oque eu fiz, que depois de um tempo voltou ao normal. Se alguém souber como resolver, responda aqui para que futuros posts não seja criado com o mesmo problema. Sad



Amizades que tive o prazer de conhecer aqui, e levo para a vida toda! @iDannZ @~Pedro768 (patati só os old Exclamation) @Neves768 

Salve irmãos, foi um ótimo tempo!
Ver perfil do usuário

endermyke

avatar
Survivor
Survivor
me Chamo Silva, eu estava com o mesmo problema eu somente fui na parte onde estava


function removeTent(object)
  local x, y, z = getElementPosition(getElementData(object, "parent"))
  local item, itemString = getItemTablePosition("Tent")
  local itemPickup = createItemPickup(item, x, y, z + 1, itemString)
  destroyElement(getElementData(object, "parent"))
  destroyElement(object)
end
addEvent("removeTent",true)
addEventHandler("removeTent",getRootElement(),removeTent)


e na linha :  local item, itemString = getItemTablePosition("Tent")

eu removi o getItemTablePosition e adicionei getElementPosition("Tent") Funcionou perfeitamente.

Ver perfil do usuário

Conteúdo patrocinado


Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo  Mensagem [Página 1 de 1]

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum