Jump to content

SrPattif

Members
  • Posts

    74
  • Joined

  • Last visited

Everything posted by SrPattif

  1. Opa amigo, tudo bem? Primeiramente, não tenha vergonha de vir aqui para perguntar... Estaremos sempre aqui para te ajudar... Você precisa criar um retângulo e fazer a multiplicação (não é exatamente assim, mas está no caminho certo) pois 100% do retângulo é igual a 100 de vida do jogador, e 50% do retângulo é 50 de vida... Agora, quanto aos pontos, eles são colocados para colocar alguma variável como placeholder, isso é uma regra Lua. Por exemplo: vidaP = getElementHealth(thePlayer) outputChatBox("vida: "..vidaP) Observe que coloquei os ".." para inserir uma variável como placeholder na mensagem. E tente aprender com os tutoriais do YouTube, e não decorar. Qualquer dúvida, pode retornar. Se fiz algo de errado no código, peço desculpas, escrevi esta resposta pelo celular.
  2. Olá. Você pode simplesmente criar uma variável, no exemplo vamos chamá-la de 'dominado', e após que seja dominado pela primeira vez, você altera o valor desta variável para "true", ou "1"... Enfim, o valor que quiser... Exemplo com comandos: dominado = 0 function dominar(thePlayer) if dominado == 1 then --/> Verifica se já foi dominado outputChatBox("#ff0000ERRO: #aaaaaaEsta favela já foi dominada") else if dominado == 0 then --/> Se não, verifica se ainda não foi dominado outputChatBox("#00ff00SUCESSO! BLA BLA BLA") --/> Aqui vem o script pra dominar e tals end end end Atenção » Eu não testei, então pode conter erros, mas é mais ou menos isso Você pode também adicionar um setTimer para definir o tempo para setar a variável para 0 novamente.
  3. Até o meu conhecimento, sem a cabeça, não tem jeito... A não ser que você crie um script externo que crie esta função do sangue sem erros...
  4. Meu novo servidor de MTA, o Diadema Roleplay. Ele possui vagas para STAFF, BOT próprio para Discord e muito mais... As coorporações e gangues estão momentaneamente grátis, então aproveite! » Discord: https://discord.gg/yafUCRy » Endereço IP: mtasa://198.50.195.140:22283
  5. Olá pessoal, boa tarde! Faz tempo que tenho um conhecimento relativamente avançado em Lua e MTA Scripting, porém não sabia absolutamente NADA em relação á banco de dados SQLite. Há pouco tempo atrás aprendi sobre, porém preciso de ajuda com o seguinte problema: » Preciso salvar no banco de dados, a cada vez que um comando é efetuado, salvar +1 número na célula da coluna... Deu pra entender? Tipo assim: Carro Estoque Camaro 1 Quando eu efetuar o comando: Carro Estoque Camaro 1 +1 *eu preciso pegar o valor existente na coluna e somar 1, porém estou com problemas para fazer haha *Não postei meu código pois simplesmente não consegui fazer um... hahah
  6. Olha, me perdoem se eu de alguma forma estiver errado, mas utilizei os comandos que ele disse e consegui... Sinceramente, não sei o que é... hahaha
  7. Quando você registra, o que aparece? Ele pode ter dado algum erro no seu servidor. Verifique também o console.
  8. Mas é este o objetivo, amigo... Esta marker é criada para detectar o veículo que passa pelo radar, porém não foi setada para invisível...
  9. Verifique se o alpha na função createMarker está em "0".
  10. Exato. Ficaria assim: setElementCollidableWith ( seuPed, jogador, true/false )
  11. Sim... Você precisa apenas criar o painel (não recomendo DX) e consultar no arquivo que você criou com fileCreate com o comando fileRead.
  12. Seu script não está entendendo qual é a file que foi criada anteriormente. Ele está recebendo, como disse @DNL291, um valor nulo.
  13. Olá. Você pode utilizar o seguinte código dentro do script de quando o painel "F2" é aberto: local accName = getAccountName ( getPlayerAccount ( thePlayer ) ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Admin") ) then
  14. É isso mesmo, pórém seu código possui pequenos erros. São eles: Linha 11: outputChatBox ("O jogador '"..playerSource.."' removeu você do grupo da PF!") Você enviou uma mensagem ao jogador no qual foi removido do grupo, mas o destinatário da mensagem não está especificado no script. Você pode arrumar colocando o alvo logo após sua mensagem, como: outputChatBox ("O jogador '"..playerSource.."' removeu você do grupo da PF!", O_JOGADOR_AQUI) Substitua "O_JOGADOR_AQUI" pelo destinatário de sua mensagem. Linha 2: if isObjectInACLGroup ("user."..accName, aclGetGroup ( "PF_CMD" ) ) then Ele executa o IF, porém não sabe quem/o que é a variável "accName". Você deve criar uma variável acima deste IF: local accName = getAccountName ( getPlayerAccount ( playerSource ) )
  15. Exatamente, igual o @Lord Henry disse anteriormente, você procura no jogador um data específico. Recomendo que, ao invés de utilizar o parâmetro "getElementData", te recomendo utilizar "getAccountData", que vai basicamente procurar esse data na conta da pessoa. Além disso, você pode também criar um comando para adicionar o jogador com a data "Polícia Militar", assim podendo recrutar novos policiais. Espero que tenha te ajudado!
  16. Olá. Você pode utilizar a função abaixo: aclGroupAddObject (, "user."..conta ) Porém, você deve primeiro saber a conta do alvo. Você pode utilizar esta variável: local accName = getAccountName ( getPlayerAccount ( thePlayer ) ) E aí, é só adaptar sua função para aceitar grupos e o usuário. » Fontes: • aclGroupAddObject • getAccountName Boa sorte!
  17. SrPattif

    Access Denied

    Verify your user on your server's ACL. Make sure you have no uppercase or lowercase letters, if the user there and the user who is signing in is the same. RodriguesSoftwares. Call: +55 41 3288 2453 Thanks
  18. É só verificar quando o jogador chega sobre a marca e executa o mesmo evento de como se clicasse na letra (bindKey) para o evento de passar na marker (onMarkerHit).
  19. Hello friends! How are you? So. I was developing a code when I realized an error. Can someone help me? My code: local namep = player getPlayerFromName ( receber ) outputChatBox ( "#00ffffPRF: #c1c1c1Você acaba de pagar um policial!#c1c1c1!", thePlayer, 255, 255, 255, true ) outputChatBox ( "#00ffffPRF: #c1c1c1Você acaba de receber seu salário de #00ffffR$20.000#c1c1c1!", namep, 255, 255, 255, true ) givePlayerMoney ( namep, 20000 ) The error is this: [2019-03-26 15:14:58] WARNING: PRF/prf.lua:51: Bad argument @ 'givePlayerMoney' [Expected element at argument 1, got nil] [2019-03-26 15:15:04] WARNING: PRF/prf.lua:51: Bad argument @ 'givePlayerMoney' [Expected element at argument 1, got nil] Tnx
  20. ╔══════════════════╗ ║? ROLEPLAY BRASIL MTA 2.0 ║» Carros brasileiros ║» Motos brasileiras ║» Corporações grátis ║» Gangues grátis ║» 100% vida real ║» Vagas na staff ╠══════════════════╣ ║• Entre já e confira! ║➜ mtasa://198.50.195.143:22153 ╚══════════════════╝ Entra aí e ajuda noix ;D Acabei de configurar. Dia 26/03/2019 é a inauguração valendo VIP. Vale muito apena! Vlw
  21. SrPattif

    Got Boolean

    I have the same problem. If I can solve it, I'll call you ... ] My code: function throwPlayerThroughWindow(thePlayer, x, y, z) local accName = getPlayerAccount (thePlayer) local cintover = getAccountData ( accName, "cinto" ) if cintover == "on" then outputChatBox ( "#00ffff[CIDADÃO] #c1c1c1Você bateu, mas como está utilizando o cinto de segurança, não se machucou.", thePlayer, 255, 255, 255, true ) else if thePlayer then local occupants = getVehicleOccupants ( thePlayer ) local seats = getVehicleMaxPassengers( thePlayer ) if occupants[0] == client then for seat = 0, seats do local occupant = occupants[seat] -- Get the occupant if occupant and getElementType(occupant) == "player" then -- If the seat is occupied by a player... --exports['anticheat-system']:changeProtectedElementDataEx(occupant, "realinvehicle", 0, false) removePedFromVehicle(occupant, vehicle) setElementPosition(occupant, x, y, z) setPedAnimation(occupant, "CRACK", "crckdeth2", 10000, true, false, false) setTimer(setPedAnimation, 10005, 1, occupant) end end end end end end addEvent("crashThrowPlayerFromVehicle", true) addEventHandler("crashThrowPlayerFromVehicle", getRootElement(), throwPlayerThroughWindow) *I tried to change the source through thePlayer
  22. SrPattif

    Help-Me

    Hello my friend! I think I've found your problem! Notice that where it's marked in print, do we have different arguments? Maybe this is it. , Try this code: local Veiculos = {400} -- IDs dos Veículos. Tulio = {} function CreateVehicle (source) if getElementData (source, "Pegou", true) then outputChatBox ('#00bfffAguarde #ffffff20 #00bfffsegundos para pegar novamente.',source,255,255,255,true) return end if isElement(Tulio[source]) then destroyElement (Tulio[source]) Tulio[source] = nil end local accName = getAccountName ( getPlayerAccount (Tulio) ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( "JOGADOR" ) ) then local x,y,z = getElementPosition (source) local Cars = Veiculos[math.random(#Veiculos)] Tulio[source] = createVehicle (Veiculos,x,y,z) warpPedIntoVehicle (source,Tulio[source]) outputChatBox ('#888888[#FF8800SERVIDOR#888888]'..getPlayerName(source)..' #FFFFFFPegou um veiculo digitando #FF8800/veh', root, 255, 255, 255, true) setElementData (source, "Pegou",true) setTimer (setElementData, 20000, 1, source, "Pegou", false) end addCommandHandler ("veh", CreateVehicle) function DestroyVeiculo () destroyElement (Tulio[source]) end addEventHandler ("onPlayerLogout", root, DestroyVeiculo) addEventHandler ("onPlayerQuit", root, DestroyVeiculo) addEventHandler ("onPlayerWasted", root, DestroyVeiculo)
  23. Hello, dude! Try changing your File Transfer Protocol (FTP) client. I was having this same problem yesterday and I solved it. - Good luck! - I am THE DUCK OF SHOE ;D
×
×
  • Create New...