Jump to content

#DeltaSCR

Members
  • Posts

    395
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by #DeltaSCR

  1. Tente assim: Apontei as correções no próprio código. OBS: Não testado. function revistar_jogador1 (thePlayer, comando, nick) if nick then if getPlayerFromPartialName (nick) then local accName = getAccountName (getPlayerAccount (thePlayer)) if isObjectInACLGroup ("user."..accName, aclGetGroup("Policial")) then --// Somente quem estiver na ACL "Policia" poderá usar o comando. local player_a_ser_revistado = getPlayerFromPartialName(nick) local dinheiro_do_jogador = getPlayerMoney (player_a_ser_revistado) --// Você estava usando "playerMoney" como elemento. local nick_do_jogador = getPlayerName(player_a_ser_revistado) local nick_do_policial = getPlayerName(thePlayer) local estrelas_de_procurado = getPlayerWantedLevel(player_a_ser_revistado) local policiax, policiay, policiaz = getElementPosition (thePlayer) --// Encontrar posição do policial local revistadox, revistadoy, revistadoz = getElementPosition ( layer_a_ser_revistado) --// Encontrar posição de quem será revistado local dist = getDistanceBetweenPoints3D (policiax, policiay, policiaz, revistadox, revistadoy, revistadoz) --// Calcular a distancia entre os dois elementos if dist <= 5 then setPedAnimation(thePlayer, "POLICE", "plc_drgbst_01", 3100, true, false, false, false) -- outputChatBox("[#ff0000POLICIA#000000] #c1c1c1O #ff0000Policial #ffffff"..nick_do_policial.." #c1c1c1esta #ff0000Revistando #c1c1c1o #ff0000Suspeito "..nick_do_jogador.."", root, 0, 0, 0, true) --// ChatBox setTimer (function() outputChatBox("Informações do cidadão", thePlayer, 190, 190, 190) outputChatBox("Dinheiro: "..dinheiro_do_jogador..""), thePlayer, 190, 190, 190) --// Você estava tentando obter o dinheiro do player por Data. if (getElementData(player_a_ser_revistado, "DNL:Categoria(A)")) then outputChatBox("CNH: Possui", thePlayer, 190, 190, 190) else outputChatBox("CNH: Não possui", thePlayer, 190, 190, 190) end end, 3390, 1) triggerClientEvent(thePlayer, "doShowDXProgressBar", thePlayer) --// Chamar evento do client else outputChatBox("Chegue mais perto jogador pera revistá-lo", thePlayer) end else outputChatBox("Somente policiais podem usar esse comando", thePlayer, 255, 255, 255, true) --// Se quem deu o comando não estiver na ACL, passa um chatbox para o mesmo. end --// Estava faltando esse "end" para fechar teu escopo. end end end addCommandHandler("vercnh", revistar_jogador1)
  2. @FeniXMTA Dê uma olhada nestes dois tópicos, creio que vai te ajudar em sua dúvida Não esqueça de avaliar minha resposta rs.
  3. Olá @ufist, por favor, faça seu post na seção correta - Programação em Lua Hello @ufist, please, make your post in the correct section - Programação em Lua @DNL291
  4. Você deverá na setar na data do XP do Player +10.
  5. Olá @Kahinan, você pode usar o exemplo a seguir como base: function algemar(thePlayer, cmd, playerName) if not playerName then --// SE NÃO FOI DECLARADO O NOME DO PLAYER, ENTÃO: return outputChatBox("Faltaram parâmetros") --// RETORNA UMA MENSAGEM PARA O JOGADOR INFORMANDO QUE FALTARAM PARÂMETROS. end local playerAccount = getAccountName(getPlayerAccount(thePlayer)) if isObjectInACLGroup("user."..playerAccount, aclGetGroup("ComandosPolicia")) then --// VERIFICANDO SE O PLAYER QUE DEU O COMANDO ESTÁ NA ACL POLICIAL. local suspeitoName = getPlayerFromPartialName(player) else --// SENÃO outputChatBox("Você não é um policial") end end addCommandHandler("a", algemar)
  6. Mas como você vai ficar com uma AK e uma M4 ao mesmo tempo?
  7. Olá @Eficiencia, por favor, visite estes tópicos antes de postar qualquer coisa nesta seção; Obviamente não vai funcionar, primeiro por que tem um parênteses fechando algo inexistente em sua linha 41, e segundo que seu código apresenta algumas falhas na identação. Cheque sempre o debug
  8. Olá @Kahinan, como o @Jonas^ falou, nesse caso aí é quase impossível ser descompilado, talvez se estivesse em um menor nível de compilação, você poderia obter algum êxito.
  9. Resolvido Era erro na lógica mesmo; Moderadores, se quiserem podem fechar o tópico
  10. Então, surgiu-me uma dúvida em um código em desenvolvimento - o player quando aperta pra comprar uma determinada skin, se o mesmo não não tem dinheiro, a principio não ocorre nada, porém se ele clicar uma segunda vez, a skin é setada nele, com uma informação de que ele já tinha a mesma skin. Então basicamente o que acontece: Primeiro a skin é setada no banco de dados, e não acontece nada com o player, mas já na segunda vez, a tabela é consultada, setando automaticamente a skin pro player. function deltascrbuy(skinID, price, skinName) --// ESTÃO VINDO DO CLIENT local playerMoney = getPlayerMoney(source) local playerAccount = getAccountName(getPlayerAccount(source)) if updateSkins(source, playerAccount, tostring(skinID)) then if playerMoney >= price then takePlayerMoney(source, price) setElementModel(source, skinID) outputChatBox("INFO: #FFFFFFVocê comprou a "..skinName.." por R$"..price.."", source, 200, 50, 0, true) else outputChatBox("ERRO: #FFFFFFVocê não possui a quantia de R$"..price.." para comprar a "..skinName.."", source, 200, 50, 0, true) end else setElementModel(source, skinID) end end addEvent("DeltaSCR:Buy", true) addEventHandler("DeltaSCR:Buy", root, deltascrbuy) function updateSkins(thePlayer, data, skinID) --// AQUI A FUNÇÃO QUE VERIFICA A TABELA local db = executeSQLQuery("SELECT * FROM PurchasedSkins") for i = 1, #db do if db[i].AccountName == data then local skinData = db[i].Models if string.find (skinData, skinID) then outputChatBox("INFO: #FFFFFFVocê já possuia essa skin, então ela foi setada em você", thePlayer, 200, 50, 0, true) return false else skinData = db[i].Models..","..skinID executeSQLQuery ("UPDATE PurchasedSkins SET Models=? WHERE AccountName=?", skinData, data) return true end end end executeSQLQuery ("INSERT INTO PurchasedSkins(AccountName, Models) VALUES(?, ?)", data, skinID) return true end
  11. Olá amigo, por favor, não exagere no negrito! Para elaborar esse seu código, você pode usar: onMarkerHit isObjectInACLGroup onMarkerLeave isElementWithinMarker -- // -- Para essa parte do /prender, nos seus parâmetros de função você pode definir: function functionName(thePlayer, commandName, playerName, motivo, tempo)
  12. Olha, acho que sei mais ou menos que tipo de concessionária é essa... Se for como estou pensando, lá pro finalzinho do código, tem um destroyElement, "anulando" o mesmo, provavelmente resolverá seu problema.
  13. Ensino sim, se quiser chamar no privado, fique a vontade rs
  14. > Infelizmente vou ficar te devendo os códigos, pois estou fora do PC Você primeiramente precisará do painel DX; Logo após vai precisar definir como vai abrir e tudo mais; Nesse etapa você precisará de uma função de "click" para usar dentro de seu evento "onClientClick"; Você precisará verificar se o dinheiro do Player é igual ou maior que o valor de cada tartaruga; Logo após, tomar o dinheiro definido do Player, com "takePlayerMoney"; Setar a data dele das tartarugas em "1". De início para essa parte da compra, é basicamente isso daí
  15. @Renazz Mais humildade ae irmão, em momento algum o mano pediu código pronto! Ele está somente pedindo ajuda para aprender a construir seu próprio código, e essa é a função de nós do forúm - AJUDAR
  16. Você pode usar: setElementData TakePlayerMoney onClientClick
  17. Dê uma olhada neste tópico, creio que te ajudará muito
  18. É, se for nesse caso sim, agora se ele quiser obter o ID "Padrão" do MTA, Salvo no internal, basta usar o que eu citei anteriormente...
  19. O fórum tem esses bugs, é só apagar e reescrever
  20. Não, não precisa exportar, basta criar uma variável obtendo o ID do Player com getAccountID. Tente assim: function chamarPolicia (thePlayer) local playerID = getAccountID(getPlayerAccount(thePlayer)) outputChatBox ("Você chamou os policiais com sucesso, aguarde.", thePlayer, 0, 255, 0) -- Avisa o jogador que usou o comando que a chamada foi efetuada com sucesso. for k, player in ipairs (getElementsByType("player")) do -- Para cada jogador que está na ACL Group "ComandosPolicia", faça: if isObjectInACLGroup ("user."..getAccountName (getPlayerAccount(player)), aclGetGroup ("PoliciaComandos")) then -- Se o jogador estiver na ACL "ComandosPolicia", então: outputChatBox ("#2E2EFE190: #848484Cidadão ID "..playerID.." #bebebeChamou a Polícia, atenda o chamado!", player, 255, 0, 0, true) -- Os policiais iram receber a denúncia. end end end addCommandHandler ("190", chamarPolicia)
  21. Cade a variável obtendo o ID do player?
  22. Depende, você quer chamar de outro Script, ou do mesmo código?
×
×
  • Create New...