Error 029 with strtok
#1

Hey guys,

I was able to fix some other Errors but now I got more Errors....

selfmade.pwn(12953) : error 029: invalid expression, assumed zero
selfmade.pwn(12953) : error 029: invalid expression, assumed zero
selfmade.pwn(12953) : error 035: argument type mismatch (argument 2)
selfmade.pwn(12953) : fatal error 107: too many error messages on one line (Btw, it's NOT selfmade)

Code:
pawn Код:
if(strcmp(cmd,"/zeigeperso",true)==0)
    {
        if(IsPlayerConnected(playerid))
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_WHITE, "FEHLER: /zeigeperso [playerid]");
                return 1;
            }
            giveplayerid = ReturnUser(tmp);
            if(IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {
                    if(PlayerInfo[playerid][pPersonalausweis] == 0)
                    {
                        SendClientMessage(playerid, COLOR_GREY, "**Du besitzt keinen PersonalAusweis**");
                        return 1;
                    }
                    if (ProxDetectorS(8.0, playerid, giveplayerid))
                    {
                        if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Um deine Stats zu betrachten Tipp /stats!"); return 1; }
                        new jtext[20];
                        if(PlayerInfo[giveplayerid][pJob] == 1) { jtext = "Dedektiv"; }
                        else if(PlayerInfo[giveplayerid][pJob] == 2) { jtext = "Anwalt"; }
                        else if(PlayerInfo[giveplayerid][pJob] == 3) { jtext = "Hure"; }
                        else if(PlayerInfo[giveplayerid][pJob] == 4) { jtext = "Drogen Dealer"; }
                        else if(PlayerInfo[giveplayerid][pJob] == 5) { jtext = "Autodieb"; }
                        else if(PlayerInfo[giveplayerid][pJob] == 6) { jtext = "News Reporter"; }
                        else if(PlayerInfo[giveplayerid][pJob] == 7) { jtext = "KFZ Mechaniker"; }
                        else if(PlayerInfo[giveplayerid][pJob] == 8) { jtext = "Bodyguard"; }
                        else if(PlayerInfo[giveplayerid][pJob] == 9) { jtext = "Waffendealer"; }
                        else if(PlayerInfo[giveplayerid][pJob] == 10) { jtext = "Autodealer"; }
                        else if(PlayerInfo[giveplayerid][pJob] == 12) { jtext = "Boxer"; }
                        else if(PlayerInfo[giveplayerid][pJob] == 14) { jtext = "Busfahrer"; }
                        else if(PlayerInfo[giveplayerid][pJob] == 15) { jtext = "Zeitungs Junge"; }
                        else if(PlayerInfo[giveplayerid][pJob] == 16) { jtext = "ZugFahrer"; }
                        else { jtext = "None"; }
                        new drank[20];
                        if(PlayerInfo[giveplayerid][pDonateRank] == 1) { drank = "Ehrenmitglied"; }
                        else if(PlayerInfo[giveplayerid][pDonateRank] >= 2) { drank = "Ehrenmitglied"; }
                        else if(PlayerInfo[giveplayerid][pDonateRank] >= 2) { drank = "Special User"; }
                        else { drank = "Einwanderer"; }
                        new coordsstring[256];
                        new name[MAX_PLAYER_NAME];
                        new age = PlayerInfo[playerid][pAge];
                        new crimes = PlayerInfo[playerid][pCrimes];
                        new level = PlayerInfo[playerid][pLevel];
                        GetPlayerName(playerid, name, sizeof(name));
                        SendClientMessage(giveplayerid, COLOR_GREEN,"_____________Personal Ausweis_____________");
                        format(coordsstring, sizeof(coordsstring),"Name: %s",name);
                        SendClientMessage(giveplayerid, COLOR_GRAD5,coordsstring);
                        format(coordsstring, sizeof(coordsstring),"Alter: %d",age);
                        SendClientMessage(giveplayerid, COLOR_GRAD5,coordsstring);
                        format(coordsstring, sizeof(coordsstring),"Level: %d",level);
                        SendClientMessage(giveplayerid, COLOR_GRAD5,coordsstring);
                        format(coordsstring, sizeof(coordsstring),"Beruf: %s",jtext);
                        SendClientMessage(giveplayerid, COLOR_GRAD5,coordsstring);
                        format(coordsstring, sizeof(coordsstring),"Status: %s",drank);
                        SendClientMessage(giveplayerid, COLOR_GRAD5,coordsstring);
                        format(coordsstring, sizeof(coordsstring),"Verbrechen: %d",crimes);
                        SendClientMessage(giveplayerid, COLOR_GRAD5,coordsstring);
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GREY, "   Spieler ist nicht in deiner Nдhe !");
                        return 1;
                    }
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "   Dieser Spieler ist Offline !");
                return 1;
            }
        }
        return 1;
    }
PS: Yes it's german. But they won't respond on the german SAMP Forums...

Now, I completely removed that command, and then it comes up with the next command with strtok.
So I think it's a problem that has to do with strtok....

Thanks in advance!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)