CarLoSmAnnOel Posted April 15, 2019 Posted April 15, 2019 (edited) Galera,queria saber como eu posso fazer um sistema de solicitaçao em LUA,tipo,fazer um player dar um comando para outro player aceitar, EX:/assaltar (ID) no outro player /aceitarassalto,sou novato e queria um script base para aprender,ahhh,ia me esquecendo,tipo o assaltante conseguisse ver o money do player,so que esses player (assaltantes) nao poderiam usar nas suas gangues ou outras,ai perderia a essencia do RP,agradeço desde ja Edited April 15, 2019 by CarLoSmAnnOel
OrbTanT Posted April 18, 2019 Posted April 18, 2019 (edited) acredito que você precise usar as seguintes funções e eventos: addCommandHandler setElementData getElementData getPlayerMoney um script base: function assaltar(player, commandName, targetPlayer) if (targetPlayer) then local target = getPlayerFromName(targetPlayer) if (target) then outputChatBox("[ASSALTO] Você está tentando assaltar o jogador "..targetPlayer, player, 0, 255, 0, true) outputChatBox("[ASSALTO] Jogador "..getPlayerName(player).." está tentando lhe assaltar. Digite /assalto [aceitar/recusar]", target, 0, 255, 0, true) setElementData(target, "assalto", player) else outputChatBox("[ASSALTO] Jogador "..targetPlayer.." não encontrado", player, 0, 255, 0, true) end else outputChatBox("[ASSALTO] Digite o nome do jogador. ' /assaltar [nome do jogador]'", player, 0, 255, 0, true) end end addCommandHandler("assaltar", assaltar) function assalto(player, commandName, commandAssalto) local assaltante = getElementData(player, "assalto") if not (assaltante) then return end if (commandAssalto == "aceitar") then local dinheiro = getPlayerMoney(player) outputChatBox("[ASSALTO] Você não reagiu ao assalto de "..getPlayerName(assaltante).." e entregou $"..tostring(dinheiro), player, 0, 255, 0, true) outputChatBox("[ASSALTO] "..getPlayerName(player).." não reagiu ao assalto e entregou $"..tostring(dinheiro), assaltante, 0, 255, 0, true) takePlayerMoney(player, dinheiro) givePlayerMoney(assaltante, dinheiro) setElementData(player, "assalto", nil) elseif (commandAssalto == "recusar") then outputChatBox("[ASSALTO] Você reagiu ao assalto de "..getPlayerName(assaltante), player, 0, 255, 0, true) outputChatBox("[ASSALTO] "..getPlayerName(player).." reagiu ao assalto", assaltante, 0, 255, 0, true) setElementData(player, "assalto", nil) end end addCommandHandler("assalto", assalto) fiz o script base para convidar o jogador pelo nome, mude para id caso tenha um sistema de id. Seria bom você adicionar o setTimer par quando alguém tentar assaltar, depois de um tempo se o jogador não aceitar ou recusar o roubo falhar ou algo assim. Como não entendi a parte de ver o dinheiro, deixo por sua conta. Edited April 18, 2019 by OrbTanT
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now