SA-MP Forums Archive
Score - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Score (/showthread.php?tid=343461)



Score - MechaTech - 17.05.2012

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)



Re: Score - Faisal_khan - 17.05.2012

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)



Re: Score - MechaTech - 17.05.2012

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.


Re: Score - Faisal_khan - 17.05.2012

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;
}



Re: Score - MechaTech - 17.05.2012

Still the same.


Re: Score - ProjectGANTON - 17.05.2012

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


Re: Score - [ABK]Antonio - 17.05.2012

What's on line 147


Re: Score - MechaTech - 18.05.2012

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