RU
RU
UA
EN
PL
ГЛАВНАЯ
УСЛУГИ
ПЛАГИНЫ
КАРТЫ
REBUY
SCANMON
CASSA
SALE
ФОРУМ
МОНИТОР
HELP
КОНТАКТ
Главная
/
Plugins
/
VIP_PUBLIC
VIP_PUBLIC
Теги:
Скачать плагины cs
Админские
Плагин имеет конфигурацию для настройки, а также мультиязычность файл словаря, присутствует файл блок на каких картах не будет работать vip
Настроить VIP: vip.cfg
Настроить текст: vip.txt
Компилятор: 1.8.2
+ZIP
2058
Команды:
vipmenu - Консоль
.sma / .sp
#include
#include
#include
#include
#include
#include
#include
#define PLUGIN "VIP" #define VERSION "04.02.20" #define AUTHOR "OSTROG" new Float:g_GameTime; enum (<<=1) { DROP_PRIMARY = 1, DROP_SECONDARY } const WEAPONS_PRIMARY_BITSUM = (1<
0"); register_clcmd("vipmenu", "handle_menu"); } } public plugin_cfg() { exec_cfg_file("vip.cfg"); } public get_money_bonus() { for(new j = 1; j <= g_MaxPlayers; j ++) { if(is_user_connected(j)) { if(user_has_access(j)) { new money = cs_get_user_money(j) if(money < get_pcvar_num(g_maxmoneybonus)) { cs_set_user_money(j, money + get_pcvar_num(g_bonusmoneyround)) ChatColor(j, "%L", LANG_PLAYER, "VIP_BONUS_MONEY", get_pcvar_num(g_bonusmoneyround)) } if(money > get_pcvar_num(g_maxmoneybonus)) { cs_set_user_money(j, get_pcvar_num(g_maxmoneybonus)) } } } } } bool:user_has_access(id) { new szFlag[32] get_pcvar_string(g_pVIPAccess, szFlag, charsmax(szFlag)) return (szFlag[0] == '0' || get_user_flags(id) & read_flags(szFlag)) } public cmd_cvar_load() { AdAddHP = get_pcvar_num(pAdAddHP); AdHsAddHP = get_pcvar_num(pAdHsAddHP); AdMaxHP = get_pcvar_num(pAdMaxHP); } public plugin_precache() { if(IsBlockMap()) { gBlockMaps = true; return; } } public eDeathMsg() { new rgb[3]; get_rgb_colors(rgb); new pCvarHudMsgColorVar[32]; new pCHudMsgPositionVar[32]; new VarRed[4]; new VarGreen[4]; new VarBlue[4]; new VarPosX[5]; new VarPosY[5]; get_pcvar_string(g_VarColor, pCvarHudMsgColorVar, charsmax(pCvarHudMsgColorVar)); get_pcvar_string(g_VarPos, pCHudMsgPositionVar, charsmax(pCHudMsgPositionVar)); parse(pCvarHudMsgColorVar, VarRed, charsmax(VarRed), VarGreen, charsmax(VarGreen), VarBlue, charsmax(VarBlue)); parse(pCHudMsgPositionVar, VarPosX, charsmax(VarPosX), VarPosY, charsmax(VarPosY)); if(((killerID = read_data(1)) == read_data(2)) || !user_has_access(killerID)) return; killer_HP = get_user_health(killerID); static TempHP; TempHP = (read_data(3) == 1) ? AdHsAddHP : AdAddHP; set_user_health(killerID, ((killer_HP += TempHP) > AdMaxHP) ? AdMaxHP : killer_HP); if(get_pcvar_num(g_Cvars[vipType]) == 1) { set_hudmessage(str_to_num(VarRed), str_to_num(VarGreen), str_to_num(VarBlue), str_to_float(VarPosX), str_to_float(VarPosY), 0, 0.0, 1.0, 0.0, 0.5, true); show_hudmessage(killerID, "%L", LANG_PLAYER, "VIP_HP_TYPE", TempHP); } if(get_pcvar_num(g_Cvars[vipType]) == 2) { set_dhudmessage(str_to_num(VarRed), str_to_num(VarGreen), str_to_num(VarBlue), str_to_float(VarPosX), str_to_float(VarPosY), 0, 0.0, 1.0, 0.0, 0.5, true); show_dhudmessage(killerID, "%L", LANG_PLAYER, "VIP_HP_TYPE", TempHP); } if(get_pcvar_num(g_Cvars[vipfadeType])) { message_begin(MSG_ONE, get_user_msgid("ScreenFade"), {0,0,0}, killerID) write_short(1<<10) write_short(1<<10) write_short(0x0000) write_byte(rgb[0]) write_byte(rgb[1]) write_byte(rgb[2]) write_byte(get_pcvar_num(g_screen_fading_vip_brightness)) message_end() } } get_rgb_colors(rgb[3]) { static color[12], parts[3][4]; get_pcvar_string(g_colored_screen, color,11); parse(color,parts[0],3,parts[1],3,parts[2],3); rgb[0] = str_to_num(parts[0]); rgb[1] = str_to_num(parts[1]); rgb[2] = str_to_num(parts[2]); } public event_start_round() { g_GameTime = get_gametime() round_number++ for(new i; i <= 32; i++) { if(!is_user_connected(i)) continue; use_weapon[i] = false } } public event_restart_round() { round_number = 0 for(new i; i <= 32; i++) { if(!is_user_connected(i)) continue; use_weapon[i] = false } } public Ham_PlayerSpawn(id) { if(user_has_access(id)) { if(get_pcvar_num(pCvarHe) == 1){ give_item(id,"weapon_hegrenade") } if(get_pcvar_num(pCvarFBG) == 1){ give_item(id,"weapon_flashbang") give_item(id,"weapon_flashbang") } if(get_pcvar_num(pCvarSmokeD) == 1){ give_item(id,"weapon_smokegrenade") } if(get_pcvar_num(pCvarAssaul) == 1){ give_item(id,"item_assaultsuit") } if(get_pcvar_num(pCvarThCk) == 1){ give_item(id,"item_thighpack") } if(get_pcvar_num(pCvarDeagl) == 1){ give_item(id,"weapon_deagle") cs_set_user_bpammo( id, CSW_DEAGLE, 35 ) } if(is_user_alive(id) && (cs_get_user_team(id) == CS_TEAM_CT)) { fm_strip_user_gun(id, CSW_USP) } else if(is_user_alive(id) && (cs_get_user_team(id) == CS_TEAM_T)) { fm_strip_user_gun(id, CSW_GLOCK18) } } return HAM_IGNORED } public handle_menu(id) { new Float:buytime = get_cvar_float("mp_buytime") * 60.0; new Float:timepassed = get_gametime() - g_GameTime; if(!user_has_access(id)) { ChatColor(id, "%L", LANG_PLAYER, "VIP_INSUFFICIENT_RIGHTS_CHAT") return PLUGIN_HANDLED } if(!is_user_alive(id)) { ChatColor(id, "%L", LANG_PLAYER, "VIP_DEAD_NOT_AVAILABLE_CHAT") return PLUGIN_HANDLED } if(floatcmp(timepassed , buytime) == 1 && get_pcvar_num(g_Cvars[BUYVIP])) { client_print(id, print_center,"%L", LANG_PLAYER, "VIP_BUY_CENTER", buytime) return PLUGIN_HANDLED } if(use_weapon[id]) { ChatColor(id, "%L", LANG_PLAYER, "VIP_ONE_ROUND") return PLUGIN_HANDLED } new szHostName[64]; get_cvar_string("hostname", szHostName, charsmax(szHostName)); new namewelcom[32]; get_user_name(id, namewelcom, 31); static s_MenuItem[512], s_sName[512]; formatex(s_MenuItem, charsmax(s_MenuItem), "%L", LANG_PLAYER, "VIP_MENU_TITLE", szHostName, namewelcom); new menu = menu_create(s_MenuItem, "handle_menu_choise"); if(round_number >= cvar_m4a1_ak47_limit) { formatex(s_sName[1], charsmax(s_sName), "%L", LANG_PLAYER, "VIP_MENU_M4A1"); menu_additem(menu, s_sName[1], "1", 0); formatex(s_sName[2], charsmax(s_sName), "%L", LANG_PLAYER, "VIP_MENU_AK47"); menu_additem(menu, s_sName[2], "2", 0); } else { formatex(s_sName[3], charsmax(s_sName), "%L", LANG_PLAYER, "VIP_MENU_M4A1_TITLE", cvar_m4a1_ak47_limit); menu_additem(menu, s_sName[3], "1", 0); formatex(s_sName[4], charsmax(s_sName), "%L", LANG_PLAYER, "VIP_MENU_AK47_TITLE", cvar_m4a1_ak47_limit); menu_additem(menu, s_sName[4], "2", 0); } if(round_number >= cvar_awp_limit) { formatex(s_sName[5], charsmax(s_sName), "%L", LANG_PLAYER, "VIP_MENU_AWP"); menu_additem(menu, s_sName[5], "3", 0); } else { formatex(s_sName[6], charsmax(s_sName), "%L", LANG_PLAYER, "VIP_MENU_AWP_TITLE", cvar_awp_limit); menu_additem(menu, s_sName[6], "3", 0); } formatex(s_sName[8], charsmax(s_sName), "%L", LANG_PLAYER, "VIP_MENU_EXIT"); menu_setprop(menu, MPROP_EXITNAME, s_sName[8]); menu_display(id, menu) return PLUGIN_HANDLED } public handle_menu_choise(id, menu, item) { if(!user_has_access(id)) { ChatColor(id, "%L", LANG_PLAYER, "VIP_INSUFFICIENT_RIGHTS_CHAT") return PLUGIN_HANDLED } if(!is_user_alive(id)) { ChatColor(id, "%L", LANG_PLAYER, "VIP_DEAD_NOT_AVAILABLE_CHAT") return PLUGIN_HANDLED } new dst[32], data[6], access, callback menu_item_getinfo(menu, item, access, data, charsmax(data), dst, charsmax(dst), callback) menu_destroy(menu) new key = str_to_num(data) switch(key) { case(1): { if(round_number >= cvar_m4a1_ak47_limit && !use_weapon[id]) { use_weapon[id] = true drop_weapons(id, 1) give_item(id,"weapon_m4a1") cs_set_user_bpammo(id, CSW_M4A1, 90) ChatColor(id, "%L", LANG_PLAYER, "VIP_M4A1_CHAT", cvar_m4a1_ak47_limit) } else handle_menu(id) } case(2): { if(round_number >= cvar_m4a1_ak47_limit && !use_weapon[id]) { use_weapon[id] = true drop_weapons(id, 1) give_item(id,"weapon_ak47") cs_set_user_bpammo(id, CSW_AK47, 90) ChatColor(id, "%L", LANG_PLAYER, "VIP_AK47_CHAT", cvar_m4a1_ak47_limit) } else handle_menu(id) } case(3): { if(round_number >= cvar_awp_limit && !use_weapon[id]) { use_weapon[id] = true drop_weapons(id, 1) give_item(id,"weapon_awp") cs_set_user_bpammo(id, CSW_AWP, 30) ChatColor(id, "%L", LANG_PLAYER, "VIP_AWP_CHAT", cvar_awp_limit) } else handle_menu(id) } } return PLUGIN_HANDLED } stock drop_weapons(id, dropwhat) { static weapons[32], num, i, weaponid num = 0 get_user_weapons(id, weapons, num) for (i = 0; i < num; i++) { weaponid = weapons[i] if ((dropwhat == 1 && ((1<
0) { if (equali(txt, mapname)) return 1 line_num++ got_line = read_file(cfgpath, line_num, txt, 400-1, len) } } return 0; } stock exec_cfg_file(const name[64]) { new buffer[256]; get_localinfo ("amxx_configsdir", buffer, charsmax(buffer)); format(buffer, charsmax(buffer), "%s/%s", buffer, name); if (file_exists(buffer)) { server_cmd("exec %s", buffer); log_amx("[OK] %s successfully loaded", name); } else { log_amx("[:(] Error opening %s file", name); } } stock ChatColor(const id, const input[], any:...) { new count = 1, players[32] static msg[191] vformat(msg, 190, input, 3) replace_all(msg, 190, "!g", "^4") replace_all(msg, 190, "!y", "^1") replace_all(msg, 190, "!t", "^3") if (id) players[0] = id; else get_players(players, count, "ch") { for (new i = 0; i < count; i++) { if (is_user_connected(players[i])) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]); write_byte(players[i]); write_string(msg); message_end(); } } } }
Отправить
Загрузил
ADEPT
2020-03-04 22:00:24
0
388
Установить на сервер
Скачать
Нет оплаченых серверов
Купить сервер CS 1.6
Купить сервер CS:GO
Купить сервер CSS v34
Подключить свой VDS к панели
УКРАЇНСЬКИЙ - ПАТРІОТ [ 2013 - 2024 ] © 18+
195.211.60.213:27015
УКРАЇНА - Б А Н Д Е Р Ш Т А Т - [2000 FPS] 18+
195.211.60.213:27018
В І Л Ь Н А - У К Р А Ї Н А [ RYZEN 9 - 5.7 GHZ ]
195.211.60.213:27016
(Д) (І) (В) (О) (Ч) (А) - (В) (Л) (А) (Д) (А) | 18+
195.211.60.213:27017
Данная иконка означает, что плагин был проверен администрацией хостинга на тестовом сервере, и проблем с ним не было выявлено. Рекомендуем ставить исключительно проверенные плагины.
Плагин загружен на сервер, но проверка еще не была проведена.
CSHOST.COM.UA 2012-2024 Хостинг игровых серверов