Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

[ Срочно ] Полный запрет Ножа только Спецназу

, HOT [РЕШЕНО]
Статус пользователя $@NyA
сообщение 1.3.2019, 20:05
Сообщение #1


Иконка группы

Стаж: 18 лет

Сообщений: 987
Благодарностей: 529
Полезность: 1050

Подскажите как Автоматически запретить нож вообще у Спецназа,что-бы он при новом Респауне даже не появлялся?
Вот в етом Коде Нож можно только вручную выбросить и он появляеться при респе.
Код:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>

#define PLUGIN "Knife Drop"
#define AUTHOR "Alucard"
#define VERSION "1.0"

new p_Type

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_cvar("knife_drop", VERSION,FCVAR_SERVER|FCVAR_SPONLY)

RegisterHam(Ham_CS_Item_CanDrop, "weapon_knife", "KnifeDrop")

register_clcmd("drop", "HookCmdDrop")

p_Type = register_cvar("kd_type", "1")
}

public KnifeDrop(ent)
{
if(get_pcvar_num(p_Type) == 1)
SetHamReturnInteger(1)

return HAM_SUPERCEDE
}

public HookCmdDrop(id)
{
if(get_user_team(id) == 2 && get_user_weapon(id) == CSW_KNIFE)
{
if(get_pcvar_num(p_Type) == 1)
{
ham_strip_weapon(id, "weapon_knife")
return PLUGIN_HANDLED
}
}
return PLUGIN_CONTINUE
}

stock ham_strip_weapon(id,weapon[])
{
if(!equal(weapon,"weapon_",7) ) return 0

new wId = get_weaponid(weapon)
if(!wId) return 0

new wEnt
while( (wEnt = engfunc(EngFunc_FindEntityByString,wEnt,"classname",weapon) ) && pev(wEnt,pev_owner) != id) {}
if(!wEnt) return 0

if(get_user_weapon(id) == wId) ExecuteHamB(Ham_Weapon_RetireWeapon,wEnt)

if(!ExecuteHamB(Ham_RemovePlayerItem,id,wEnt) ) return 0
ExecuteHamB(Ham_Item_Kill,wEnt)

set_pev(id,pev_weapons,pev(id,pev_weapons) & ~(1<<wId) )

return 1
}


МультиМод CS
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя csnet
сообщение 2.3.2019, 3:38
Сообщение #2
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

https://forums.alliedmods.net/showthread.php?t=210856


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя $@NyA
сообщение 2.3.2019, 14:43
Сообщение #3


Иконка группы

Стаж: 18 лет

Сообщений: 987
Благодарностей: 529
Полезность: 1050

csnet,
Спасибо.Посмотрю,что к чему


МультиМод CS
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя $@NyA
сообщение 2.3.2019, 20:48
Сообщение #4


Иконка группы

Стаж: 18 лет

Сообщений: 987
Благодарностей: 529
Полезность: 1050

csnet,
Попробовал.
Те предложенные варианты блокируют все оружие,включая HUD.


Непойму,как поставить на один нож,и чтобы все HUD отображались.

Так,что ли?

Код:
#include <amxmodx>
#include <hamsandwich>
#include <fakemeta>

public plugin_init()
RegisterHam( Ham_Spawn, "player", "ham_PlayerSpawn_Pre" );

public ham_PlayerSpawn_Pre( id )
{
if(get_user_team(id) == 2)
ham_strip_weapon(id, "weapon_knife")
}


Отредактировал: $@NyA, - 2.3.2019, 21:20


МультиМод CS
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: