#1

I have 5 errors, but can't fix it.
Please help!

Код:
C:\Users\Magdy\Desktop\Server 3.0e\filterscripts\d.pwn(212) : warning 217: loose indentation
C:\Users\Magdy\Desktop\Server 3.0e\filterscripts\d.pwn(212) : error 029: invalid expression, assumed zero
C:\Users\Magdy\Desktop\Server 3.0e\filterscripts\d.pwn(212) : error 004: function "OnPlayerCommandText" is not implemented
C:\Users\Magdy\Desktop\Server 3.0e\filterscripts\d.pwn(215) : error 017: undefined symbol "cmdtext"
C:\Users\Magdy\Desktop\Server 3.0e\filterscripts\d.pwn(226) : error 017: undefined symbol "cmdtext"
C:\Users\Magdy\Desktop\Server 3.0e\filterscripts\d.pwn(250) : error 030: compound statement not closed at the end of file (started at line 147)
pawn Код:
line 212: public OnPlayerCommandText(playerid, cmdtext[])
line 215: if(strcmp(cmdtext, "/ranks", true)==0)   
line 226: if (strcmp("/myrank", cmdtext, true) == 0)
Reply
#2

Paste the whole callback of public OnPlayerCommandText(playerid, cmdtext[])
And for line 215:
pawn Код:
if(strcmp("/ranks", cmdtext, true, 5) ==0)
Line 226:
pawn Код:
if(strcmp("/myrank", cmdtext, true, 6) == 0)
Reply
#3

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    new string[256];
    if(strcmp("/ranks", cmdtext, true, 5) ==0)
    {
        SendClientMessage(playerid,COLOR_TUT, "------------- Rank Information -------------");
        SendClientMessage(playerid,COLOR_WHITE, "Level 1 Private  (50 score required)");
        SendClientMessage(playerid,COLOR_WHITE, "Level 2 Corporal  (100 score required)");
        SendClientMessage(playerid,COLOR_WHITE, "Level 3 Sergenteant  (200 score required)");
        SendClientMessage(playerid,COLOR_WHITE, "Level 4 Captain  (500 score required)");
        SendClientMessage(playerid,COLOR_WHITE, "Level 5 Brigadier  (750 score required)");
        SendClientMessage(playerid,COLOR_WHITE, "Level 6 General  (1000 score required)");
        return 1;
}
    if(strcmp("/myrank", cmdtext, true, 6) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            new rankid = pRank[playerid];
            new pName[MAX_PLAYER_NAME];
            GetPlayerName(playerid, pName, sizeof(pName));
            new rank[20];
            if(pRank[playerid] == 0) { rank = "Private"; }
            else if(pRank[playerid] == 1) { rank = "Corporal'"; }
            else if(pRank[playerid] == 2) { rank = "Sergenteant"; }
            else if(pRank[playerid] == 3) { rank = "Captain"; }
            else if(pRank[playerid] == 4) { rank = "Brigadier"; }
            else if(pRank[playerid] == 5) { rank = "General"; }

            format(string, sizeof(string), "--- Your Rank ---",pName);
            SendClientMessage(playerid, COLOR_ROYAL,string);
            format(string, sizeof(string), "Your curent rank is %d (%s)",rankid,rank,GetPlayerScore(playerid));
            SendClientMessage(playerid, COLOR_CWHITE,string);
        }
        return 1;
}
    return 0;
}
I tried to change the line with yours but its still the same.
Reply
#4

pawn Код:
public OnPlayerCommandText(playerid, cmdtext[])
{
    new string[256];
    if(strcmp("/ranks", cmdtext, true, 5) ==0) {
        SendClientMessage(playerid,COLOR_TUT, "------------- Rank Information -------------");
        SendClientMessage(playerid,COLOR_WHITE, "Level 1 Private  (50 score required)");
        SendClientMessage(playerid,COLOR_WHITE, "Level 2 Corporal  (100 score required)");
        SendClientMessage(playerid,COLOR_WHITE, "Level 3 Sergenteant  (200 score required)");
        SendClientMessage(playerid,COLOR_WHITE, "Level 4 Captain  (500 score required)");
        SendClientMessage(playerid,COLOR_WHITE, "Level 5 Brigadier  (750 score required)");
        SendClientMessage(playerid,COLOR_WHITE, "Level 6 General  (1000 score required)");
        return 1;
    }
    if(strcmp("/myrank", cmdtext, true, 6) == 0) {
        if(IsPlayerConnected(playerid)) {
            new rankid = pRank[playerid];
            new pName[MAX_PLAYER_NAME];
            GetPlayerName(playerid, pName, sizeof(pName));
            new rank[20];
            if(pRank[playerid] == 0) { rank = "Private"; }
            else if(pRank[playerid] == 1) { rank = "Corporal'"; }
            else if(pRank[playerid] == 2) { rank = "Sergenteant"; }
            else if(pRank[playerid] == 3) { rank = "Captain"; }
            else if(pRank[playerid] == 4) { rank = "Brigadier"; }
            else if(pRank[playerid] == 5) { rank = "General"; }

            format(string, sizeof(string), "--- Your Rank ---",pName);
            SendClientMessage(playerid, COLOR_ROYAL,string);
            format(string, sizeof(string), "Your curent rank is %d (%s)",rankid,rank,GetPlayerScore(playerid));
            SendClientMessage(playerid, COLOR_CWHITE,string);
        }
        return 1;
    }
    return 0;
}
Reply
#5

Still the same.
Reply
#6

Try to put string into the command.
So create 2 strings.
Reply
#7

What's on line 147
Reply
#8

Quote:
Originally Posted by [ABK]Antonio
Посмотреть сообщение
What's on line 147
pawn Код:
TextDrawShowForPlayer(playerid, Private);
@ProjectGANTON That didn't work.

EDIT: Already fixed i forgot a } somewhere in the script
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)