PM Error
#1

pawn Код:
C:\Users\HIJOL GOSWAMI\COD Test Server\pawno\include\JunkBuster.inc(104) : warning 201: redefinition of constant/macro (symbol "RED")
C:\Users\HIJOL GOSWAMI\COD Test Server\gamemodes\CODSW.pwn(1350) : error 017: undefined symbol "strrest"
C:\Users\HIJOL GOSWAMI\COD Test Server\gamemodes\CODSW.pwn(1350) : error 033: array must be indexed (variable "gMessage")
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.
My script:

pawn Код:
new cmd[256];
    new tmp[256];
    new Message[256];
    new gMessage[256];
    new pName[MAX_PLAYER_NAME+1];
    new iName[MAX_PLAYER_NAME+1];
    new idx;


    if(strcmp("/pm", cmd, true) == 0)
    {
        tmp = strtok(cmdtext,idx);

        if(!strlen(tmp) || strlen(tmp) > 5)
        {
            SendClientMessage(playerid,0xFF0000AA,"Usage: /pm (id) (message)");
            return 1;
        }
        new id = strval(tmp);
    gMessage = strrest(cmdtext,idx);

        if(!strlen(gMessage))
        {
            SendClientMessage(playerid,0xFF0000AA,"Usage: /pm (id) (message)");
            return 1;
        }
        if(!IsPlayerConnected(id))
        {
            SendClientMessage(playerid,0xFF0000AA,"/pm : Bad player ID");
            return 1;
        }
        if(playerid != id)
        {
                GetPlayerName(id,iName,sizeof(iName));
                GetPlayerName(playerid,pName,sizeof(pName));
                format(Message,sizeof(Message),">> %s(%d): %s",iName,id,gMessage);
                SendClientMessage(playerid,0xFFFF00AA,Message);
                format(Message,sizeof(Message),"** %s(%d): %s",pName,playerid,gMessage);
                SendClientMessage(id,0xFFFF00AA,Message);
                PlayerPlaySound(id,1085,0.0,0.0,0.0);
                printf("PM: %s",Message);
        }
        else
        {
            SendClientMessage(playerid,0xFF0000AA,"You cannot PM yourself");
        }
        return 1;
    }
Please Help this out
Reply
#2

you have a #define RED near the top of your script,
you can't redefine things,
either take it out or put
#undefine RED before it

strrest this function doesn't exist
https://sampwiki.blast.hk/wiki/Useful_Functions#strrest

new gMessage[256]; is an array, because you use it with
gMessage = strrest(cmdtext,idx);
strrest doesn't exist ^^ therefore it doesn't know what to do.
Reply
#3

didn't fix anything I did everything I got no errors.... but now it dosen't send pms on the server

Bump*
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)