Problem range command.
#2

return 1 stops loop after id 0

pawn Код:
CMD:area(playerid, params[])
{
    if(PlayerLogat[playerid] == 0) return 0;

    new item[20], range;
    if(PlayerInfo[playerid][pAdmin] < 3 && PlayerInfo[playerid][pLanguage] == 1) SendClientMessage(playerid, COLOR_GENERAL, "Nu esti autorizat sa folosesti aceasta comanda.");
    else if(PlayerInfo[playerid][pAdmin] < 3 && PlayerInfo[playerid][pLanguage] == 2) SendClientMessage(playerid, COLOR_GENERAL, "You are not authorized to use this command.");
    else if(sscanf(params, "s[20]f", item, range)) SendClientMessage(playerid, COLOR_GREY, "Use: {FFFFFF}/area <name> <range>");
    else
    {
        new str[128],idx = -1;
        if(!strcmp(item, "freeze", true)) idx = 0;
        else if(!strcmp(item, "unfreeze", true)) idx = 1;
        else if(!strcmp(item, "fixveh", true)) idx = 2;
        else if(!strcmp(item, "disarm", true)) idx = 3;
        else{}

        if(idx < 0) SendClientMessage(playerid, COLOR_GREY, "Use: {FFFFFF}/area <name> <range>");
        else{
            GetPlayerName(playerid, sendername, sizeof(sendername));
            for(new i = 0; i < MAX_PLAYERS; i++)
                if(IsPlayerConnected(i) && IsPlayerInRangeOfPoint(i, range*1000.0, pX, pY, pZ))
                {
                    switch(idx)
                    {
                        case 0,1:
                        {
                            TogglePlayerControllable(i, idx);
                            PlayerFreezed[i] = !idx;
                            format(str,sizeof(str),"Admin %s ti-a dat %s.",sendername, !idx ? ("freeze") : ("unfreeze"));
                            SendClientMessage(i, COLOR_YELLOW, str);
                        }
                        case 2:
                        {
                            RepairVehicle(GetPlayerVehicleID(i));
                            //SetVehicleHealth(GetPlayerVehicleID(i), 1000.0);
                            format(str,sizeof(str),"Admin %s ti-a reparat masina.",sendername);
                            SendClientMessage(i, COLOR_YELLOW, , sendername);
                        }
                        case 3:
                        {
                            ResetPlayerWeapons(i);
                            format(str,sizeof(str),"Admin %s ti-a confiscat armele.",sendername);
                            SendClientMessage(i, COLOR_YELLOW, , sendername);
                        }
                    }
                }
        }
    }
    return 1;
}
Reply


Messages In This Thread
Problem range command. - by Edw - 01.02.2015, 21:42
Re: Problem range command. - by Jefff - 01.02.2015, 21:59
Re: Problem range command. - by Edw - 01.02.2015, 22:05
Re: Problem range command. - by Edw - 02.02.2015, 15:52
Re: Problem range command. - by Edw - 02.02.2015, 17:29

Forum Jump:


Users browsing this thread: 1 Guest(s)