PM problem
#1

Hey guys, Ive got a problem with PM system i found on internet, everything looks fine just one error.

Код:
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;

	cmd = strtok(cmdtext, idx);

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

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

                new id = strval(tmp);
        	gMessage = strrest(cmdtext,idx); ///////////// error 

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

                if(!IsPlayerConnected(id)) {
                SendClientMessage(playerid,COLOR_ONE,"Server: Player ID not found, please check the ID and try again.");
                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,COLOR_THREE,Message);
                format(Message,sizeof(Message),"PM From %s (ID: %d): %s",pName,playerid,gMessage);
                SendClientMessage(id,COLOR_TWO,Message);
                PlayerPlaySound(id,1085,0.0,0.0,0.0);

				printf("PM Logger: %s (ID:%s) (Name: %s)",Message, playerid, pName);

                }
                else {
                        SendClientMessage(playerid,COLOR_ONE,"Server: You cannot send a personal message to yourself!");
                }
                return 1;
        }
	return 0;
        }
and this is the error
Код:
C:\Users\kjn\Documents\Server\gamemodes\kjn.pwn(869) : error 033: array must be indexed (variable "gMessage")
Pawn compiler 3.2.3664	 	 	Copyright © 1997-2006, ITB CompuPhase


1 Error.
Reply
#2

make it
pawn Код:
new gMessage;
without any after the new[]
Reply
#3

You can't set strings like that in PAWN.

pawn Код:
format(gMessage, sizeof(gMessage), strrest(cmdtext, idx));
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)