01.02.2015, 21:59
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;
}
