26.02.2011, 07:13
Hey, I have got a problem in my /setlevel command. I have got errors, lines where are they are marked with [ b ]
Errors:
...Gamemode.pwn(42
: error 033: array must be indexed (variable "level")
...Gamemode.pwn(429) : error 033: array must be indexed (variable "level")
...Gamemode.pwn(430) : error 006: must be assigned to an array
...Gamemode.pwn(431) : error 035: argument type mismatch (argument 3)
Here's the code:
Anyway, thanks for the help.
Errors:
...Gamemode.pwn(42
: error 033: array must be indexed (variable "level")...Gamemode.pwn(429) : error 033: array must be indexed (variable "level")
...Gamemode.pwn(430) : error 006: must be assigned to an array
...Gamemode.pwn(431) : error 035: argument type mismatch (argument 3)
Here's the code:
Код:
dcmd_setlevel(playerid,params[])
{
if(level[playerid] >= 5)
{
new playerid2, string[128];
if(!sscanf(params, "ud", playerid2, level))
{
if(IsPlayerConnected(playerid2))
{
new playerfile[128];
new tmp[128], tmp2[128], Index;
tmp = strtok(params,Index), tmp2 = strtok(params,Index),playerid2 = strval(tmp),level = strval(tmp2);
if(level >= 6) return SendClientMessage(playerid,red,"ERROR: Incorrect level! Please choose beetween 0 and 5!");
level[playerid] = level;
dini_IntSet(playerfile,"Level",level);
format(string,sizeof(string),"You have set %s's Administrator Level to %d!",GetName(playerid2),level);
SendClientMessage(playerid,red,string);
format(string,sizeof(string),"Administrator %s has set your Administrator Level to %d!",GetName(playerid),level);
SendClientMessage(playerid2,red,string);
}
else return SendClientMessage(playerid,red,"ERROR: Player is not connected!");
}
else return SendClientMessage(playerid,red,"USAGE: /setlevel [playerid] [level]");
}
else return SendClientMessage(playerid,red,"ERROR: Only Admins with level 5 can use this command!");
return 1;
}


) works bugged. I've typed /setlevel and it said I can't set higher administrator level than 5 (I've typed ONLY /setlevel). With level <= (not >=) in /setlevel sets my administrator level to 0, in /setlevel 0 5, it says "USAGE...". Could anyone help? 