error 017: undefined symbol "i"
#1

Title says it all..



pawn Код:
public OnPlayerUpdate(playerid)
{
    new Float:armour[MAX_PLAYERS];
    GetPlayerArmour(playerid, armour[playerid]);
    if( armour[playerid] > 0.0 )
    {
        SetPlayerAttachedObject( playerid, ARMOUR_INDEX, 1242, 1, 0.019999, 0.039999, 0.000000, 2.459999, 89.699989, -3.100000, 1.710000, 2.119999, 1.719999);//броня
    }
    else if( armour[playerid] == 0.0 && IsPlayerAttachedObjectSlotUsed(i, ARMOUR_INDEX))
    {
        RemovePlayerAttachedObject(playerid, ARMOUR_INDEX); // armour
    }
    return 1;
}

More info: https://sampforum.blast.hk/showthread.php?pid=1010610#pid1010610

Well, there are too many codes given on that topic. I don't know what the best.
Reply
#2

Try this:
pawn Код:
public OnPlayerUpdate(playerid)
{
    new Float:armour[MAX_PLAYERS];
    GetPlayerArmour(playerid, armour[playerid]);
    if( armour[playerid] > 0.0 )
    {
        SetPlayerAttachedObject( playerid, ARMOUR_INDEX, 1242, 1, 0.019999, 0.039999, 0.000000, 2.459999, 89.699989, -3.100000, 1.710000, 2.119999, 1.719999);
    }
    else if( armour[playerid] == 0.0 && IsPlayerAttachedObjectSlotUsed( playerid, ARMOUR_INDEX ) )
    {
        RemovePlayerAttachedObject(playerid, ARMOUR_INDEX); // armour
    }
    return 1;
}
Reply
#3

I guess you want to run a loop through all object slots - something like that:
https://sampwiki.blast.hk/wiki/IsPlayerA...ObjectSlotUsed
Reply
#4

@roach thanks tried with 2 players and working

@MWR yes, thats what i meant +rep. Anyway it's solved now. Also I'm avoiding some bug if ever it exist on the codes I have posted.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)