help with /giverank
#1

Hello i got some minor bugs in this /giverank cmd...

I can only make players Cadets not fire them or anything else..

this is how it looks alike:

Код:
if(strcmp(cmd, "/giverank", true) == 0)
	{
		if(IsPlayerConnected(playerid))
		{
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /giverank [playerid/PartOfName] [Number(1-8)]");
				return 1;
			}
			new id = ReturnUser(tmp);
			new para1;
			new level;
			para1 = ReturnUser(tmp);
			tmp = strtok(cmdtext, idx);
			level = strval(tmp);
      if(level > 9 || level < 0) { SendClientMessage(playerid, COLOR_GREY, " SERVER: Faction has only 1-8 ranks."); return 1; }
if (PlayerInfo[playerid][pLeader] >= 1 || PlayerInfo[playerid][pRank] >= 6)
			{
				if(IsPlayerConnected(para1))
				{
					if(para1 != INVALID_PLAYER_ID)
					{
						GetPlayerName(para1, giveplayer, sizeof(giveplayer));
						GetPlayerName(playerid, sendername, sizeof(sendername));
						PlayerInfo[para1][pRank] = level;
						if(PlayerInfo[id][pRank] = 0)
						{
						format(string, sizeof(string), " You have been fired from SAPD by %s", sendername);
						SendClientMessage(para1, COLOR_RED, string);
						}
						else if(PlayerInfo[id][pRank] = 1)
						{
						format(string, sizeof(string), " You have been promoted to SAPD Cadet by %s", sendername);
						SendClientMessage(para1, COLOR_GREEN_MSG, string);
						}
						else if(PlayerInfo[id][pRank] = 2)
						{
						format(string, sizeof(string), " You have been promoted to SAPD Officer by %s", sendername);
						SendClientMessage(para1, COLOR_GREEN_MSG, string);
						}
						else if(PlayerInfo[id][pRank] = 3)
						{
						format(string, sizeof(string), " You have been promoted to SAPD Senior Officer by %s", sendername);
						SendClientMessage(para1, COLOR_GREEN_MSG, string);
						}
						else if(PlayerInfo[id][pRank] = 4)
						{
						format(string, sizeof(string), " You have been promoted to SAPD Sergeant by %s", sendername);
						SendClientMessage(para1, COLOR_GREEN_MSG, string);
						}
						else if(PlayerInfo[id][pRank] = 5)
						{
						format(string, sizeof(string), " You have been promoted to SAPD Lieutenant by %s", sendername);
						SendClientMessage(para1, COLOR_GREEN_MSG, string);
						}
						else if(PlayerInfo[id][pRank] = 6)
						{
						format(string, sizeof(string), " You have been promoted to SAPD Captain by %s", sendername);
						SendClientMessage(para1, COLOR_GREEN_MSG, string);
						}
						else if(PlayerInfo[id][pRank] = 7)
						{
						format(string, sizeof(string), " You have been promoted to SAPD Deputy Chief by %s", sendername);
						SendClientMessage(para1, COLOR_GREEN_MSG, string);
						}
						else if(PlayerInfo[id][pRank] = 8)
						{
						format(string, sizeof(string), " You have been promoted to SAPD Chief by %s", sendername);
						SendClientMessage(para1, COLOR_GREEN_MSG, string);
						}
						if(PlayerInfo[id][pRank] = 0)
						{
						format(string, sizeof(string), " You have fired %s from SAPD.", giveplayer,level);
						SendClientMessage(playerid, COLOR_RED, string);
						}
						else if(PlayerInfo[id][pRank] = 1)
						{
						format(string, sizeof(string), " You have promoted %s to SAPD Cadet.", giveplayer,level);
						SendClientMessage(playerid, COLOR_GREEN_MSG, string);
						}
						else if(PlayerInfo[id][pRank] = 2)
						{
						format(string, sizeof(string), " You have promoted %s to SAPD Officer.", giveplayer,level);
						SendClientMessage(playerid, COLOR_GREEN_MSG, string);
						}
						else if(PlayerInfo[id][pRank] = 3)
						{
						format(string, sizeof(string), " You have promoted %s to SAPD Senior Officer.", giveplayer,level);
						SendClientMessage(playerid, COLOR_GREEN_MSG, string);
						}
						else if(PlayerInfo[id][pRank] = 4)
						{
						format(string, sizeof(string), " You have promoted %s to SAPD Sergeant.", giveplayer,level);
						SendClientMessage(playerid, COLOR_GREEN_MSG, string);
						}
						else if(PlayerInfo[id][pRank] = 5)
						{
						format(string, sizeof(string), " You have promoted %s to SAPD Lieutenant.", giveplayer,level);
						SendClientMessage(playerid, COLOR_GREEN_MSG, string);
						}
						else if(PlayerInfo[id][pRank] = 6)
						{
						format(string, sizeof(string), " You have promoted %s to SAPD Captain.", giveplayer,level);
						SendClientMessage(playerid, COLOR_GREEN_MSG, string);
						}
						else if(PlayerInfo[id][pRank] = 7)
						{
						format(string, sizeof(string), " You have promoted %s to SAPD Deputy Chief.", giveplayer,level);
						SendClientMessage(playerid, COLOR_GREEN_MSG, string);
						}
						else if(PlayerInfo[id][pRank] = 8)
						{
						format(string, sizeof(string), " You have promoted %s to SAPD Chief.", giveplayer,level);
						SendClientMessage(playerid, COLOR_GREEN_MSG, string);
						}
}
				}
			}
			else
			{
				SendClientMessage(playerid, COLOR_GRAD1, " you are not authorized to use that command(Leaders Only)!");
			}
		}
		return 1;
	}
Reply
#2

That code wouldn't even compile without errors.

pawn Код:
if(PlayerInfo[id][pRank] = 0)
Should be
pawn Код:
if(PlayerInfo[id][pRank] == 0)
Reply
#3

Quote:
Originally Posted by [HiC
TheKiller ]
That code wouldn't even compile without errors.

pawn Код:
if(PlayerInfo[id][pRank] = 0)
Should be
pawn Код:
if(PlayerInfo[id][pRank] == 0)
Im gonna try that out.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)