CarLoSmAnnOel Posted April 15, 2019 Share 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 Link to comment
#DeltaSCR Posted April 17, 2019 Share Posted April 17, 2019 addCommandHandler getPlayerMoney Link to comment
OrbTanT Posted April 18, 2019 Share 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 Link to comment
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