RU
RU
UA
EN
PL
ГЛАВНАЯ
УСЛУГИ
ПЛАГИНЫ
КАРТЫ
REBUY
SCANMON
CASSA
SALE
ФОРУМ
МОНИТОР
HELP
КОНТАКТ
Главная
/
Plugins
/
VIPMENU DOB
Плагин не прошел проверку:
https://cshost.com.ua/plugins_download/reapi-vipmenu
Создайте новую запись с устранением ошибок
VIPMENU DOB
Теги:
Скачать плагины cs
Админские
Вип меню моего сервера. юзайте
Компилятор: 1.8.2 Multibild
REapi
49
Команды:
vipmenu
.sma / .sp
#include
#include
#include
#include
#if AMXX_VERSION_NUM < 183 #include
#endif // Флаг для доступа к вип меню. (Default: флаг "m") #define ACCESS ADMIN_LEVEL_A // Оповещение в чат о том, что игрок взял из ВИПки что-то. // 0 - выключено; 1 - включено только для игрока, который что-то взял; 2 - включено для всех. (Default: 0 - выключено) #define SAY_CHAT 0 // Префикс в чате #define PREFIX "VIP" // Контакти, Телеграм и т.п. для покупки VIP #define ADVERTISEMENT "t.me/admdob" #define TAG (1<<2) #define VERSION "1.1" new aArmor[MAX_CLIENTS + 1], aMoney[MAX_CLIENTS + 1], aHealth[MAX_CLIENTS + 1], aFamas[MAX_CLIENTS + 1], aAK47[MAX_CLIENTS + 1], aM4A1[MAX_CLIENTS + 1], aAWP[MAX_CLIENTS + 1], aGrenade[MAX_CLIENTS + 1]; new g_MaxRound, g_MsgSync2; new CvarUse, CvarWeapon, CvarRound, CvarRoundMoney, CvarDefuseKit, CvarVipOpen; new Float:fTime; new bool: bDamager[MAX_CLIENTS + 1] = true, bMenu[MAX_CLIENTS + 1] = true; public plugin_init() { register_plugin("Vip System for Public", VERSION, "Denzer"); register_clcmd("say /vipmenu", "cmdVipMenu") register_clcmd("vipmenu", "cmdVipMenu") register_clcmd("say /damager", "cmdDamager") register_clcmd("damager", "cmdDamager") CvarVipOpen = register_cvar("amx_vip_open","2"); // С какого раунда можно открывать VIP меню? (Default: 2) CvarUse = register_cvar("amx_vip_use","1"); // Сколько раз можно брать одну и ту же плюшку в VIP меню? (Default: 1) CvarWeapon = register_cvar("amx_vip_weaponuse","1"); // Сколько раз можно брать одно и то же оружие в WEAPON-меню? (Default: 1) CvarRound = register_cvar("amx_vip_round","3"); // На каком раунде можно брать оружие из WEAPON меню? (Default: 3) CvarRoundMoney = register_cvar("amx_vip_roundmoney","3"); // На каком раунде можно брать деньги из VIP меню? (Default: 2) CvarDefuseKit = register_cvar("amx_vip_defusekit","1"); // С какого раунда выдавать DEFUSE KIT CT? (Default: 1) register_event("HLTV", "Event_Round_Start", "a", "1=0", "2=0") register_event("TextMsg", "Event_Restart_Game", "a", "2=#Game_Commencing", "2=#Game_will_restart_in") register_message(get_user_msgid("ScoreAttrib"), "msgScoreAttrib") RegisterHookChain(RG_CBasePlayer_Spawn, "CBasePlayer_Spawn", true); RegisterHookChain(RG_CBasePlayer_TakeDamage, "CBasePlayer_TakeDamage", true); g_MsgSync2=CreateHudSyncObj(); } public msgScoreAttrib(const MsgId, const MsgType, const MsgDest) { if(is_user_cool(get_msg_arg_int(1)) && !get_msg_arg_int(2)) set_msg_arg_int(2, ARG_BYTE, TAG) } stock bool: is_user_cool(const id) { if(!is_user_connected(id)) return false return (get_user_flags(id) & ACCESS) ? true : false } public Event_Round_Start() { fTime = get_gametime() + 25.0; // Start round timer g_MaxRound++ for(new id = 1; id <= MAX_CLIENTS; id++) { aArmor[id] = 0 aMoney[id] = 0 aHealth[id] = 0 aFamas[id] = 0 aAK47[id] = 0 aM4A1[id] = 0 aAWP[id] = 0 aGrenade[id] = 0 } } public Event_Restart_Game() { g_MaxRound = 0 } public CBasePlayer_Spawn(id) { if(g_MaxRound >= get_pcvar_num(CvarDefuseKit)) { new TeamName:TEAM = get_member(id, m_iTeam); if(get_user_flags(id) & ACCESS && TEAM == TEAM_CT) { rg_give_defusekit(id, true); } } if(g_MaxRound >= 2 && bMenu[id]) { return cmdVipMenu(id); } return PLUGIN_CONTINUE } public client_connect(id) { bDamager[id] = true; } public CBasePlayer_TakeDamage(victim, inflictor, attacker, Float:damage) { if(!is_user_connected(attacker)) return; if(!rg_is_player_can_takedamage(victim, attacker)) return; if(get_member(victim, m_iTeam) == get_member(attacker, m_iTeam)) // if FFa, remove... return; if(!(get_user_flags(attacker) & ACCESS)) return; if(!bDamager[attacker]) return; set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1); if(fm_is_ent_visible(attacker, victim)) ShowSyncHudMsg(attacker, g_MsgSync2, "%.0f", damage); } public cmdVipMenu(id) { if(!(get_user_flags(id) & ACCESS)) { client_print_color(id, print_team_blue, "[^4%s^1] У вас нет доступа! Купить ^4VIP ^1можно тут -> ^4%s", PREFIX, ADVERTISEMENT); client_print(id, print_console, "У вас нет доступа к VIP-меню! Купить VIP можно тут: %s", ADVERTISEMENT) client_cmd(id, "spk buttons/button2.wav"); return PLUGIN_HANDLED } if(!is_user_alive(id)) { client_print_color(id, print_team_blue, "[^4%s^1] VIP-меню доступно только ^4живым ^1игрокам!", PREFIX); client_cmd(id, "spk buttons/button2.wav"); return PLUGIN_HANDLED } if(!(g_MaxRound >= get_pcvar_num(CvarVipOpen))) { client_print_color(id, print_team_blue, "[^4%s^1] VIP-меню можно открывать только со ^4%d ^1раунда!", PREFIX, get_pcvar_num(CvarVipOpen)); client_cmd(id, "spk buttons/button2.wav"); return PLUGIN_HANDLED } if(get_gametime() > fTime) { client_print(id, print_center, "25 секунд прошло, нельзя ничего брать из VIP-меню!") return PLUGIN_HANDLED } new menu = menu_create("\yVIP меню", "cmdVipMenuHandler") menu_additem(menu, "Оружейка", "1") if(aArmor[id] < get_pcvar_num(CvarUse)) { menu_additem(menu, "Взять броню и шлем", "2") } else { menu_additem(menu, "\dВзять броню и шлем", "2") } if(aMoney[id] < get_pcvar_num(CvarUse)) { menu_additem(menu, "Взять \r$2500", "3") } else { menu_additem(menu, "\dВзять $2500", "3") } if(aHealth[id] < get_pcvar_num(CvarUse)) { menu_additem(menu, "Взять \r125 HP", "4") } else { menu_additem(menu, "\dВзять 125 HP", "4") } if(bDamager[id]) { menu_additem(menu, "Дамагер: \yВключен", "5") } else { menu_additem(menu, "Дамагер: \rВыключен", "5") } if(bMenu[id]) { menu_additem(menu, "Автоматически открывать меню: \yВключено", "6") } else { menu_additem(menu, "Автоматически открывать меню: \rВыключено", "6") } menu_setprop(menu, MPROP_NEXTNAME, "Далее"); menu_setprop(menu, MPROP_BACKNAME, "Назад"); menu_setprop(menu, MPROP_EXITNAME, "Выйти"); menu_display(id, menu, 0); return PLUGIN_HANDLED } public cmdVipMenuHandler (id, menu, item) { if( item < 0 ) return PLUGIN_CONTINUE; new szName[32] get_user_name(id, szName, 31) switch(item) { case 0: { cmdWeaponMenu(id) } case 1: { if(aArmor[id] < get_pcvar_num(CvarUse)) { rg_set_user_armor(id, 100, ARMOR_VESTHELM); client_cmd(id, "spk items/gunpickup2.wav"); aArmor[id]++ #if SAY_CHAT == 1 client_print_color(id, print_team_blue, "[^4%s^1] Вы взяли ^4Броню + Шлем ^1из ^4VIP-меню", PREFIX) #endif #if SAY_CHAT == 2 client_print_color(0, print_team_blue, "[^4%s^1] ^3%s ^1взял ^4Броню + Шлем ^1из ^4VIP-меню", PREFIX, szName) #endif #if SAY_CHAT == 0 #endif } else { cmdVipMenu(id) client_cmd(id, "spk buttons/button2.wav"); } } case 2: { if(!(g_MaxRound >= get_pcvar_num(CvarRoundMoney))) { client_print_color(id, print_team_blue, "[^4%s^1] Брать деньги можно только со ^4%d ^1раунда!", PREFIX, get_pcvar_num(CvarRoundMoney)) client_cmd(id, "spk buttons/button2.wav"); return PLUGIN_HANDLED } if(aMoney[id] < get_pcvar_num(CvarUse)) { rg_add_account(id, 2500, AS_ADD, true); client_cmd(id, "spk items/gunpickup2.wav"); aMoney[id]++ #if SAY_CHAT == 1 client_print_color(id, print_team_blue, "[^4%s^1] Вы взяли ^4$2500 ^1из ^4VIP-меню", PREFIX) #endif #if SAY_CHAT == 2 client_print_color(0, id, "[^4%s^1] ^3%s ^1взял ^4$2500 ^1из ^4VIP-меню", PREFIX, szName) #endif #if SAY_CHAT == 0 #endif } else { cmdVipMenu(id) client_cmd(id, "spk buttons/button2.wav"); } } case 3: { if(aHealth[id] < get_pcvar_num(CvarUse)) { set_user_health(id, 125); client_cmd(id, "spk items/gunpickup2.wav"); aHealth[id]++ #if SAY_CHAT == 1 client_print_color(id, print_team_blue, "[^4%s^1] Вы взяли ^4HP 125 ^1из ^4VIP-меню", PREFIX) #endif #if SAY_CHAT == 2 client_print_color(0, id, "[^4%s^1] ^3%s ^1взял ^4HP 125 ^1из ^4VIP-меню", PREFIX, szName) #endif #if SAY_CHAT == 0 #endif } else { cmdVipMenu(id) client_cmd(id, "spk buttons/button2.wav"); } } case 4: { bDamager[id] = !bDamager[id]; cmdVipMenu(id) } case 5: { bMenu[id] = !bMenu[id]; cmdVipMenu(id) } } return PLUGIN_CONTINUE } public cmdWeaponMenu(id) { if(!(get_user_flags(id) & ACCESS)) { client_print_color(id, print_team_blue, "[^4%s^1] У вас нет доступа! Купить ^4VIP ^1можно тут -> ^4%s", PREFIX, ADVERTISEMENT); client_print(id, print_console, "У вас нет доступа к VIP-меню! Купить VIP можно тут: %s", ADVERTISEMENT) client_cmd(id, "spk buttons/button2.wav"); return PLUGIN_HANDLED } if(!is_user_alive(id)) { client_print_color(id, print_team_blue, "[^4%s^1] WEAPON-меню доступно только ^4живым ^1игрокам!", PREFIX); client_cmd(id, "spk buttons/button2.wav"); return PLUGIN_HANDLED } if(get_gametime() > fTime) { client_print(id, print_center, "25 секунд прошло, нельзя ничего брать из VIP-меню!") return PLUGIN_HANDLED } new menu = menu_create("\y[VIP] Weapon", "cmdWeaponMenuHandler") if(aFamas[id] < get_pcvar_num(CvarWeapon)) { menu_additem(menu, "Взять Famas \y$300", "1") } else { menu_additem(menu, "\dВзять Famas", "1") } if(aAK47[id] < get_pcvar_num(CvarWeapon)) { menu_additem(menu, "Взять AK47 \y$500", "2") } else { menu_additem(menu, "\dВзять AK47", "2") } if(aM4A1[id] < get_pcvar_num(CvarWeapon)) { menu_additem(menu, "Взять M4A1 \y$500", "3") } else { menu_additem(menu, "\dВзять M4A1", "3") } if(aAWP[id] < get_pcvar_num(CvarWeapon)) { menu_additem(menu, "Взять AWP \y$800", "4") } else { menu_additem(menu, "\dВзять AWP", "4") } if(aGrenade[id] < get_pcvar_num(CvarWeapon)) { menu_additem(menu, "Взять HE + FLASH \y$150^n", "5") } else { menu_additem(menu, "\dВзять HE + FLASH^n", "5") } menu_additem(menu, "Вернуться назад", "6") menu_setprop(menu, MPROP_EXITNAME, "Выйти"); menu_display(id, menu, 0); return PLUGIN_HANDLED } public cmdWeaponMenuHandler (id, menu, item) { if( item < 0 ) return PLUGIN_CONTINUE; new szName[32] get_user_name(id, szName, 31) switch(item) { case 0: { if(!(get_member(id, m_iAccount) >= 300)) { client_print_color(id, print_team_blue, "[^4%s^1] У Вас недостаточно денег, чтобы взять это!", PREFIX) client_cmd(id, "spk buttons/button2.wav"); return PLUGIN_HANDLED } if(!(g_MaxRound >= get_pcvar_num(CvarRound))) { client_print_color(id, print_team_blue, "[^4%s^1] Брать оружие можно только с ^4%d ^1раунда!", PREFIX, get_pcvar_num(CvarRound)) client_cmd(id, "spk buttons/button2.wav"); return PLUGIN_HANDLED } if(aFamas[id] < get_pcvar_num(CvarWeapon)) { rg_add_account(id, -300) rg_give_item(id, "weapon_famas", GT_REPLACE); rg_set_user_bpammo(id, WEAPON_FAMAS, 90); aFamas[id]++ #if SAY_CHAT == 1 client_print_color(id, print_team_blue, "[^4%s^1] Вы взяли ^4Famas ^1из ^4VIP-меню", PREFIX) #endif #if SAY_CHAT == 2 client_print_color(0, id, "[^4%s^1] ^3%s ^1взял ^4Famas ^1из ^4VIP-меню", PREFIX, szName) #endif #if SAY_CHAT == 0 #endif } else { cmdWeaponMenu(id) client_cmd(id, "spk buttons/button2.wav"); } } case 1: { if(!(get_member(id, m_iAccount) >= 500)) { client_print_color(id, print_team_blue, "[^4%s^1] У Вас недостаточно денег, чтобы взять это!", PREFIX) client_cmd(id, "spk buttons/button2.wav"); return PLUGIN_HANDLED } if(!(g_MaxRound >= get_pcvar_num(CvarRound))) { client_print_color(id, print_team_blue, "[^4%s^1] Брать оружие можно только с ^4%d ^1раунда!", PREFIX, get_pcvar_num(CvarRound)) client_cmd(id, "spk buttons/button2.wav"); return PLUGIN_HANDLED } if(aAK47[id] < get_pcvar_num(CvarWeapon)) { rg_add_account(id, -500) rg_give_item(id, "weapon_ak47", GT_REPLACE); rg_set_user_bpammo(id, WEAPON_AK47, 90); aAK47[id]++ #if SAY_CHAT == 1 client_print_color(id, print_team_blue, "[^4%s^1] Вы взяли ^4AK47 ^1из ^4VIP-меню", PREFIX) #endif #if SAY_CHAT == 2 client_print_color(0, id, "[^4%s^1] ^3%s ^1взял ^4AK47 ^1из ^4VIP-меню", PREFIX, szName) #endif #if SAY_CHAT == 0 #endif } else { cmdWeaponMenu(id) client_cmd(id, "spk buttons/button2.wav"); } } case 2: { if(!(get_member(id, m_iAccount) >= 500)) { client_print_color(id, print_team_blue, "[^4%s^1] У Вас недостаточно денег, чтобы взять это!", PREFIX) client_cmd(id, "spk buttons/button2.wav"); return PLUGIN_HANDLED } if(!(g_MaxRound >= get_pcvar_num(CvarRound))) { client_print_color(id, print_team_blue, "[^4%s^1] Брать оружие можно только с ^4%d ^1раунда!", PREFIX, get_pcvar_num(CvarRound)) client_cmd(id, "spk buttons/button2.wav"); return PLUGIN_HANDLED } if(aM4A1[id] < get_pcvar_num(CvarWeapon)) { rg_add_account(id, -500) rg_give_item(id, "weapon_m4a1", GT_REPLACE); rg_set_user_bpammo(id, WEAPON_M4A1, 90); aM4A1[id]++ #if SAY_CHAT == 1 client_print_color(id, print_team_blue, "[^4%s^1] Вы взяли ^4M4A1 ^1из ^4VIP-меню", vip_preifx) #endif #if SAY_CHAT == 2 client_print_color(0, id, "[^4%s^1] ^3%s ^1взял ^4M4A1 ^1из ^4VIP-меню", PREFIX, szName) #endif #if SAY_CHAT == 0 #endif } else { cmdWeaponMenu(id) client_cmd(id, "spk buttons/button2.wav"); } } case 3: { if(!(get_member(id, m_iAccount) >= 800)) { client_print_color(id, print_team_blue, "[^4%s^1] У Вас недостаточно денег, чтобы взять это!", PREFIX) client_cmd(id, "spk buttons/button2.wav"); return PLUGIN_HANDLED } if(!(g_MaxRound >= get_pcvar_num(CvarRound))) { client_print_color(id, print_team_blue, "[^4%s^1] Брать оружие можно только с ^4%d ^1раунда!", PREFIX, get_pcvar_num(CvarRound)) client_cmd(id, "spk buttons/button2.wav"); return PLUGIN_HANDLED } if(aAWP[id] < get_pcvar_num(CvarWeapon)) { rg_add_account(id, -800) rg_give_item(id, "weapon_awp", GT_REPLACE); rg_set_user_bpammo(id, WEAPON_AWP, 30); aAWP[id]++ #if SAY_CHAT == 1 client_print_color(id, print_team_blue, "[^4%s^1] Вы взяли ^4AWP ^1из ^4VIP-меню", PREFIX) #endif #if SAY_CHAT == 2 client_print_color(0, id, "[^4%s^1] ^3%s ^1взял ^4AWP ^1из ^4VIP-меню", PREFIX, szName) #endif #if SAY_CHAT == 0 #endif } else { cmdWeaponMenu(id) client_cmd(id, "spk buttons/button2.wav"); } } case 4: { if(!(get_member(id, m_iAccount) >= 800)) { client_print_color(id, print_team_blue, "[^4%s^1] У Вас недостаточно денег, чтобы взять это!", PREFIX) client_cmd(id, "spk buttons/button2.wav"); return PLUGIN_HANDLED } if(aGrenade[id] < get_pcvar_num(CvarWeapon)) { rg_add_account(id, -150) rg_give_item(id, "weapon_hegrenade"); rg_give_item(id, "weapon_flashbang"); aGrenade[id]++ #if SAY_CHAT == 1 client_print_color(id, print_team_red, "[^4%s^1] Вы взяли ^3HE + FLASH ^1из ^4VIP-меню", PREFIX) #endif #if SAY_CHAT == 2 client_print_color(0, id, "[^4%s^1] ^3%s ^1взял ^3HE + FLASH ^1из ^4VIP-меню", PREFIX, szName) #endif #if SAY_CHAT == 0 #endif } else { cmdWeaponMenu(id) client_cmd(id, "spk buttons/button2.wav"); } } case 5: { cmdVipMenu(id) } } return PLUGIN_CONTINUE } public cmdDamager(id) { if(!(get_user_flags(id) & ACCESS)) return PLUGIN_HANDLED bDamager[id] = !bDamager[id]; client_print_color(id, print_team_red, "[^4%s^1] Дамагер %sключен!", PREFIX, bDamager[id] ? "^4в":"^3вы") return PLUGIN_CONTINUE }
Отправить
Загрузил
l1sn1koff1337
2024-04-20 23:40:49
0
8
Установить на сервер
Скачать
Нет оплаченых серверов
Купить сервер CS 1.6
Купить сервер CS:GO
Купить сервер CSS v34
Подключить свой VDS к панели
Добровольці 18+ [UA]
91.211.118.59:27019
Данная иконка означает, что плагин был проверен администрацией хостинга на тестовом сервере, и проблем с ним не было выявлено. Рекомендуем ставить исключительно проверенные плагины.
Плагин загружен на сервер, но проверка еще не была проведена.
CSHOST.COM.UA 2012-2024 Хостинг игровых серверов