Переменные созданы:
new s_Players[32], i_Num, i_Player, msg[222]
new s_Name[32], s_Player[10]
вы питаетесь их использовать, но они по определению "ПУСТЫЕ", в них нужно что то записать.
Изучайте:
get_players
MakapoH., Полностью солидарен.
deniska21233, Тогда только подскажу, берите в сети кастомные гранаты и переносите нужные функции самостоятельно. За вас никто за "спасибо"/"призз" делать не будет
Странно, для тестов сделал так:
public plugin_init()
{
register_clcmd("get_custome", "func_2");
}
#define WEAPON_UID 98595895894844 // Должен быть уникальным и никак не совпадать с другими оружиями
#define WEAPON_DAMAGE 5.0
public func_2(id) {
new iWeapon =...
Проверяйте и контролируйте наличие у игрока флага:
#define ACCESS_FLAG ADMIN_LEVEL_C // Флаг которому доступно оружие.
В данном варианте вё зависит от его наличия. Если есть - то будет "супер нож", если нету - будет обычный
*Может конфликтовать с плагинами ножей или чем то подобным (если есть)
Нужна ещё проверка что у attacker, есть флаг доступа к такому ножу
if(get_user_flags(attacker) & ACCESS_FLAG && get_user_weapon(attacker) == CSW_KNIFE)
1. У ножа нету m_Weapon_flBaseDamage, соответственно так урон изменить не выйдет
2. Зачем выдавать нож каждый спавн ? В Ham_Deploy Pre на ноже, делай проверку на нужный флаг игроку и меняй модельку
Отдельно я не видел, но там всё просто:
Отлавливаешь Ham_Item_Deploy и (FM_SetModel - для Hlds | RG_CBasePlayer_ThrowGrenade - для ReApi) для гратан
И заменяешь на свои.
1. Лишний раз создаёшь одну и туже переменную:
new i = 0; --> i = 0;
2. Массив grenade, так нигде и не используется
3. При записи данных в массив вида:
infect[i][0][0] -- > infect[i][0]
На данном сайте используются файлы cookie, чтобы персонализировать контент и сохранить Ваш вход в систему, если Вы зарегистрируетесь.
Продолжая использовать этот сайт, Вы соглашаетесь на использование наших файлов cookie.