-
Posts
395 -
Joined
-
Last visited
-
Days Won
1
Everything posted by #DeltaSCR
-
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)
-
@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.
-
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
-
Você deverá na setar na data do XP do Player +10.
-
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)
-
Mas como você vai ficar com uma AK e uma M4 ao mesmo tempo?
-
Apresente o código.
-
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
-
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.
-
Resolvido Era erro na lógica mesmo; Moderadores, se quiserem podem fechar o tópico
-
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
-
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)
-
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.
-
Ensino sim, se quiser chamar no privado, fique a vontade rs
-
> 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í
-
@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
-
Você pode usar: setElementData TakePlayerMoney onClientClick
-
@MrShadows NÃO REVIVA TÓPICOS ANTIGOS!
-
Dê uma olhada neste tópico, creio que te ajudará muito
-
É, 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...
-
O fórum tem esses bugs, é só apagar e reescrever
-
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)
-
Cade a variável obtendo o ID do player?
-
Depende, você quer chamar de outro Script, ou do mesmo código?