03.08.2013, 01:01
Seriously, what's wrong with this damn thing?
Here's the whole code to my /setrank command of which I'm trying to make work.
pawn Код:
error 006: must be assigned to an array
pawn Код:
CMD:setrank(playerid, params[])
{
new id;
new name[MAX_PLAYER_NAME];
new rankname[128];
if(PlayerInfo[playerid][pFactionLeader] == 1 || PlayerInfo[playerid][pFactionAMember] == 1)
{
if(!sscanf(params, "us", id, rankname)) return SendClientMessage(playerid, COLOR_USAGE, "USAGE: /setrank [playerid] [rankname]");
if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_ERROR, "ERROR: This player is not connected.");
if(id == PlayerInfo[playerid][pFaction] == 0) return SendClientMessage(playerid, COLOR_ERROR, "ERROR: This player is not a member of your faction.");
PlayerInfo[playerid][pRank] = rankname;
new str[128];
format(str,sizeof(str), "INFO: %s's rank was changed to: %s.", name, rankname);
SendClientMessage(playerid, COLOR_INFO, str);
return 1;
}
else return SendClientMessage(playerid, COLOR_ERROR, "ERROR: You are unauthorized to use this command.");
}