Jump to content

Lord Henry

Other Languages Moderators
  • Posts

    4,005
  • Joined

  • Last visited

  • Days Won

    184

Everything posted by Lord Henry

  1. Eu deixaria do jeito que está, utilizando todos os parâmetros.
  2. Não use variáveis nesse caso. addEventHandler ("onClientRender", root, function() dxDrawImage (screenW * 0.6332, screenH * 0.0729, screenW * 0.1881, screenH * 0.1068, "images/vida2.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawImage (screenW * 0.6523, screenH * 0.1146, screenW * 0.0220, screenH * 0.0313, "images/comida.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawImage (screenW * 0.7035, screenH * 0.1159, screenW * 0.0220, screenH * 0.0299, "images/sede.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawImage (screenW * 0.7577, screenH * 0.1159, screenW * 0.0220, screenH * 0.0299, "images/sono.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) dxDrawText (getElementData (localPlayer, "Fome").."", screenW * 0.6772, screenH * 0.1172, screenW * 0.6991, screenH * 0.1458, tocolor(255, 255, 255, 255), 1.30, "default-bold", "left", "top", false, false, false, false, false) dxDrawText (getElementData (localPlayer, "Sede").."", screenW * 0.7255, screenH * 0.1172, screenW * 0.7474, screenH * 0.1458, tocolor(255, 255, 255, 255), 1.30, "default-bold", "left", "top", false, false, false, false, false) dxDrawText (getElementData (localPlayer, "Sono").."", screenW * 0.7826, screenH * 0.1172, screenW * 0.8045, screenH * 0.1458, tocolor(255, 255, 255, 255), 1.30, "default-bold", "left", "top", false, false, false, false, false) end)
  3. detran = { -- x, y, z, ocupado, colShape [1] = {746.4, -1334.81, 13.54, false}, -- Esta coordenada está no seu script. [2] = {756.4, -1334.81, 13.54, false}, -- Esta coordenada eu inventei. } for i, vaga in ipairs (detran) do -- Para cada vaga, faça: vaga[5] = createColSphere (vaga[1], vaga[2], vaga[3], 5) -- Adiciona um quinto elemento na vaga, depois do false. Que é uma colShape esférica de 5 metros de raio. end Obs: Para poder ver colShapes precisa usar /showcol (comando só funciona em Modo Desenvolvedor).
  4. Claro que dá. Você tem uma table com todas as coordenadas das vagas, certo? Passa um loop nas vagas criando um colShape em cada uma das coordenadas. Recomendo o createColSphere, pois não precisa determinar coordenadas e tamanhos dos lados, apenas seu raio (que vc pode usar um valor fixo para todas)
  5. Sim, caso o jogador for lá e buscar o veículo manualmente, o problema da vaga vai continuar. Dai que entra o esquema do colShape. Que detecta quando um elemento sai de dentro dele.
  6. Cara, já falei. Esse negócio de comando é só no MEU CASO pois eu não tenho o painel. Esqueça o uso de comandos.
  7. Pois é, mas em todos os casos ocorre o teleporte. Quando o carro vai pro DETRAN. Quando o carro vai pro jogador. Quando o jogador vai pro DETRAN.
  8. Ou você poderia tornar os locais de DETRAN inacessíveis pelos jogadores. De forma que não tem como entrar nos veículos que estão lá. Ou então você simplesmente freeza e tranca todos os veículos quando eles são mandados ao DETRAN. Destrancando-os e descongelando-os somente quando o jogador pegar ele pelo painel. Dai o jogador é obrigado a puxar o carro pelo painel. (dai vc muda o sistema que em vez de teleportar o jogador pra lá, teleporta o carro pro jogador)
  9. Sim. No seu caso seria o painel que iria liberar a vaga. Mas se o cara for lá manualmente buscar o carro (como eu fiz) sem usar comando nenhum. Dai a vaga vai continuar sendo considerada ocupada pelo script. É por isso que depois de ocupar as vagas, quando você tenta enviar outro veículo, não acontece nada. Pois ele não encontrou vaga livre. Lembra o que eu perguntei pra você lá no começo do tópico?
  10. Como eu disse no vídeo, eu fiz por comando pois eu não tenho o painel. A questão do comando é apenas para simular mais ou menos os dados que o painel iria enviar pro servidor. O objetivo final não é pra ser com comando mesmo.
  11. Não respondeu minha primeira pergunta.
  12. SetElementRotation não é como o moveObject. Ele não vai rotacionar 90º, ele vai ficar no ângulo de 90º em relação ao mundo. Isto é, ele vai ficar apontado para Oeste. Você está setando interior, dimensão, posição e rotação ao mesmo tempo. Experimente colocar a rotação em um pequeno timer. setTimer (setElementRotation, 100, 1, liberado, 0, 0, 90)
  13. Pq sua linha 10 é igual a linha 24? Cadê a parte do painel?
  14. Na linha 120, faça isso: local formatted = number or 0
  15. Como funciona essa função getVehicleByID? Ela usa elementData?
  16. Provavelmente este outro servidor tem algum resource entrando em conflito com este.
  17. Ah, vc n sabe depurar... Vc coloca ANTES de cada condição. E não no final delas. function teste () outputChatBox ("01") if (condition) then outputChatBox ("02") if (other) then outputChatBox ("03") -- Código end end end Se no chat sair: 01 02 Você descobre que há problema na condição do (other). Pois não passou por ele.
  18. Na próxima vez, utilize a busca do fórum:
  19. Depure o código colocando vários outputChatBox com mensagens diferentes pelo código pra saber quais partes ele está executando e quais não estão.
  20. Que bom que resolveu sozinho seu problema. Pros que não entenderam, é só colocar a rotação do personagem direto ao criar ele, depois daquele 1003.3
×
×
  • Create New...