CarLoSmAnnOel

AJUDA MAIS RAPIDA POSSIVEL,QUERIA SABER SOBRE SOLICITAÇAO

Recommended Posts

Posted (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 by CarLoSmAnnOel

Share this post


Link to post
Posted (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 by OrbTanT

Share this post


Link to post

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.