-
Posts
4,005 -
Joined
-
Last visited
-
Days Won
184
Everything posted by Lord Henry
-
Tá, é o seguinte. Recomendo que vc debugue seu código para ver onde ele está lendo e onde não está lendo. Faça isso na sua função: function DAR_XP_AIRNEWSCR ( source, cmd, pname, Quantidade ) outputChatBox ("01", source) if pname and tonumber(Quantidade) then outputChatBox ("02", source) local cliente = getPlayerFromPartialName(pname) if isElement(cliente) then outputChatBox ("03", source) if getElementData ( source, "Console_AirNewSCR" ) == "Sim" then outputChatBox ("04", source) setElementData ( cliente, "Level", Quantidade ) exports.Scripts_Dxmessages:outputDx(source, "Você Setou o Level do(a) Jogador(a) "..getPlayerName(cliente).."#ffffff para "..Quantidade.." com Sucesso!", "success") exports.Scripts_Dxmessages:outputDx(cliente, "O(A) Admin "..getPlayerName(source).."#ffffff Setou seu Level para "..Quantidade.." com Sucesso!", "success") end else outputChatBox ("05", source) exports.Scripts_Dxmessages:outputDx(source, "O Jogador Não Foi Encontrado", "error") end end end addCommandHandler ( "level", DAR_XP_AIRNEWSCR ) Me diga quais números aparecem no chat ao usar o comando.
-
E esse script é client-side ou server-side?
-
E cadê a função getPlayerFromPartialName?
-
Olá. Qual erro que aparece no /debugscript 3?
-
Pf galera pf mesmo to quebrando a cabeça co isso
Lord Henry replied to JesseOngame's topic in Programação em Lua
Entendi. Vou botar esse perfil dele nos créditos também. -
Respondendo ao título do seu tópico: Não, você não é burro. Você só seria burro se você nem tentasse.
-
Mostre o código usando o botão <> do fórum e deixe o código devidamente indentado.
-
Pf galera pf mesmo to quebrando a cabeça co isso
Lord Henry replied to JesseOngame's topic in Programação em Lua
Não fui eu quem fez o resource. Eu só criei a página da Wiki dele. Quem criou o resource foi um tal de Devan_LT. -
Cara, na boa. Qual a dificuldade de se manter no tópico original? Vc está querendo ser punido? Já mandaram até link de um resource pronto pra vc e você nem respondeu. (Poderiam fechar esse tópico, não há nada a acrescentar aqui)
-
Teste e descubra ué.
-
Se vc é iniciante, recomendo algo mais simples antes de seguir por esse caminho aí. Pois você vai dar de cara com banco de dados e isso é considerado bem complexo. Sobre criar a tabela, você pode fazer com guiCreateGridList. Sobre deixar o carro girando, você pode fazer com moveObject (usando os parâmetros de rotação, no eixo Z) junto com um setTimer pra ficar reiniciando essa rotação, fazendo o veículo continuar rotacionando eternamente. Sobre salvar o carro quando o player sair ou o servidor parar, é justamente com banco de dados. Mas se você tem coragem pra ir de cara e aprender banco de dados ("Porque aqui tem coragi"), eu sugiro este tutorial maroto:
- 2 replies
-
- 2
-
-
-
- por favor me ajuda
- script
-
(and 1 more)
Tagged with:
-
Não há como. Somente pedindo ao autor a versão descompilada.
-
Sim, destrua o elemento dele depois que ele quebra.
-
Pare de ficar criando tópicos repetidos sobre o mesmo assunto. Se você ainda está com dúvidas, permaneça no tópico original:
-
Isso acontece pois dentro do timer o source deixa de existir. Pois ele pertence ao evento da função principal somente. Coloque o source dentro de uma variável local, dai dentro do timer vc verifica se o elemento desta variável ainda existe antes de tentar destruí-lo. local timer = 500 -- Meio segundo. function desaparecer () local theVehicle = source -- theVehicle = o elemento que explodiu. setTimer (function () -- Inicia o timer. if isElement (theVehicle) then -- Se o elemento que está na variável ainda existe, então: destroyElement (theVehicle) -- Destrói o veículo. theVehicle = nil -- Anula essa variável, que não será mais usada. end end, timer, 1) end addEventHandler ("onVehicleExplode", getRootElement(), desaparecer)
-
Me responda as seguintes perguntas: (Considerando a linha 1 vazia) Pra que serve a linha 2? Pra que serve a linha 6? O que é o source usado na linha 4? Já verificou se existe algum erro no /debugscript 3?
-
Não existe isso: or 2 or 3 Se você quer verificar todos os slots então você precisará de um loop com for. E o else só pode ser o último caso, não pode haver outro else e nem elseif depois do else. for i = 0, 12 do -- Para i = 0 até i = 12, faça: local arma = getPedWeapon (thePlayer, i) if (arma == 4) then dxDrawText ("Sim") elseif (arma == 22) then dxDrawText ("Sim") else dxDrawText ("Não") end end Você saberia disso se soubesse lógica de programação.
-
local arma = getPedWeapon (thePlayer, 3) if (arma == 25) then -- Se o jogador tiver uma shotgun, então: dxDrawText ("Sim") else dxDrawText ("Não") end
-
Seu for ainda está em aberto, feche o escopo dele com outro end.
-
Indentação ausente. Corrija o código com a indentação adequada. E eu disse getPedWeapon e não getPedArmor.
-
getPedWeapon
-
Já tentou pegar o exemplo da wiki e tentar modificar pra ver se vc consegue? Tem o primeiro exemplo de chat local ali.
-
Cara, isso é tão simples de ser feito. Se você não sabe lógica de programação, sugiro que aprenda primeiro por aqui. Se já souber lógica de programação, então tente criar algo e podemos lhe ajudar com os problemas de seu código ou dúvidas que você tenha na hora de programar.
-
Cara, no seu lugar eu tentaria desativar as funções 1 por 1 até descobrir qual está impedindo o uso de comandos. Uma dica é deixar a função inteira como comentário, dai ela não será lida pelo resource.