-
Posts
74 -
Joined
-
Last visited
Everything posted by SrPattif
-
Utilize esta ferramenta para postar códigos: Fiz um sistema de revista, porém está em gui... Você pode fazer as alterações necessárias para outputChatBox e etc. local arma1 = getPedWeapon (player, 0) local arma2 = getPedWeapon (player, 1) local arma3 = getPedWeapon (player, 2) local arma4 = getPedWeapon (player, 3) local arma5 = getPedWeapon (player, 4) local arma6 = getPedWeapon (player, 5) local arma7 = getPedWeapon (player, 6) local arma8 = getPedWeapon (player, 7) local arma9 = getPedWeapon (player, 8) local arma10 = getPedWeapon (player, 9) local arma11 = getPedWeapon (player, 10) local arma12 = getPedWeapon (player, 11) local arma13 = getPedWeapon (player, 12) if arma1 == 0 then guiSetProperty(GUIEditor.label[4], "Text", "-") else guiSetProperty(GUIEditor.label[4], "Text", getWeaponNameFromID (arma1)) end if arma2 == 0 then guiSetProperty(GUIEditor.label[5], "Text", "-") else guiSetProperty(GUIEditor.label[5], "Text", getWeaponNameFromID (arma2)) end if arma3 == 0 then guiSetProperty(GUIEditor.label[6], "Text", "-") else guiSetProperty(GUIEditor.label[6], "Text", getWeaponNameFromID (arma3)) end if arma4 == 0 then guiSetProperty(GUIEditor.label[7], "Text", "-") else guiSetProperty(GUIEditor.label[7], "Text", getWeaponNameFromID (arma4)) end if arma5 == 0 then guiSetProperty(GUIEditor.label[8], "Text", "-") else guiSetProperty(GUIEditor.label[8], "Text", getWeaponNameFromID (arma5)) end if arma6 == 0 then guiSetProperty(GUIEditor.label[9], "Text", "-") else guiSetProperty(GUIEditor.label[9], "Text", getWeaponNameFromID (arma6)) end if arma7 == 0 then guiSetProperty(GUIEditor.label[10], "Text", "-") else guiSetProperty(GUIEditor.label[10], "Text", getWeaponNameFromID (arma7)) end if arma8 == 0 then guiSetProperty(GUIEditor.label[11], "Text", "-") else guiSetProperty(GUIEditor.label[11], "Text", getWeaponNameFromID (arma8)) end if arma9 == 0 then guiSetProperty(GUIEditor.label[12], "Text", "-") else guiSetProperty(GUIEditor.label[12], "Text", getWeaponNameFromID (arma9)) end if arma10 == 0 then guiSetProperty(GUIEditor.label[13], "Text", "-") else guiSetProperty(GUIEditor.label[13], "Text", getWeaponNameFromID (arma10)) end if arma11 == 0 then guiSetProperty(GUIEditor.label[14], "Text", "-") else guiSetProperty(GUIEditor.label[14], "Text", getWeaponNameFromID (arma11)) end if arma12 == 0 then guiSetProperty(GUIEditor.label[15], "Text", "-") else guiSetProperty(GUIEditor.label[15], "Text", getWeaponNameFromID (arma12)) end if arma13 == 0 then guiSetProperty(GUIEditor.label[16], "Text", "-") else guiSetProperty(GUIEditor.label[16], "Text", getWeaponNameFromID (arma13)) end Provavelmente tem uma forma mais simples de se fazer, mas tenta fazer essa...
-
Olá amigo, tudo bem? Verifique em qual linha está dando este erro, pois o erro que postou é um erro de comparação, por exemplo: if true > 300 then /\ O código não funciona, pois você precisa comparar números com números... Mas enfim, não é essa sua dúvida... Você pode criar um arquivo chamado config.Lua, por exemplo, que seria mais ou menos assim: config = { skin = 215 } e no seu script, seria assim: outputChatBox(config.skin) É um exemplo... Você pode usar onde quiser... Se ficou meio confuso, pode chamar de novo... Aqui tem um tópico que eu mesmo criei recentemente, se tiver dúvidas:
-
Você, quando salva na identidade, provavelmente salva em um setAccountData então, é só definir o nick do jogador com setPlayerName, dando getAccountData no nome e sobrenome dele... Precisa fazer também um evento de quando ele trocar de nick, ele cancela esse evento... Ficou meio confuso... Aqui vai um exemplo: function onJoin (thePlayer) local playerAccount = getPlayerAccount(thePlayer) local nome = getAccountData(playerAccount, "identidade.nome") local sobrenome = getAccountData(playerAccount, "identidade.sobrenome") setPlayerName(thePlayer, "" ..nome.. " " ..sobrenome) end addEventHandler ( "onPlayerJoin", getRootElement(), onJoin) function aoTrocarDeNick(oldNick, newNick) local playerAccount = getPlayerAccount(thePlayer) local nome = getAccountData(playerAccount, "identidade.nome") local sobrenome = getAccountData(playerAccount, "identidade.sobrenome") setPlayerName(source, "" ..nome.. " " ..sobrenome) cancelEvent() end end addEventHandler("onPlayerChangeNick", getRootElement(), aoTrocarDeNick) OBS: não testei este script
-
Sim amigo... Isso não é novidade... A minha dúvida é de como fazer o server.luac ler estas globais da config.Lua...
-
Olá. Esses dias, eu achei um script com 2 arquivos Lua, que eram o "server.luac" e um tal de "config.Lua"... Esse server era criptografado, e na config, você poderia configurar algumas coisas, como mensagens, booleans e etc que seriam "lidos" pelo server.luac Gostaria de saber como posso fazer um deste...
-
Funcionou amigo, só tive que fazer uma pequena alteração... Para quem mais tiver esse problema, está aqui o código funcionando 100% local pX,pY,pZ = 1018.9672241211, -1992.4956054688, 13.155365943909 function texto() local x,y,z = getElementPosition( getLocalPlayer() ) if getDistanceBetweenPoints3D(pX, pY, pZ, x, y, z) < 10 then local coords = {getScreenFromWorldPosition(pX,pY,pZ)} if coords[1] and coords[2] then dxDrawText("teste", coords[1], coords[2], coords[1], coords[2], tocolor(0, 5, 254, 255), 4.00, "sans", "center", "center", false, false, false, false, false) end end end addEventHandler("onClientRender", root,texto)
-
Boa noite... Então... Eu estou tentando fazer um script para criar um texto no mapa com dxDrawText, só que está muito bugado... Eu mudo a posição e ele para de mostrar, aí eu volto ele aparece de novo... E aí ele não some depois da posição... Não estou entendendo mais nada... Se puderem me ajudar... client.Lua function texto() local x,y,z = getElementPosition( source ) if getDistanceBetweenPoints3D(0 , 0, 4 + 5, x, y, z) < 10 then local coords = {getScreenFromWorldPosition(1007.8150024414, -1993.7969970703, 13.155365943909)} if coords[1] and coords[2] then dxDrawText("teste", coords[1], coords[2], coords[1], coords[2], tocolor(0, 5, 254, 255), 4.00, "sans", "center", "center", false, false, false, false, false) end end end addEventHandler("onClientRender", root,texto) meta.xml <meta> <script src="client.Lua" type="client"/> </meta> * e não tem nenhum erro no console ou no debugscript...
-
Como faço um Painel de Login que Loga pelo site
SrPattif replied to ytjuliocesar's topic in Programação em Lua
Se o site for seu, você vai precisar integrar MySQL entre o site e seu script... É uma idéia bem interessante, só envolve muito conhecimento em Lua e HTML... -
Olá. Gostaria de enviar uma outputChatBox para um jogador que efetuou um comando client-side e deu um triggerServerEvent, ou seja, enviar uma mensagem via server-side, sendo que foi 'acionado' via client-side... Meu client-side: function greetingCommand ( commandName ) triggerServerEvent ( "onGreeting", resourceRoot, guiGetText ( GUIEditor.edit[1] ) ) end addEventHandler ( "onClientGUIClick", GUIEditor.button[1], greetingCommand, false ) Meu server-side: function greetingHandler ( message ) local data = getAccountData ( getAccount("database", "senha"), message ) if data then outputChatBox(getPlayerName( >>> O ELEMENTO DO JOGADOR VIRIA AQUI <<< ) else outputChatBox("Não achei :(") end end addEvent( "onGreeting", true ) addEventHandler( "onGreeting", resourceRoot, greetingHandler )
-
Olá pessoal, tudo certo? Faz um tempo que não utilizo a linguagem Lua, e estou enfrentando um problema... Meu código: (client-side) outputChatBox ( "#FF5555ERRO: #aaaaaaJá existe alguém ativando VIP.", thePlayer , 255, 255, 255, true ) Esta é a linha com problema... O erro: » " Bad argument @ 'outputChatBox' [Expected bool at argument 5, got number '255' " Se puderem me ajudar, ficarei muito agradecido... --- » ATUALIZAÇÃO « --- Pessoal, consegui resolver... O código 'certo' seria assim: (linha no qual a função funcionou) outputChatBox ( "#FF5555ERRO: #aaaaaaJá existe alguém ativando VIP.", source, 255, 255, true ) Maaaaaaaas, a linha que está na wiki é este: outputChatBox ( "#FF0000Hello #00FF00World", getRootElement(), 255, 255, 255, true ) * o B (blue) do RGB (red, green, blue) está declarado, coisa que não acontece na primeira linha... Não entendi kk
-
[Duvida] Qual modo de fazer um sleep/wait
SrPattif replied to virgingod's topic in Programação em Lua
Você pode explorar o setTimer... -
Preciso de ajuda meu carro liga mesmo depois de quebrado
SrPattif replied to nick-71's topic in Programação em Lua
É só verificar, no evento para apertar J, a durabilidade do carro...- 1 reply
-
- 1
-
-
Você ou alguém provavelmente editou o painel... Você pode simplesmente procurar um BackUP do painel Admin...
-
Existe sim um fator a ser creditado, que é basicamente o autor do script... Como assim? Se você fez um sistema de ID's, o crédito é seu, pois foi você quem o criou... Então pode ser algum erro de script mesmo... Tente aprender um pouco e fazer o seu... :)
-
O jogador não está logado
-
[Ajuda/Pedido] listagem básica script Resources.
SrPattif replied to melo's topic in Programação em Lua
Você pode simplesmente desativar aqueles que você não usa... Não vai fazer diferença no servidor um script desativado, além do espaço de armazenamento, é claro... -
[Ajuda/Pedido] listagem básica script Resources.
SrPattif replied to melo's topic in Programação em Lua
Não faz sentido você remover resources desnecessários... Você não usa, mas pode haver algum script que utilize... Enfim... Pode apenas restaurar o serviço em sua hospedagem e mover pro ftp os arquivos que você usa... -
Acho que acabou procurando algo referente a outro jogo, mas enfim... Você pode verificar se o jogador está em um veículo e destruir este veículo... Infelizmente não posso te enviar códigos pois estou pelo celular, más outro alguém vai te ajudar aqui... Desculpe.
-
Jesus! Isso é programação em Lua? Hahaha
-
Você pode usar as seguintes funções/eventos: getAccountData setAccountData spawnPlayer onPlayerJoin Qualquer dúvida, só retornar.
-
Este fórum é do MTA, e não de sua hospedagem.
-
Problemas em abrir portas
SrPattif replied to leonatico's topic in Ajudas relacionadas ao MTA:SA (Cliente/Servidor)
Você precisa... abrir as portas '-' -
Você não deve remover arquivos que dão erro, você deve reparar os erros. Te recomendo este site: https://www.Lua.org
