somethings Wrong?
#1

pawn Код:
if(strcmp("/pm", cmd, true) == 0)
    {
    new gMessage[256];
    new tmp[256];
    new Message[256];
    new pName[MAX_PLAYER_NAME+1];
    new iName[MAX_PLAYER_NAME+1];
        tmp = strtok(cmdtext,idx);

        if(!strlen(tmp) || strlen(tmp) > 5) {
            SendClientMessage(playerid,COLOR_WHITE,"USAGE: /pm [id] [message]");
            return 1;
        }

        new id = strval(tmp);

        gMessage = strrest(cmdtext,idx);

        if(!strlen(gMessage)) {
            SendClientMessage(playerid,COLOR_WHITE,"USAGE: /pm [id] [message]");
            return 1;
        }

        if(!IsPlayerConnected(id)) {
            SendClientMessage(playerid,COLOR_BRIGHTRED,"ERROR:Player is not Connected");
            return 1;
        }

        if(playerid != id) {
            GetPlayerName(id,iName,sizeof(iName));
            GetPlayerName(playerid,pName,sizeof(pName));
            format(Message,sizeof(Message),"PM sent to %s(ID:%d): %s",iName,id,gMessage);
            SendClientMessage(playerid,PM_OUTGOING_COLOR,Message);
            format(Message,sizeof(Message),"**PM from %s(ID:%d): %s",pName,playerid,gMessage);
            SendClientMessage(id,PM_INCOMING_COLOR,Message);
            PlayerPlaySound(id,1085,0.0,0.0,0.0);
            printf("PM: %s",Message);
                format(string, sizeof(string), "PM from %s to %s was: %s", pName, iName, gMessage);
                SendClientMessageToAdmins(COLOR_WHITE, string);

        }
        else {
            SendClientMessage(playerid,COLOR_BRIGHTRED,"You cannot PM yourself");
        }
        return 1;
    }
C:\Documents and Settings\Administrateur\Bureau\Dev\gamemodes\Walki es.pwn(853) : error 017: undefined symbol "cmd"
C:\Documents and Settings\Administrateur\Bureau\Dev\gamemodes\Walki es.pwn(860) : error 017: undefined symbol "strtok"
C:\Documents and Settings\Administrateur\Bureau\Dev\gamemodes\Walki es.pwn(860) : error 033: array must be indexed (variable "tmp")
C:\Documents and Settings\Administrateur\Bureau\Dev\gamemodes\Walki es.pwn(869) : error 017: undefined symbol "strrest"
C:\Documents and Settings\Administrateur\Bureau\Dev\gamemodes\Walki es.pwn(869) : error 033: array must be indexed (variable "gMessage")
C:\Documents and Settings\Administrateur\Bureau\Dev\gamemodes\Walki es.pwn(891) : error 017: undefined symbol "SendClientMessageToAdmins"

[/CODE]


Any Help i dont think something Wrongs
Reply
#2

You didn't define the strtok, add this to your GameMode:
Код:
stock strtok(const string[], &index)
{
   new length = strlen(string);
   while ((index < length) && (string[index] <= ' '))
   {
      index++;
   }

   new offset = index;
   new result[20];
   while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
   {
      result[index - offset] = string[index];
      index++;
   }
   result[index - offset] = EOS;
   return result;
}
And you need to define "SendClientMessageToAdmin" too
Reply
#3

Код:
C:\Documents and Settings\Administrateur\Bureau\Dev\gamemodes\Walkies.pwn(852) : error 017: undefined symbol "cmd"
C:\Documents and Settings\Administrateur\Bureau\Dev\gamemodes\Walkies.pwn(859) : error 017: undefined symbol "idx"
C:\Documents and Settings\Administrateur\Bureau\Dev\gamemodes\Walkies.pwn(868) : error 017: undefined symbol "strrest"
C:\Documents and Settings\Administrateur\Bureau\Dev\gamemodes\Walkies.pwn(868) : error 033: array must be indexed (variable "gMessage")
that give me this ERROR?
Reply
#4

Please Any Help
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)