-
Posts
3,875 -
Joined
-
Days Won
67
Everything posted by DNL291
-
E se for uma boolean como vai retornar o tempo de prisão que tá na variável valtimer ?
-
Acha que não vai outro valor? Então está conforme você disse aqui: a element-data 'tempo' será true ?
-
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).
-
Ok, tá sendo setado agora, mas pergunte-se: 1- O tempo pode ser uma boolean? (true/false)
-
Onde está o setElementData no código que você mostrou @Renazz ?
-
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
-
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
-
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.
-
map Como remover objetos não selecionáveis do mapa
DNL291 replied to Lord Henry's topic in Tutoriais em geral
Crie um tópico (em Programação em Lua) e detalha o seu problema lá, mostre o código, etc. -
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.
-
@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.
-
[AJUDA] Converter Script de GTA SA para MTA
DNL291 replied to SchmidtNeO's topic in Programação em Lua
Ou refaça com as funções Lua.- 1 reply
-
- 1
-
You can enable/disable with this function: https://wiki.multitheftauto.com/wiki/SetPlayerHudComponentVisible
-
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.
-
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.
-
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.
-
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
-
Mostre o código que você está tentando.
-
É 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
-
Tentou tirando o 'false' da função?
-
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.
-
Você precisa editar o script que tenha esses comandos. Aqui um tópico similar: https://forum.multitheftauto.com/topic/115982-editar-chat-t/
-
Testou o código que o Jonas postou? Digite /debugscript 3 para ver erros.
-
@LucasMTA Sobre o assunto do source no timer, recomendo ler os comentários deste tópico pra você entender:
-
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
-
- 8
-
- resources
- programação
-
(and 3 more)
Tagged with: