Jump to content

Jogadores Procurados (Chat Box)


Recommended Posts

Posted (edited)

Bom Galera alguem ai pode me ajudar?

Quero criar uma output chat box mostrando todos jogadores Procurados

Exemplo

 

> Nome (3) Estrelas

Comando /procurados

Edited by CrowleySCR
Posted
2 minutes ago, CrowleySCR said:

Bom Galera alguem ai pode me ajudar?

Quero criar uma output chat box mostrando todos jogadores Procurados

Exemplo

> Nome (3) Estrelas

Você deve fazer um loop obtendo todos jogadores e assim usando a função GetPlayerWantedLevel para obter o level de procurado de cada um.

Posted
1 minute ago, OverKILL said:

Você deve fazer um loop obtendo todos jogadores e assim usando a função GetPlayerWantedLevel para obter o level de procurado de cada um.

mais ai vai mostra todos os jogadores do servidor

 

Quero somente 1 estrela pra cima no chatbox

Posted (edited)
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
  • Other Languages Moderators
Posted

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
Posted (edited)
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
  • Other Languages Moderators
Posted (edited)
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
Posted
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.

Posted
20 hours ago, Lord Henry said:

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

Ent Lord tem um poblema ai

o meu Script ta como ACL

eu tentei por desse modo mais n vai com acl da erro no debugscript 3

  • Other Languages Moderators
Posted
1 hour ago, CrowleySCR said:

Ent Lord tem um poblema ai

o meu Script ta como ACL

eu tentei por desse modo mais n vai com acl da erro no debugscript 3

Qual script e qual erro?

Posted (edited)
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

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...