Возможно ли как то запретить нанесение урона по другому игроку стреляя из какого то определенного оружия?
Желательно на сервере не выше 0.3е, если такое возможно...
Возможно ли как то запретить нанесение урона по другому игроку стреляя из какого то определенного оружия?
Желательно на сервере не выше 0.3е, если такое возможно...
Вы можете использовать: OnPlayerTakeDamage, OnPlayerGiveDamage.
Вот что у меня получилось:
PHP код:
public
OnPlayerGiveDamage(playerid, damagedid, Float:amount, weaponid)
{
/*
Проверяем, с помощью чего игрок нанес урон другому игроку.
29 - идентификатор оружия. Оружия: http://wiki.sa-mp.com/wiki/Weapons
*/
if (weaponid == 29)
{
new Float:fLastHealth; // Хранение здоровья игрока.
GetPlayerHealth(damagedid, fLastHealth); // Получаем здоровье игрока.
SetPlayerHealth(damagedid, fLastHealth + amount); // Устанавливаем здоровье на прежние значение.
}
return 1;
}
Данный вариант подходит для тех, у кого версия сервера >= 0.3z.
PHP код:
public
OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
{
switch(weaponid)
{
case <список_запрещённого_оружия_через_запятую>:
return 0; // "игнорировать" выстрелы
}
return 1; // в остальных случаях ничего не делать
}
Последний раз редактировалось L0ndl3m; 13.12.2015 в 13:32.
L0ndl3m (13.12.2015)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)