Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Мануал Слезоточивый газ

Статус
В этой теме нельзя размещать новые ответы.

Тём4ик

Умник
Такая маленькая безпонтовая сис-ма,но всё же интересная!
И так я начну обьяснять всё по порядку
Вставляем ко всем new
PHP:
new Anti_Gas[MAX_PLAYERS];
Далее мы добавим в Onplayerconnect
PHP:
Anti_Gas[playerid] = 0;
После чего мы добавим в onplayerdeaths
PHP:
Anti_Gas[playerid] = 0;
Далее мы добавляем в onplayerspawn
PHP:
if(Anti_Gas[playerid] == 1)
{
	Anti_Gas[playerid] = 0;
}
Ко всем командам добавим саму команду.
PHP:
CMD:buymask(playerid, params[])
{
	if(GetPlayerMoney(playerid) >= 500)
	{
		if(Anti_Gas[playerid] == 0)
		{
			Anti_Gas[playerid] = 1;
			GivePlayerMoney(playerid, - 500);
		}
	}
	return 1;
}
После чего добавляем ещё в OnPlayerKeyStateChange
PHP:
if(newkeys & KEY_FIRE)
{
	new weaponid = GetPlayerWeapon(playerid);
	new Float:x, Float:y, Float:z;
	GetPlayerPos(playerid,x,y,z);
	for(new i = 0; i < MAX_PLAYERS; i++)
	{
		if(weaponid == 17)
		{
			GetPlayerPos(playerid, Float:b_x, Float:b_y, Float:b_z);
			GetPlayerFacingAngle(playerid, b_a);
			b_x += 5*floatsin(-b_a, degrees);
			b_y += 5*floatcos(-b_a, degrees);
			if(IsPlayerInRangeOfPoint(i,10.0, b_x, b_y , b_z)
			&& GetPlayerState(playerid) == PLAYER_STATE_ONFOOT)
			{
				if(Anti_Gas[i] == 0)
				{
					ApplyAnimation(i, "ped", "gas_cwr", 1.0, 0, 0, 0, 0, 0);
					GivePlayerWeapon(playerid, 17, -1);
				}
			}
		}
	}
}
​
Автор : Тём4ик​
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу