Вы должны зарегистрироваться, чтобы видеть ссылки.
так замени if(equal(weapon_classname, "weapon_usp"))
НА if(equal(weapon_classname, "weapon_deagle"))
Добавлено спустя 12 минут 17 секунд:
а где в меню выдают дигл ?
shel писал(а): Yopta, za bazar otvechau, skazal v sosedneu teme tupo vukladuvayte odobru a teper zadnuu podrybul? Tak delo ne poydet, bablo na stol yoba
Модераторы: Subb98, liFe iS GoOD
Leonidddd писал(а):MrBest, можно через Вы должны зарегистрироваться, чтобы видеть ссылки. проверять
RSO_ писал(а):MrBest,
а где в меню выдают дигл ?
public native_give_weapon_add(id)
{
client_print(id, print_chat, "111111111111111111111")
give_anaconda(id)
}
игрок купил Deagle ( то есть у него он есть на руках ) и потом еще раз заходит в магазин и выбирает Deagle
Вывод в чат: " у вас уже есть Deagle "
if(user_has_weapon(id, CSW_DEAGLE)) return client_print(id, print_center, "У вас уже есть дигл");
А если покупает "Usp" при наличии "Deagle" то "Deagle" просто выбрасывается а "Usp" остается в руках !
const m_rgpPlayerItems_CBasePlayer[6] = {367,368,...};
HasUserWeaponSlot(id, slot)
{
return get_pdata_cbase(id, m_rgpPlayerItems_CBasePlayer[slot]) > 0;
}
Leonidddd писал(а):игрок купил Deagle ( то есть у него он есть на руках ) и потом еще раз заходит в магазин и выбирает Deagle
Вывод в чат: " у вас уже есть Deagle "
Проверка чисто на дигл примерно такая:
- Код: Выделить всё
if(user_has_weapon(id, CSW_DEAGLE)) return client_print(id, print_center, "У вас уже есть дигл");
А если покупает "Usp" при наличии "Deagle" то "Deagle" просто выбрасывается а "Usp" остается в руках !
Полагаю, вам нужна проверка имнно на вторичные оружия(пистолеты), тогда нужно что-то на подобии:
- Код: Выделить всё
const m_rgpPlayerItems_CBasePlayer[6] = {367,368,...};
- Код: Выделить всё
HasUserWeaponSlot(id, slot)
{
return get_pdata_cbase(id, m_rgpPlayerItems_CBasePlayer[slot]) > 0;
}
Вы должны зарегистрироваться, чтобы видеть ссылки.
Если же нет, то вариант как с диглом вам подойдет.
P.S. В Reapi все гораздо проще с этим, можете заглянуть в исходники.
RSO_ писал(а):Я не знаю
можно методом научного тыка
как я понял дигл выдоёт с другого плагина. что ты делаешь для того чтобы его получить
найди где он выдоётся. выведи в чат "111111111111111111111"
например
- Код: Выделить всё
public native_give_weapon_add(id)
{
client_print(id, print_chat, "111111111111111111111")
give_anaconda(id)
}
Leonidddd писал(а):MrBest, нэтивный пистолет ведь просто заменяет дигл, по-сути, класснейм тот же, можно добавить проверку на то, что у игрока есть именно этот *особый* пистолет булевой переменной. Хукать смерть игрока/дроп оружия и ресать переменную.
register_native("zp_has_user_anaconda", "_zp_has_user_anaconda", true);
public _zp_has_user_anaconda(id) return g_has_anaconda[id];
native zp_has_user_anaconda(id);
Сейчас этот форум просматривают: Yandex [Bot] и гости: 18