Ranking somebody
#1

Hey!

So i've got:

above all script
new Noob; // That's a rank btw..

So how would I use strcmd to make somebody a noob? And how to save it? Could any1 help me?
So example:

if(strcmdbla bla "/rank noob");
{
IsPlayerAdmin
noob = 1;
}
?
Reply
#2

BUMP
Reply
#3

SEARCH for some rank systems in the Filter Scripts and Includes section and you might learn something from them.
Reply
#4

Be sure I did that. Nothing usefull, only the ones that give rank when you get a certain score which I basically know, but I need it cmd based.
Reply
#5

Are you using DINI?
Reply
#6

Doesn't matter, just give me something to work with.
Reply
#7

Код:
dcmd_noob(playerid, params[])
{
 if(PlayerInfo[playerid][Level] >= 1)
  {
   new tmp[256], Index;
   tmp = strtok(params,Index);
   
   if(!strlen(params)) return SendClientMessage(playerid, red, "USAGE: /noob [playerid]");
   new player1,playername[MAX_PLAYER_NAME], string[128];
   player1 = strval(tmp);
   

   GetPlayerName(player1,playername,sizeof(playername));

  format(string,sizeof(string),"You have made %s Noob",playername);
  SendClientMessage(playerid,red,string);
	PlayerInfo[player1][Noob] = 1;
	SetPlayerColor(player1,COLOR_BLUE);
	SendClientMessage(player1,red,"You are now a noob");
  }
  else SendClientMessage(playerid,red,"You are not an admin");

	return 1;
}
This is how it works in ladmin script. Maybe you can make it based on yours
Reply
#8

Alright, there you go:

On top of the mod:

Quote:

enum Info
{
Rank
}
new PlayerInfo[MAX_PLAYERS][Info];

i
Quote:

f (strcmp(cmd, "/giverank", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /giverank [Player ID] [Rank]");
giveplayerid = strval(tmp);
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
if(!IsPlayerConnected(giveplayerid))return SendClientMessage(playerid, COLOR_GREY, "Invalid player ID.");
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GREY, "USAGE: /giverank [Player ID] [Rank]");
new prank=strval(tmp);
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[giveplayerid][Rank] = prank;
printf("%s has given %s rank %d.", sendername, giveplayer, prank);
format(string, sizeof(string), "You are now rank %d thanks to %s.", prank,sendername);
SendClientMessage(giveplayerid, COLOR_WHITE, string);
format(string, sizeof(string), "You have set %s's rank to %d.", giveplayer,PlayerInfo[giveplayerid][Rank]);
SendClientMessage(playerid, COLOR_WHITE, string);
return 1;
}

I havn't tested yet.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)