[HELP] Error into PlayersCommand
#1

i got this :

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    new cmd[500];
   

    cmd = strtok(cmdtext);

    if(strcmp(cmdtext, "/help", true) == 0) {
        SendClientMessage(playerid, 0xFF9900AA, "|-------------------------------------------------------------------------|");
        SendClientMessage(playerid, 0x33CCFFAA, ".:DAWN OF THE STUNTS - HELP:.");
        SendClientMessage(playerid, 0x33CCFFAA, "/register [password] : Keep your account's data(You need to /login too).");
        SendClientMessage(playerid, 0x33CCFFAA, "/pm [playerid] [message] : Send a Private Message to a user.");
    SendClientMessage(playerid, 0x33CCFFAA, "/telelist : All Teleport Commands.");
        SendClientMessage(playerid, 0xFF9900AA, "|-------------------------------------------------------------------------|");
 
    }
        if(strcmp(cmdtext, "/tel", true) == 0) {
        SendClientMessage(playerid, 0xFF9900AA, "|-------------------------------------------------------------------------|");
        SendClientMessage(playerid, 0x33CCFFAA, ".:DAWN OF THE STUNTS - Teleports:.");
        SendClientMessage(playerid, 0x33CCFFAA, "/bmx /air1 /airjump1");
        SendClientMessage(playerid, 0xFF9900AA, "|-------------------------------------------------------------------------|");
 
    }

   
}
And i got this error :

C:\Documents and Settings\Daniel\Desktop\SAMP SERVER\gamemodes\orrp.pwn(146) : warning 202: number of arguments does not match definition
C:\Documents and Settings\Daniel\Desktop\SAMP SERVER\gamemodes\orrp.pwn(157) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase


2 Warnings.


Why?
Reply
#2

The error is here:
pawn Код:
cmd = strtok(cmdtext);
it should be:
pawn Код:
new idx = 0;
cmd = strtok(cmdtext, idx);
500 cells? Are you crazy? You don't need more than 128 and you should return 0 at the end of the OnPlayerCommandText callback.
Reply
#3

pawn Код:
new cmd[500];
500? 0o

pawn Код:
new cmd[128];
Not:
pawn Код:
cmd = strtok(cmdtext);
Yes:
pawn Код:
new idx;
cmd = strtok(cmdtext,idx);
Try:

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[128];
new idx;
cmd = strtok(cmdtext, idx);

if(strcmp(cmdtext, "/help", true) == 0) {
SendClientMessage(playerid, 0xFF9900AA, "|-------------------------------------------------------------------------|");
SendClientMessage(playerid, 0x33CCFFAA, ".:DAWN OF THE STUNTS - HELP:.");
SendClientMessage(playerid, 0x33CCFFAA, "/register [password] : Keep your account's data(You need to /login too).");
SendClientMessage(playerid, 0x33CCFFAA, "/pm [playerid] [message] : Send a Private Message to a user.");
SendClientMessage(playerid, 0x33CCFFAA, "/telelist : All Teleport Commands.");
SendClientMessage(playerid, 0xFF9900AA, "|-------------------------------------------------------------------------|");
return 1;
}
if(strcmp(cmdtext, "/tel", true) == 0) {
SendClientMessage(playerid, 0xFF9900AA, "|-------------------------------------------------------------------------|");
SendClientMessage(playerid, 0x33CCFFAA, ".:DAWN OF THE STUNTS - Teleports:.");
SendClientMessage(playerid, 0x33CCFFAA, "/bmx /air1 /airjump1");
SendClientMessage(playerid, 0xFF9900AA, "|-------------------------------------------------------------------------|");
return 1;
}
return 0;
}
Reply
#4

lol thank you! and sorry for the string[500] ... epic fail xD
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)