returns Unknown Commands
#1

pawn Code:
CMD:revive(playerid, params[])
{
    if((fInfo[pInfo[playerid][Faction]][Permission] == FACTION_PERM_MED && OnDuty[playerid]) || pInfo[playerid][AdminLevel] > 0)
    {
        if(sscanf(params,"u", params[0]))
            return SendClientMessage(playerid, -1, "Syntax: /revive (playerid/partofname)");

        if(!IsPlayerConnected(params[0])) return Disconnected(playerid);
        if(params[0] == playerid && pInfo[playerid][AdminLevel] < 1) return true;
        if(!IsPlayerInRangeOfPlayer(playerid, params[0], 2.5) && pInfo[playerid][AdminLevel] < 1)
            return SendClientMessage(playerid, COLOR_GRAY, "Given playerid is not in range.");
        if(Dead[params[0]] == false)
            return SendClientMessage(playerid, COLOR_RED,"That player is not in accept death mode.");
        format(gString, sizeof(gString), "* %s has revived %s.", GetPlayerNameEx(playerid), GetPlayerNameEx(params[0]));
        SendWrappedMessage(playerid, -1, gString, "", "", 14.0);
        TogglePlayerControllable(params[0], true);
        Dead[params[0]] = false;
        for(new i=0; i<=10;i++)
        {
            MeleeHit[params[0]] = 0;
            Colt45Hit[params[0]][i]=0;
            DeagleHit[params[0]][i]=0;
            ShotgunHit[params[0]][i]=0;
            MP5Hit[params[0]][i]=0;
            M4Hit[params[0]][i]=0;
            AK47Hit[params[0]][i]=0;
            UziHit[params[0]][i]=0;
            Tec9Hit[params[0]][i]=0;
            SniperHit[params[0]][i]=0;
        }
        ResetPlayerWeapons(params[0]);
        GivePlayerWeapons(params[0]);
        cmd_stopanim(params[0], "");
        UpdateMaskLabel(params[0]);
        SetPVarInt(params[0], "FirstDead", 1)
    }
    else
        return NoAdmin(playerid);
    return 1;
}
When I perform this command, everything happens til it gets to the loop:
pawn Code:
for(new i=0; i<=10;i++)
        {
            MeleeHit[params[0]] = 0;
            Colt45Hit[params[0]][i]=0;
            DeagleHit[params[0]][i]=0;
            ShotgunHit[params[0]][i]=0;
            MP5Hit[params[0]][i]=0;
            M4Hit[params[0]][i]=0;
            AK47Hit[params[0]][i]=0;
            UziHit[params[0]][i]=0;
            Tec9Hit[params[0]][i]=0;
            SniperHit[params[0]][i]=0;
        }
When it comes to this loop it says unknown command.
Can you please help me?
Reply
#2

If the second dimension of Colt45Hit, DeagleHit etc is 10 then valid indexes are 0-9. Assuming that all those arrays (excluding the first which is 1D array) have the same size (in 2nd dimension), you can do:
pawn Code:
for(new i = 0; i < sizeof Colt45Hit[]; i++)
Reply
#3

Quote:
Originally Posted by barbarbar1
View Post
pawn Code:
for(new i=0; i<=10;i++)
        {
            MeleeHit[params[0]] = 0;
            Colt45Hit[params[0]][i]=0;
            DeagleHit[params[0]][i]=0;
            ShotgunHit[params[0]][i]=0;
            MP5Hit[params[0]][i]=0;
            M4Hit[params[0]][i]=0;
            AK47Hit[params[0]][i]=0;
            UziHit[params[0]][i]=0;
            Tec9Hit[params[0]][i]=0;
            SniperHit[params[0]][i]=0;
        }
What's the use of this part?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)