Доступ к архиву

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

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

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

Ранения

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

~Jack~

Специалист
Я знаю что есть такой FilterSkript но в мод наверное будет отлично вписать начнем:

ко всем forward добавим:
PHP:
forward Injured(playerid);
Создаем public новый:
PHP:
public Injured(playerid) //Таймер
{
	if(IsPlayerConnected(playerid))
	{
		ClearAnimations(playerid);
		TogglePlayerControllable(playerid, 1);
	}
	return 1;
}
еще один public:
PHP:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if( ((oldkeys & KEY_FIRE) && !(newkeys & KEY_FIRE)) || ((newkeys & KEY_FIRE) && !(oldkeys & KEY_FIRE)) ||  (newkeys & KEY_FIRE) )
	{
	    for(new target = 0; target < GetMaxPlayers(); target++)
		{
		    if(IsPlayerConnected(target) && playerid != target && !IsPlayerNPC(target))
		    {
				if(IsPlayerAiming(playerid, target))
				{
				    if(GetPlayerWeapon(playerid) >= 22 && GetPlayerWeapon(playerid) != 43)
				    {
		    			if(IsPlayerInAnyVehicle(target) )
						return 0;
						new rand = random(2);
						switch(rand)
						{
						    case 1:
						    {
								TogglePlayerControllable(target, 0);
					 			ApplyAnimation(target,"PED","KO_shot_stom",4.1,0,0,0,1,0);
								SetTimerEx("Injured", 5000 , 0, "d",target);
						    }
						}
				    }
					return 1;
				}
			}
		}
	}
	return 1;
}
в конце мода добавляем:
PHP:
stock IsPlayerAiming(playerid, aimid)
{
	new Float:X1, Float:Y1, Float:Z1, Float:X2, Float:Y2, Float:Z2;
	GetPlayerPos(playerid, X1, Y1, Z1);
	GetPlayerPos(aimid, X2, Y2, Z2);
	new Float:Distance = floatsqroot(floatpower(floatabs(X1-X2), 2) + floatpower(floatabs(Y1-Y2), 2));
	if(Distance < 500)
	{
		new Float:A;
	 	GetPlayerFacingAngle(playerid, A);
	 	X1 += (Distance * floatsin(-A, degrees));
	 	Y1 += (Distance * floatcos(-A, degrees));
	 	Distance = floatsqroot(floatpower(floatabs(X1-X2), 2) + floatpower(floatabs(Y1-Y2), 2));
		if(Distance < 0.5)
	    return true;
	}
	return false;
}
Автор урока: ~Jack~
Автор FilterSkript'a: Неизвестно

Если есть ошибки пишите помогу исправить
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу