I have this problem with /ban and reason
#1

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
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(cmdtextidx);
        
tmp2 strtok(cmdtextidx);
        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");
        }
    } 
So everything works exept the reason
The error :
(1372) : error 033: array must be indexed (variable "reason")
LINE 1372 is reason = strval(tmp2);
Reply


Messages In This Thread
I have this problem with /ban and reason - by bijoyekuza - 27.02.2011, 18:46
Re: I have this problem with /ban and reason - by pawn_ - 27.02.2011, 19:00
Re: I have this problem with /ban and reason - by bijoyekuza - 28.02.2011, 13:08

Forum Jump:


Users browsing this thread: 1 Guest(s)