Делал эти команды для своего RPG проекта в SA:MP, команды тестировались при онлайне 250 человек.
Дистанция начинается от вашего местоположения.
Дистанция начинается от вашего местоположения.
Код:
if(strcmp(cmd,"/givegunall",true) == 0)
{
if(PlayerInfo[playerid][pAdmin] < 4) return SendClientMessage(playerid, COLOR_GRAD2, "Ты не можешь использовать эту команду!");
tmp = strtok(cmdtext,idx);
if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_GRAD2,"Используй: /givegunall [радиус]");
new Float:pos = floatstr(tmp),Float:player_x,Float:player_y,Float:player_z;
for(new players = 0; players < MAX_PLAYERS; players++)
{
GetPlayerPos(players,player_x,player_y,player_z);
if(IsPlayerInRangeOfPoint(playerid,pos,player_x,player_y,player_z))
{
ServerGivePlayerWeapon(players, 24, 9999);//Выдача оружия сервером, вам возможно предеться заменить на свое.
ServerGivePlayerWeapon(players, 31, 9999);//Выдача оружия сервером, вам возможно предеться заменить на свое.
ServerGivePlayerWeapon(players, 29, 9999);//Выдача оружия сервером, вам возможно предеться заменить на свое.
ServerGivePlayerWeapon(players, 25, 9999);//Выдача оружия сервером, вам возможно предеться заменить на свое.
SendClientMessage(players, COLOR_GRAD2, "Тебе дали набор оружия.");
}
}
return 1;
}
Код:
if(strcmp(cmd,"/resetgunall",true) == 0)
{
if(PlayerInfo[playerid][pAdmin] < 3) return SendClientMessage(playerid, COLOR_GRAD2, "Ты не можешь использовать эту команду!");
tmp = strtok(cmdtext,idx);
if(!strlen(tmp)) return SendClientMessage(playerid,COLOR_GRAD2,"Используй: /resetgunall [радиус]");
new Float:pos = floatstr(tmp),Float:player_x,Float:player_y,Float:player_z;
for(new players = 0; players < MAX_PLAYERS; players++)
{
GetPlayerPos(players,player_x,player_y,player_z);
if(IsPlayerInRangeOfPoint(playerid,pos,player_x,player_y,player_z))
{
ResetPlayerWeapons(players);
SendClientMessage(players, COLOR_GRAD2, "Ты был обезаружен.");
}
}
return 1;
}
Последнее редактирование модератором: