shape1
shape2
shape3
shape4
shape7
shape8

Выдача и отьем оружия по указанной дистанции.


Статус
Закрыто для дальнейших ответов.

MADDD

Освоившийся
Пользователь
02.03.2015
181
25
0
25
Делал эти команды для своего 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;
	}
 
Последнее редактирование модератором:
A

Amfy

Гость
Гость
Так было бы наверное удобнее и оптимальнее.

new Float:pos[3];

Ну, а так, конечно плюс. По-моему, первая команда которая не вырезана откуда-то и построена правильно.

Только если ты хотел подогнать команды под ALL, то ты забыл о цвете COLOR_GRAD2

 
Последнее редактирование:

Sten

Unknown
Пользователь
08.05.2014
830
77
0
Неплохо! Полезные команды.

 

MADDD

Освоившийся
Пользователь
02.03.2015
181
25
0
25
Я думал ты хотел подогнать команду для любого мода на стандартном командном процессоре.

Просто такой цвет COLOR_GRAD2 есть не у каждого в моде скорее всего.
По мне это самый распространенный цвет ) 

 
Статус
Закрыто для дальнейших ответов.