dcmd /wanted command.
#2

Код:
dcmd_wanted(playerid,params[])
{
	#pragma unused params
	new ArrayWantedPlayersID[MAX_PLAYERS];
	new pid,string[128],wantedcount,name[MAX_PLAYER_NAME];
	new MaxPlayers=GetMaxPlayers();
	for(new p=0;p<MaxPlayers;p++)
	{
	 	if(GetPlayerWantedLevel(p)>0)
		{
			ArrayWantedPlayersID[wantedcount]=p;
			wantedcount++;
		}
	}

	if(wantedcount==0)
	{
		return SendClientMessage(playerid, COLOUR_GREY, "There are currently no wanted players.");
	}

	//sorting
	new ArrayWantedPlayersIDSorted[MAX_PLAYERS];
	new count;
//	for(new level=6;level>1;level--)
	for(new level=1;level<6;level++)
	{
		for(new w=0;w<wantedcount;w++)
		{
			if(GetPVarInt(ArrayWantedPlayersID[w],"WantedLevel")==level)
			{
				ArrayWantedPlayersIDSorted[count]=ArrayWantedPlayersID[w];
				count++;
			}
		}
	}
	for(new w=0;w<wantedcount;w++)
	{
		ArrayWantedPlayersID[w]=ArrayWantedPlayersIDSorted[w];
	}

	new stars;
	SendClientMessage(playerid, COLOUR_BLUE, "Wanted players:");
	for(new i=0;i<wantedcount;i++)
	{
//		if(IsPlayerConnected(ArrayWantedPlayersID[i]))	//not needed
//		{
//			if(GetPlayerWantedLevel(ArrayWantedPlayersID[i])>0)	//already checked before
//			{
				stars=GetPlayerWantedLevel(ArrayWantedPlayersID[i]);
				GetPlayerName(ArrayWantedPlayersID[i],name,sizeof(name));
				format(string,sizeof(string),"%s have %i stars",name,stars);
				SendClientMessage(playerid,COLOUR_BLUE,string);
//			}
//		}
	}
	return 1;
}
tested and working, u want the list sorted? ^^
Reply


Messages In This Thread
dcmd /wanted command. - by Naxix - 19.04.2010, 13:00
Re: dcmd /wanted command. - by Babul - 19.04.2010, 13:21
Re: dcmd /wanted command. - by Naxix - 19.04.2010, 15:07
Re: dcmd /wanted command. - by aircombat - 19.04.2010, 16:32
Re: dcmd /wanted command. - by Naxix - 19.04.2010, 16:33
Re: dcmd /wanted command. - by Torran - 19.04.2010, 17:44
Re: dcmd /wanted command. - by Naxix - 19.04.2010, 17:44
Re: dcmd /wanted command. - by Babul - 20.04.2010, 06:50

Forum Jump:


Users browsing this thread: 2 Guest(s)