27.02.2011, 18:46
Hey guys.
I tried to make a /ban command that SendClientMessageToAll's : player %s banned by admin %s reason %s
So this is the code
So everything works exept the reason
The error :
(1372) : error 033: array must be indexed (variable "reason")
LINE 1372 is reason = strval(tmp2);
I tried to make a /ban command that SendClientMessageToAll's : player %s banned by admin %s reason %s
So this is the code
PHP код:
if(strcmp(cmd,"/ban",true) == 0)
{
if(PlayerInfo[playerid][pAdminLevel] > 1)
{
new tmp[256],tmp2[256],adminname[MAX_PLAYER_NAME],victim,victimname[MAX_PLAYER_NAME],string[256],string2[256];
tmp = strtok(cmdtext, idx);
tmp2 = strtok(cmdtext, idx);
if(strlen(tmp) == 0) return SendClientMessage(playerid,COLOR_RED," : Usage : /ban [PLAYERID][REASON]");
if(strlen(tmp2) == 0) return SendClientMessage(playerid,COLOR_RED,": Usage : /ban [PLAYERID][REASON]");
victim = strval(tmp);
GetPlayerName(victim,victimname,sizeof(victimname));
GetPlayerName(playerid,adminname,sizeof(adminname));
format(string,sizeof(string)," : You have banned : %s",victimname);
new reason[256];
reason = strval(tmp2);
format(string2,sizeof(string2),"Player %s Has been banned by admin : MR.%s . Reason : %s",victimname,adminname,reason);
if(IsPlayerConnected(victim))
{
SendClientMessageToAll(COLOR_RED,string2);
Ban(strval(tmp));
}
if(!IsPlayerConnected(playerid)) return SendClientMessage(playerid,COLOR_RED," This player is not logged in");
}
if(PlayerInfo[playerid][pAdminLevel] < 2)
{
SendClientMessage(playerid,COLOR_AFOR,"You are not authorized to use this command");
}
}
The error :
(1372) : error 033: array must be indexed (variable "reason")
LINE 1372 is reason = strval(tmp2);