How to make a /setrank [ID] [RankNr]
#1

So... yes i need to know how to make that command. Like i make

FD1 = RankNr1
FD2 = RankNr2

So if i do /setrank [1] [1]

I set the player that is ID 1 to:

pawn Код:
PlayerInfo[playerid][FD1] = 1;
pawn Код:
COMMAND:setrank(playerid, params[])
{
    new targetid, ranknr; // maybe i need something more here, i need help.
    if(sscanf(params, "us", targetid, ranknr)) return SendClientMessage(playerid,COLOR_RED,"Usage: /setrank [PlayerID/PartOfName] [RankNr]"); // This one is correct right?
    if(PlayerInfo[playerid][pMinister] == 1)
    {
        //What here???
    }
    return 1;
}
Reply
#2

pawn Код:
COMMAND:setrank(playerid, params[])
{
    new targetid, ranknr; // maybe i need something more here, i need help.
    if(sscanf(params, "us", targetid, ranknr)) return SendClientMessage(playerid,COLOR_RED,"Usage: /setrank [PlayerID/PartOfName] [RankNr]"); // This one is correct right?
    if(PlayerInfo[playerid][pMinister] == 1)
    {
        PlayerInfo[targetid][FD1] = 1;
    }
    return 1;
}
Reply
#3

or...
Код:
COMMAND:setrank(playerid, params[])
{
    new giveplayerid, rank; // maybe i need something more here, i need help.
    if(sscanf(params, "us", giveplayerid, rank)) return SendClientMessage(playerid,-1,"Usage: /setrank [PlayerID/PartOfName] [RankNr]"); // This one is correct right?
    if(PlayerInfo[playerid][pMinister] == 1)
    {
   	if(rank < 1 || rank > 6) { SendClientMessage(playerid, -1, "Rank number must be from 1 to 6.");
    if(IsPlayerConnected(giveplayerid))
		{
			if(giveplayerid != INVALID_PLAYER_ID)
			{
				if(PlayerInfo[giveplayerid][pMinister] != Minister)
				{
					SendClientMessageEx(playerid, COLOR_GREY, "That player isn't in your changeme.");
					return 1;
				}
				if(PlayerInfo[giveplayerid][pRank] > PlayerInfo[playerid][pRank])
				{
					SendClientMessageEx(playerid, COLOR_GREY, "You can't adjust higher ranks.");
					return 1;
				}
				format(string, sizeof(string), "* You've given %s rank %d.",GetPlayerNameEx(giveplayerid),rank);
				SendClientMessageEx(playerid, COLOR_LIGHTBLUE, string);
				format(string, sizeof(string), "* Minister leader %s has given you rank %d.",GetPlayerNameEx(playerid),rank);
				SendClientMessageEx(giveplayerid, COLOR_LIGHTBLUE, string);
				PlayerInfo[giveplayerid][pRank] = rank;

    			return 1;
}
i couldnt do the indetations bcuz i had to go good luck
Reply
#4

I get undefined symbol "Minister" on this line:

pawn Код:
if(PlayerInfo[giveplayerid][pMinister] != Minister)
I dont understand what i should change it too.

And i got undefined symbol "pRank" on this line:

pawn Код:
if(PlayerInfo[giveplayerid][pRank] > PlayerInfo[playerid][pRank])
I dont understand what i should change pRank with, but i need it to be like, if i choose "RankNr" 1 i set the players
pawn Код:
PlayerInfo[giveplayerid][FD1] = 1;
I also get undefined symbol "string" so it would be nice if you added all that is needed for the string too, because i might fail on it
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)