Jump to content

Jogadores Procurados (Chat Box)


Recommended Posts

function playersProcurados(thePlayer)
	local players = getElementsByType ( "player" )
	for theKey,thePlayer in ipairs(players) do
		local procurados = getPlayerWantedLevel ( thePlayer )
		if ( procurados > 0 ) then 
			outputChatBox ( "> "..getPlayerName(thePlayer).. " ("..procurados..") Estrelas", thePlayer, 255, 255, 255 )
		else
			outputChatBox ( "Nenhum procurado online!", thePlayer, 0, 255, 0)
		end
	end
end	
addCommandHandler("procurados", playersProcurados)

 

Edited by OverKILL
Link to comment
  • Other Languages Moderators

Isso dará erro. Você está declarando duas vezes thePlayer, uma é o player que executou o comando /procurados e o outro é um jogador da lista de jogadores online.

Além disso, cada vez que um jogador da lista não estiver procurado, mandará a mensagem "Nenhum jogador procurado", causando flood.

Faça assim:

function playersProcurados (me)
	local everybody = getElementsByType ("player")
	outputChatBox ("Players procurados:", me, 255, 150, 0)
	for i,thePlayer in ipairs(everybody) do
		local wantedLevel = getPlayerWantedLevel (thePlayer)
		if (wantedLevel > 0) then
			outputChatBox ("> "..getPlayerName(thePlayer).."#FFFFFF ("..wantedLevel..") Estrelas", me, 255, 255, 255, true)
		end
	end
end	
addCommandHandler ("procurados", playersProcurados)

 

  • Thanks 1
Link to comment
14 minutes ago, Lord Henry said:

Isso dará erro. Você está declarando duas vezes thePlayer, uma é o player que executou o comando /procurados e o outro é um jogador da lista de jogadores online.

Além disso, cada vez que um jogador da lista não estiver procurado, mandará a mensagem "Nenhum jogador procurado", causando flood.

é mesmo, fiz na correria vlw aí pela correção.

 

 

 

Edited by OverKILL
Link to comment
  • Other Languages Moderators
1 minute ago, OverKILL said:

é mesmo, fiz na correria nem percebi, isso deve resolver:


function playersProcurados()
	local players = getElementsByType ( "player" ) 
	for theKey, thePlayer in ipairs(players) do 
		local procurados = getPlayerWantedLevel ( thePlayer )
		if ( procurados > 0 ) then 
			outputChatBox ( "> "..getPlayerName(thePlayer).. " ("..procurados..") Estrelas", thePlayer, 255, 255, 255 )
		else
			outputChatBox ( "Nenhum procurado online!", thePlayer, 0, 255, 0)
		end
	end
end	
addCommandHandler("procurados", playersProcurados)

 

Mas desse jeito quem irá receber a mensagem é o jogador da lista e não quem executou o comando.

Edited by Lord Henry
Link to comment
16 minutes ago, Lord Henry said:

Isso dará erro. Você está declarando duas vezes thePlayer, uma é o player que executou o comando /procurados e o outro é um jogador da lista de jogadores online.

Além disso, cada vez que um jogador da lista não estiver procurado, mandará a mensagem "Nenhum jogador procurado", causando flood.

 

2 minutes ago, Lord Henry said:

Mas desse jeito quem irá receber a mensagem é o jogador da lista e não quem executou o comando.

é mesmo, fiz na correria vlw aí pela correção.

Link to comment
function playersProcurados (me)
	local acc = getPlayerAccount(me)
	if isObjectInACLGroup ( "user." ..getAccountName(acc), aclGetGroup ( "ACL_NOME" ) ) then
		local everybody = getElementsByType ("player")
		outputChatBox ("Players procurados:", me, 255, 150, 0)
		for i,thePlayer in ipairs(everybody) do
			local wantedLevel = getPlayerWantedLevel (thePlayer)
			if (wantedLevel > 0) then
				outputChatBox ("> "..getPlayerName(thePlayer).."#FFFFFF ("..wantedLevel..") Estrelas", me, 255, 255, 255, true)
			else
				outputChatBox ( "Nenhum procurado foi encontrado !", me, 0, 255, 0)
			end	
		end
	else
		outputChatBox ( "Você não é da profissão ACL_NOME !", me, 230, 20, 20)
	end	
end	
addCommandHandler ("procurados", playersProcurados)

 

Edited by OverKILL
Link to comment

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.
×
×
  • Create New...