~Jack~
Специалист
Я знаю что есть такой FilterSkript но в мод наверное будет отлично вписать начнем:
ко всем forward добавим:
Создаем public новый:
еще один public:
в конце мода добавляем:
Автор урока: ~Jack~
Автор FilterSkript'a: Неизвестно
Если есть ошибки пишите помогу исправить
ко всем forward добавим:
PHP:
forward Injured(playerid);
PHP:
public Injured(playerid) //Таймер
{
if(IsPlayerConnected(playerid))
{
ClearAnimations(playerid);
TogglePlayerControllable(playerid, 1);
}
return 1;
}
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;
}
Автор FilterSkript'a: Неизвестно
Если есть ошибки пишите помогу исправить
