Jump to content

DNL291

Retired Staff
  • Posts

    3,875
  • Joined

  • Days Won

    67

Everything posted by DNL291

  1. E se for uma boolean como vai retornar o tempo de prisão que tá na variável valtimer ?
  2. Acha que não vai outro valor? Então está conforme você disse aqui: a element-data 'tempo' será true ?
  3. Não notei, já tem a removeElementData. Use a lógica, você quer mostrar o tempo da prisão ou um valor qualquer? Se for o tempo de prisão não vai outro valor ali? (dica: valtimer).
  4. Ok, tá sendo setado agora, mas pergunte-se: 1- O tempo pode ser uma boolean? (true/false)
  5. Onde está o setElementData no código que você mostrou @Renazz ?
  6. Edita o comando de prender e adiciona um setElementData para o tempo de prisão. No comando ficaria assim (assumindo que o element-data "prisao:tempo" exista) : addCommandHandler ("presos", function (player, cmd) if isPlayerInACL(player, "Admin") ~= true then return end local presos = getPlayersByData ("preso") if not presos then return outputChatBox( "Nenhum jogador preso encontrado!", player, 255, 30, 30) end local jailtime = function (player) return getElementData( player, "prisao:tempo" ) or "N/A" end for i, p in ipairs(presos) do outputChatBox ("[PRESOS] Nick: ".. getPlayerName(p):gsub("#%x%x%x%x%x%x", "") .." - Tempo: ".. tostring(jailtime(p)), player, 230, 230, 230, true) end end) function getPlayersByData (dataName) if dataName and type(dataName) == "string" then local playersTable = {} for _, v in ipairs(getElementsByType("player")) do if getElementData (v, dataName) then table.insert (playersTable, v) end end if #playersTable == 0 then return false end return playersTable end return false end function isPlayerInACL(player, acl) local accountName = getAccountName( getPlayerAccount(player) ) if accountName ~= "guest" and type( aclGetGroup(acl) ) == "userdata" then return isObjectInACLGroup( "user."..accountName, aclGetGroup(acl) ) end return false end
  7. local playerdata = "preso" function getPlayersByData(dataName) if dataName and type(dataName) == "string" then local playersTable = {} for i,v in ipairs(getElementsByType("player")) do if getElementData(v, dataName) then table.insert(playersTable, v) end end if #playersTable == 0 then return false end return playersTable else return false end end for i, player in ipairs(getPlayersByData(playerdata)) do print( "Data: ".. playerdata .."; Jogador: ".. tostring(getPlayerName(player)) ) end
  8. Primeiro você vai precisar alguma forma de obter o preso e o tempo de prisão, pode estar armazenado em element-data ou numa tabela. Você vai precisar de um loop em todos jogadores verificando os valores e salva o preso e o tempo numa tabela.
  9. Crie um tópico (em Programação em Lua) e detalha o seu problema lá, mostre o código, etc.
  10. Pelo que entendi ele quer que pare a animação, e isso deveria acontecer no evento "takePlayerferro". Tente assim como eu já disse @LucasMTA: setPedAnimation(playerSource) E remova a outra função duplicada. Quando testar deixe seu debugmode ativado e use outputs para acompanhar a execução do código e encontrar possíveis bugs. Se não resolver, mostre seu código completo.
  11. @gbmv33 Esses símbolos aparecem depois da primeira vez que você copia no fórum, ou seja, na primeira funciona. Minha dica é estar ciente disso e quando copiar o código dar f5 para 'resetar' o bug e então copiar.
  12. You can enable/disable with this function: https://wiki.multitheftauto.com/wiki/SetPlayerHudComponentVisible
  13. Algum motivo tem por trás do mapa ficar 'sumindo', ligar/desligar o Map editor pode até ser uma solução, mas não vai te mostrar o problema e a melhor solução. Esse problema é resolvido com esta função: https://wiki.multitheftauto.com/wiki/SetOcclusionsEnabled E pare de criar outra conta pra se auto-pontuar no fórum, isso vai contra as regras é coisa de trapaceiro e patética.
  14. Dúvidas com scripts/Lua/Resources devem ser postada em Programação em Lua @Warbob Sobre a sua pergunta, procure o resource em community.multitheftauto.com, fórum ou na internet.
  15. O código do onResourceStart vai no script a ser protegido e a função do fetchRemote + isServerAllowed + meta em outro reesource separado. Obs: o resource de proteção deve ser iniciado antes dos demais resources.
  16. Armazenamento deve ser por accountData (set/getAccountData), banco de dados (MTA): executeSQLQuery ou as funções de banco de dados externas (dbConnect). @SRG013 Leia este tópico: EDIT: Percebi que ambas as contas são suas @LucasMTA
  17. Mostre o código que você está tentando.
  18. É o que estou tentando fazer. Mostra algum erro no seu debugmode? Tente: local x,y = guiGetScreenSize() addEventHandler("onClientResourceStart", resourceRoot, function() addEventHandler ("onClientRender", root, drawPlayerMoney ) end) function drawPlayerMoney() local money = getPlayerMoney (localPlayer) dxDrawBorderedText (1, "Seu Dinheiro:", 560, 344, 729, 376, tocolor(244, 131, 10, 255), 2.00, "default-bold", "left", "top") dxDrawBorderedText (1, "$"..convertNumber(money), 729, 344, 898, 376, tocolor(255, 255, 255, 200), 2.00, "default-bold", "left", "top") dxDrawImage(x*1105, y*57, x*30, y*25, "Img/Carteira.png", 0, 0, 0, tocolor(255, 255, 255, 255), false) end function convertNumber (number) local formatted = number while true do formatted, k = string.gsub(formatted, "^(-?%d+)(%d%d%d)", '%1,%2') if (k == 0) then break end end return formatted end function dxDrawBorderedText (outline, text, left, top, right, bottom, color, scale, font, alignX, alignY, clip, wordBreak, postGUI, colorCoded, subPixelPositioning, fRotation, fRotationCenterX, fRotationCenterY) for oX = (outline * -1), outline do for oY = (outline * -1), outline do dxDrawText (text, left + oX, top + oY, right + oX, bottom + oY, tocolor(0, 0, 0, 255), scale, font, alignX, alignY, clip, wordBreak, postGUI, colorCoded, subPixelPositioning, fRotation, fRotationCenterX, fRotationCenterY) end end dxDrawText (text, left, top, right, bottom, color, scale, font, alignX, alignY, clip, wordBreak, postGUI, colorCoded, subPixelPositioning, fRotation, fRotationCenterX, fRotationCenterY) end
  19. Tentou tirando o 'false' da função?
  20. Não posso agora e não tenho por que entrar, como já disse, você já deve estar usando esse script no seu servidor então é só modificar a outputChatBox.
  21. Você precisa editar o script que tenha esses comandos. Aqui um tópico similar: https://forum.multitheftauto.com/topic/115982-editar-chat-t/
  22. Testou o código que o Jonas postou? Digite /debugscript 3 para ver erros.
  23. @LucasMTA Sobre o assunto do source no timer, recomendo ler os comentários deste tópico pra você entender:
  24. Está iniciando seu servidor ou começando scripting no MTA? Aqui será listado tudo o que você precisa para aprender desde configurar seu servidor, ACL, colocar resources, até aprender Lua no MTA e criar scripts para modificar o jogo por meio da programação. Se você é totalmente leigo no assunto você também verá links que irá te introduzir no nível básico da programação, basta ter o mínimo de esforço e acompanhar os tutoriais aqui mostrados. Se você já têm uma noção de programação, encontrará tutoriais que irão te ajudar a se aprofundar na programação Lua e ter uma boa experiência de Scripting no MTA. Informações relacionadas ao MTA Se você busca configurar corretamente o seu Servidor e entender como as coisas funcionam, estes links serão de grande ajuda: Links traduzidos para português Manual do Servidor ACL - Lista de Controle de Acesso Resources (ou Recursos) - O que são? O arquivo meta.xml Quer programar scripts? Acompanhe este links: Nota: Se você é um iniciante na programação veja também os tutoriais para iniciantes em: Iniciando na programação Introdução a Scripting no MTA (link útil) Programar GUI no MTA Depurando seu código Programação e a linguagem Lua Iniciando na programação: Vídeo - Introdução a Algoritmos Introdução aos Algoritmos Vídeo - Lógica de programação Programação Lua: Conheça a linguagem Lua Manual de Referência de Lua 5.1 Playlist - Programando em Lua (vídeo) Playlist - Curso de programação em Lua (vídeo) Introdução à linguagem de programação Lua Teaching-lp seminario-Lua PDF Outros links (em inglês): Lua.org Lua wiki www.tutorialspoint.com/Lua Lista de tutoriais e manuais Lua Sub-fórum - Tutorials E também: Tutoriais: sub-fórum da seção Portuguesa Editores para programar e Ferramentas Com plugins/extensões do MTA disponíveis: - Notepad++ | Plugins do MTA - Sublime Text | Plugins (Atualizado: link) - Visual Studio Code | Extensões: MTA:SA Lua Debugger: MTA:SA Debugger and Test Framework - Atom Editor | Plugins Sem plugins do MTA: - ZeroBrane Studio - IntelliJ IDEA - Eclipse - Decoda Lua IDE Também: Lua for windows | GitHub
×
×
  • Create New...