SA-MP Forums Archive
4 errors in one line ,need help - 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: 4 errors in one line ,need help (/showthread.php?tid=482636)



4 errors in one line ,need help - iThePunisher - 22.12.2013

i get this ,when im trying to make a command for army stats....

pawn Код:
C:\Users\Hacker\Desktop\my script\gamemodes\test.pwn(1359) : error 012: invalid function call, not a valid address
C:\Users\Hacker\Desktop\my script\gamemodes\test.pwn(1359) : warning 215: expression has no effect
C:\Users\Hacker\Desktop\my script\gamemodes\test.pwn(1359) : error 001: expected token: ";", but found ")"
C:\Users\Hacker\Desktop\my script\gamemodes\test.pwn(1359) : error 029: invalid expression, assumed zero
C:\Users\Hacker\Desktop\my script\gamemodes\test.pwn(1359) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
here is the command .....

pawn Код:
cmd(army, playerid, params[])
{
    if(pInfo[playerid][Adminlevel] >= 5)
    {
        new string[200], pName[MAX_PLAYER_NAME];
        if(sscanf(params, "u", playerid))
            return SendClientMessage(playerid, COLOR_RED, "Usage: /army (player <id>)");
        if(!IsPlayerConnected(playerid))
            return SendClientMessage(playerid, COLOR_RED, "Usage: /army (player <id>)");
        if(GetPVarInt(playerid, "ArmyPermission") == 1337)
            return SendClientMessage(playerid, COLOR_RED, "That player already have army stats!! .");
        format(string, 120, "[ARMY NEWS] Server Admin %s has made %s a member of the Army!", pInfo(playerid), pInfo([playerid))
        SendClientMessageToAll(COLOR_PURPLE, string);
        SendAdminMessage(string);
        CNR_PrintString(string);
        SendClientMessage(playerid, COLOR_PURPLE, "You are now able to play as Los Santos Army. Be sure to stick with rules or your army stats will be taken.");
        SetPVarInt(playerid, "ArmyPermission", 1337);
    }
    return 1;
}



Re: 4 errors in one line ,need help - TahaAsif12 - 22.12.2013

Which line shows error?


Re: 4 errors in one line ,need help - Sublime - 22.12.2013

pawn Код:
format(string, 120, "[ARMY NEWS] Server Admin %s has made %s a member of the Army!", pInfo(playerid), pInfo([playerid))
Where's the semicolon?


Re: 4 errors in one line ,need help - iZN - 22.12.2013

Your whole command wouldn't work, there was mistake that you were using your variable to get player name, missing one colon at line, and you were setting the army thing for yourself. Re-made the command.

pawn Код:
cmd(army, playerid, params[])
{
    if(pInfo[playerid][Adminlevel] >= 5)
        return SendClientMessage(playerid, -1, "Not Authorized.");
       
    new string[128], giveplayerid, giveplayer[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
   
    if(sscanf(params, "u", giveplayerid))
        return SendClientMessage(playerid, COLOR_RED, "Usage: /army (player <id>)");
       
        if(giveplayerid == INVALID_PLAYER_ID)
        return SendClientMessage(playerid, COLOR_RED, "Usage: /army (player <id>)");
       
    if(GetPVarInt(playerid, "ArmyPermission") == 1337)
        return SendClientMessage(playerid, COLOR_RED, "That player already have army stats!! .");
       
    GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));   
   
    format(string, sizeof(str), "[ARMY NEWS] Server Admin %s has made %s a member of the Army!", PlayerName, giveplayer);
    SendClientMessageToAll(COLOR_PURPLE, string);
    SendAdminMessage(string);
    CNR_PrintString(string);
   
    SendClientMessage(giveplayerid, COLOR_PURPLE, "You are now able to play as Los Santos Army. Be sure to stick with rules or your army stats will be taken.");
    SetPVarInt(giveplayerid, "ArmyPermission", 1337);
    return true;
}



Re: 4 errors in one line ,need help - iThePunisher - 22.12.2013

i have other errors -_-

pawn Код:
C:\Users\arjan\Desktop\my script\gamemodes\CNR.pwn(1353) : error 001: expected token: "-identifier-", but found "["
C:\Users\arjan\Desktop\my script\gamemodes\CNR.pwn(1358) : warning 217: loose indentation
C:\Users\arjan\Desktop\my script\gamemodes\CNR.pwn(1361) : warning 217: loose indentation
C:\Users\arjan\Desktop\my script\gamemodes\CNR.pwn(1364) : error 029: invalid expression, assumed zero
C:\Users\arjan\Desktop\my script\gamemodes\CNR.pwn(1364) : error 035: argument type mismatch (argument 2)
C:\Users\arjan\Desktop\my script\gamemodes\CNR.pwn(1364) : error 020: invalid symbol name ""
C:\Users\arjan\Desktop\my script\gamemodes\CNR.pwn(1364) : fatal error 107: too many error messages on one line

error 1
pawn Код:
new string[128], giveplayerid, giveplayer[MAX_PLAYER_NAME], PlayerName[MAX_PLAYER_NAME];
error 2
pawn Код:
if(giveplayerid == INVALID_PLAYER_ID)
error 3
pawn Код:
if(GetPVarInt(playerid, "ArmyPermission") == 1337)
error 4+5+6+7
pawn Код:
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));



Re: 4 errors in one line ,need help - iThePunisher - 22.12.2013

well thank you for trying to help me but never mind i will just remove the cmd
if i want to make someone army i will make it at scriptfiles


Re: 4 errors in one line ,need help - erminpr0 - 22.12.2013

pawn Код:
cmd(army, playerid, params[])
{
    if( pInfo[ playerid ][ Adminlevel ] >= 5 )
        return SendClientMessage( playerid, -1, "Not Authorized." );

    new
        giveplayerid;

    if( sscanf( params, "u", giveplayerid ) || giveplayerid == INVALID_PLAYER_ID )
        return SendClientMessage( playerid, COLOR_RED, "Usage: /army (player <id>)" );

    if( GetPVarInt( giveplayerid, "ArmyPermission" ) == 1337 )
        return SendClientMessage( playerid, COLOR_RED, "That player already have army stats!! ." );

    new
        PlayerName[ MAX_PLAYER_NAME char ],
        giveplayer[ MAX_PLAYER_NAME char ];

    GetPlayerName( playerid, PlayerName, sizeof PlayerName );
    GetPlayerName( giveplayerid, giveplayer, sizeof giveplayer );    

    new string[ 128 char ];
    format( string, sizeof string, "[ARMY NEWS] Server Admin %s has made %s a member of the Army!", PlayerName, giveplayer);

    SendClientMessageToAll( COLOR_PURPLE, string );
    SendAdminMessage( string );
    CNR_PrintString( string );
   
    SendClientMessage( giveplayerid, COLOR_PURPLE, "You are now able to play as Los Santos Army. Be sure to stick with rules or your army stats will be taken." );

    return
        SetPVarInt( giveplayerid, "ArmyPermission", 1337 );

}