#1

error 008: must be a constant expression; assumed zero

Код:
CMD:hidemode(playerid, params[])
{
    if (PlayerInfo[playerid][pAdmin] >= 2) return SendClientMessageEx(playerid, COLOR_WHITE, "This command is for Admins only.");
new
    bool:g_Invisible[playerid] = false // error line
    ;
    new
        vehID = GetPlayerVehicleID(playerid)
    ;

    if(vehID == INVALID_VEHICLE_ID)
            return 1;

    if(!g_Invisible[playerid])
    {
        g_Invisible[playerid] = true;
        LinkVehicleToInterior(vehID, playerid*10);
        for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(i, playerid, 0);
    }
    else
    {
        g_Invisible[playerid] = false;
        LinkVehicleToInterior(vehID,  0);
        for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(i, playerid, 1);
    }
    return 1;
}
Reply
#2

pawn Код:
CMD:hidemode(playerid, params[])
{
    if (PlayerInfo[playerid][pAdmin] >= 2) return SendClientMessageEx(playerid, COLOR_WHITE, "This command is for Admins only.");
new
    bool:g_Invisible[playerid] = false; // error line
    new vehID = GetPlayerVehicleID(playerid);

    if(vehID == INVALID_VEHICLE_ID)
            return 1;

    if(!g_Invisible[playerid])
    {
        g_Invisible[playerid] = true;
        LinkVehicleToInterior(vehID, playerid*10);
        for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(i, playerid, 0);
    }
    else
    {
        g_Invisible[playerid] = false;
        LinkVehicleToInterior(vehID,  0);
        for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(i, playerid, 1);
    }
    return 1;
}
Hope this works.
Reply
#3

Try this:

pawn Код:
// ontop of script under includes
new bool:g_Invisible[MAX_PLAYERS];
// in your command
g_Invisible[playerid] = false;
Reply
#4

Quote:
Originally Posted by Faisal_khan
Посмотреть сообщение
pawn Код:
CMD:hidemode(playerid, params[])
{
    if (PlayerInfo[playerid][pAdmin] >= 2) return SendClientMessageEx(playerid, COLOR_WHITE, "This command is for Admins only.");
new
    bool:g_Invisible[playerid] = false; // error line
    new vehID = GetPlayerVehicleID(playerid);

    if(vehID == INVALID_VEHICLE_ID)
            return 1;

    if(!g_Invisible[playerid])
    {
        g_Invisible[playerid] = true;
        LinkVehicleToInterior(vehID, playerid*10);
        for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(i, playerid, 0);
    }
    else
    {
        g_Invisible[playerid] = false;
        LinkVehicleToInterior(vehID,  0);
        for(new i = 0; i < MAX_PLAYERS; i++) ShowPlayerNameTagForPlayer(i, playerid, 1);
    }
    return 1;
}
Hope this works.
Same line, "error 008: must be a constant expression; assumed zero"
Reply
#5

How have you declared that variable?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)