Помощь

Статус
В этой теме нельзя размещать новые ответы.

Руслан Миронов

Пользователь
Регистрация
24 Июн 2017
Сообщения
271
Симпатии
3
Предупреждения
35
Пол
Мужской
Оформляйте код в "Код", а не "Спойлер".
Добрый вечер нужна помощь за бабки за 50 рублей нужно сделать чтобы меню не выходила vip и админам?

#include <amxmodx>
#include <reapi>
#if AMXX_VERSION_NUM < 183
#include <colorchat>
#endif

const MIN_PLAYERS = 10;// минимальное количество игроков для выдачи бонусов
const BONUS_GIVE_RND = 3; // с какой частотой выдавать бонусы (по умолчанию каждые 3 раунда)

new g_iRCount;
new bool:g_bUserBlockBonus[33], bool:g_bSteamPlayer[33];
new iMenu;
new HookChain:g_hookSpawn;

public plugin_init()
{
register_plugin("Steam Bonus", "1.12", "neygomon");

new iMap_Name[32], iMap_Prefix[][] = { "dm_", "awp_", "aim_", "35hp", "fy_" };
get_mapname(iMap_Name, charsmax(iMap_Name));
for(new i; i < sizeof(iMap_Prefix); i++)
{
if(containi(iMap_Name, iMap_Prefix) != -1)
pause("ad");
}

RegisterHookChain(RG_CSGameRules_RestartRound, "CSGameRules_RestartRound_Pre", false);
g_hookSpawn = RegisterHookChain(RG_CBasePlayer_Spawn, "CBasePlayer_Spawn_Post", true);
register_clcmd("say /bonus", "Bonus_action");

DisableHookChain(g_hookSpawn);
}

public plugin_cfg()
{
iMenu = menu_create("\d[\rSteam Bonus\d] \yВыберите бонус", "smenu_handler");
menu_setprop(iMenu, MPROP_EXIT, MEXIT_NEVER);
menu_additem(iMenu, "Деньги");
menu_additem(iMenu, "Чутка HP \d[\rдо 20HP\d]");
menu_additem(iMenu, "Набор гранат");
menu_addblank(iMenu, 0);
menu_additem(iMenu, "\rОтказаться от бонуса");
}

public client_putinserver(id)
{
g_bUserBlockBonus[id] = g_bSteamPlayer[id] = false;
if(REU_GetAuthtype(id) == CA_TYPE_STEAM && !ClientHasImmunity(id))
g_bSteamPlayer[id] = true;
}

public CSGameRules_RestartRound_Pre()
{
if(get_member_game(m_bCompleteReset))
g_iRCount = 0;

if(get_playersnum() < MIN_PLAYERS || ++g_iRCount % BONUS_GIVE_RND)
DisableHookChain(g_hookSpawn);
else EnableHookChain(g_hookSpawn);
}

public CBasePlayer_Spawn_Post(id)
{
if(is_user_connected(id))
{
if(g_bSteamPlayer[id])
{
if(!g_bUserBlockBonus[id])
{
#if AMXX_VERSION_NUM >= 183
menu_display(id, iMenu, 0, 15);
#else
menu_display(id, iMenu, 0);
#endif
}
}
}
}

public smenu_handler(id, menu, item)
{
static szName[32]; get_user_name(id, szName, charsmax(szName));
switch(item)
{
case MENU_EXIT: return PLUGIN_HANDLED;
case 0: GiveRandomMoney(id, szName);
case 1: GiveHP(id, szName);
case 2: GiveGrenade(id, szName);
case 3:
{
client_print_color(id, id, "^1[^4Steam Bonus^1] ^4Вы ^3отказались ^4от бонусов. ^3Для включения ^4введите в чат ^3/bonus");
g_bUserBlockBonus[id] = true;
}
}
return PLUGIN_HANDLED;
}

GiveRandomMoney(id, name[])
{
new iMoney = random_num(100, 1000);
rg_add_account(id, iMoney);
client_print_color(0, id, "^1[^4Steam Bonus^1] ^3%s ^4получает за ^3Steam CS ^4бонус ^1- ^3Деньги ^4в размере ^3%d$", name, iMoney);
}

GiveHP(id, name[])
{
new AddHP = random_num(5, 20);
set_entvar(id, var_health, Float:get_entvar(id, var_health) + float(AddHP));
client_print_color(0, id, "^1[^4Steam Bonus^1] ^3%s ^4получает за ^3Steam CS ^4бонус ^1- ^3Дополнительно %dHP", name, AddHP);
}

GiveGrenade(id, name[])
{
static const szGrenades[][] = { "weapon_hegrenade", "weapon_flashbang", "weapon_smokegrenade" };
for(new i; i < sizeof szGrenades; i++)
rg_give_item(id, szGrenades);
rg_set_user_bpammo(id, WEAPON_FLASHBANG, 2);
client_print_color(0, id, "^1[^4Steam Bonus^1] ^3%s ^4получает за ^3Steam CS ^4бонус ^1- ^3Комплект гранат", name);
}

public Bonus_action(id)
{
if(!g_bSteamPlayer[id] || !g_bUserBlockBonus[id]) return;

client_print_color(id, id, "^1[^4Steam Bonus^1] ^4Steam бонусы ^3успешно активированы!");
g_bUserBlockBonus[id] = false;
}

bool:ClientHasImmunity(id)
return (is_user_bot(id) || is_user_hltv(id) || get_user_flags(id) & ADMIN_LEVEL_H /*(ADMIN_MENU|ADMIN_LEVEL_H)*/) ? true : false;
 

angrybot

Администратор
Модератор
Пользователь
Дизайнер
Разработчик
Постоялец
Регистрация
15 Дек 2019
Сообщения
55
Симпатии
33
return (is_user_bot(id) || is_user_hltv(id) || get_user_flags(id) & ADMIN_LEVEL_H /*(ADMIN_MENU|ADMIN_LEVEL_H)*/) ? true : false;
замени на
return (is_user_bot(id) || is_user_hltv(id) || get_user_flags(id) & ADMIN_LEVEL_H || get_user_flags(id) & ADMIN_BAN) ? true : false;
 

angrybot

Администратор
Модератор
Пользователь
Дизайнер
Разработчик
Постоялец
Регистрация
15 Дек 2019
Сообщения
55
Симпатии
33
Решено?
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу