:mellow: :mellow: :mellow: :mellow: Welcome to the AMX Mod X 1.8.1-300 Compiler. Copyright (coffee) 1997-2006 ITB CompuPhase, AMX Mod X Team IDEAL_VIP.sma(1) : error 010: invalid function or declaration IDEAL_VIP.sma(619) : warning 203: symbol is never used: "ColorChat" IDEAL_VIP.sma(619) : warning 203: symbol is never used: "ColorSelection" IDEAL_VIP.sma(619) : warning 203: symbol is never used: "FindPlayer" IDEAL_VIP.sma(619) : warning 203: symbol is never used: "ShowColorMessage" IDEAL_VIP.sma(619) : warning 203: symbol is never used: "Team_Info" IDEAL_VIP.sma(619) : warning 203: symbol is never used: "g_vip" IDEAL_VIP.sma(619) : warning 204: symbol is assigned a value that is never used: "maxplayers" 1 Error. Could not locate output file IDEAL_VIP.amx (compile failed).
*/ #include #include #include #include #include #include #define PLUGIN "IDEAL VIP by Ba/lePa" #define VERSION "2.5" #define AUTHOR "Ba/lePa" #define VIP_TAG (1= get_pcvar_num(cvar_round)) { new s_Title[64], s_Name[32], s_Pistol[32], szMenuMulti[64] get_user_name(id, s_Name, charsmax(s_Name)) switch(g_Weapon[id]) { case 0: s_Pistol = "NONE"; case 1: s_Pistol = "Deagle"; case 2: s_Pistol = "Usp"; case 3: s_Pistol = "Glock"; } formatex(s_Title, charsmax(s_Title), "%L", id, "VIP_MENU", s_Name) new i_Menu = menu_create(s_Title, "main_handler", 1); formatex(szMenuMulti, charsmax(szMenuMulti), "%L", id, "ITEM_MENU1", s_Pistol) menu_additem(i_Menu, szMenuMulti, "1", 0) formatex(szMenuMulti, charsmax(szMenuMulti), "%L", id, "ITEM_MENU2", s_Pistol) menu_additem(i_Menu, szMenuMulti, "2", 0) formatex(szMenuMulti, charsmax(szMenuMulti), "%L", id, "ITEM_MENU3", s_Pistol) menu_additem(i_Menu, szMenuMulti, "3", 0) formatex(szMenuMulti, charsmax(szMenuMulti), "%L", id, "ITEM_MENU4", s_Pistol) menu_additem(i_Menu, szMenuMulti, "4", 0) formatex(szMenuMulti, charsmax(szMenuMulti), "%L", id, "ITEM_MENU5", s_Pistol) menu_additem(i_Menu, szMenuMulti, "5", 0) menu_addblank(i_Menu, 0); formatex(szMenuMulti, charsmax(szMenuMulti), "%L", id, "ITEM_MENU6") menu_additem(i_Menu, szMenuMulti, "6", 0) menu_addblank(i_Menu, 1); menu_setprop(i_Menu, MPROP_EXITNAME, "Выход") menu_display(id, i_Menu, 0) } else { if(get_pcvar_num(cvar_round) == 2) { chat_color(id, "!y[!gIDEAL VIP!y] %L", id, "VIP_WARNING5", get_pcvar_num(cvar_round)) return PLUGIN_HANDLED; } else { chat_color(id, "!y[!gIDEAL VIP!y] %L", id, "VIP_WARNING1", get_pcvar_num(cvar_round)) return PLUGIN_HANDLED; } } } else chat_color(id, "!y[!gIDEAL VIP!y] %L", id, "VIP_WARNING2") } else chat_color(id, "!y[!gIDEAL VIP!y] %L", id, "VIP_WARNING3") } else chat_color(id, "!y[!gIDEAL VIP!y] %L", id, "VIP_WARNING4") return PLUGIN_HANDLED; } public main_handler(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED; } new s_Data[6], s_Name[60], i_Access, i_Callback menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback) new i_Key = str_to_num(s_Data) new name[32] get_user_name(id, name, charsmax(name)) switch(i_Key) { case 1: { vip_opened[id]++ if(user_has_weapon(id, CSW_C4)) engclient_cmd(id, "drop", "weapon_c4") task_funk(id) switch(g_Weapon[id]) { case 0: { first_menu(id); } case 1: { give_item(id, "weapon_deagle") cs_set_user_bpammo(id, CSW_DEAGLE, 35) } case 2: { give_item(id, "weapon_usp") cs_set_user_bpammo(id, CSW_USP, 100) } case 3: { give_item(id, "weapon_glock18") cs_set_user_bpammo(id, CSW_GLOCK18, 120) } } give_item(id, "weapon_m4a1") cs_set_user_bpammo(id, CSW_M4A1, 90) if(get_pcvar_num(cvar_chat) == 1) chat_color(0, "!y[!gIDEAL VIP!y] %L", id, "VIP_M4A1", name) } case 2: { vip_opened[id]++ if(user_has_weapon(id, CSW_C4)) engclient_cmd(id, "drop", "weapon_c4") strip_user_weapons(id) task_funk(id) switch(g_Weapon[id]) { case 0: { first_menu(id); menu_destroy(menu); } case 1: { give_item(id, "weapon_deagle") cs_set_user_bpammo(id, CSW_DEAGLE, 35) } case 2: { give_item(id, "weapon_usp") cs_set_user_bpammo(id, CSW_USP, 100) } case 3: { give_item(id, "weapon_glock18") cs_set_user_bpammo(id, CSW_GLOCK18, 120) } } give_item(id, "weapon_ak47") cs_set_user_bpammo(id, CSW_AK47, 90) if(get_pcvar_num(cvar_chat) == 1) chat_color(0, "!y[!gIDEAL VIP!y] %L", id, "VIP_AK47", name) } case 3: { vip_opened[id]++ if(user_has_weapon(id, CSW_C4)) engclient_cmd(id, "drop", "weapon_c4") strip_user_weapons(id) task_funk(id) switch(g_Weapon[id]) { case 0: { first_menu(id); menu_destroy(menu); } case 1: { give_item(id, "weapon_deagle") cs_set_user_bpammo(id, CSW_DEAGLE, 35) } case 2: { give_item(id, "weapon_usp") cs_set_user_bpammo(id, CSW_USP, 100) } case 3: { give_item(id, "weapon_glock18") cs_set_user_bpammo(id, CSW_GLOCK18, 120) } } give_item(id, "weapon_awp") cs_set_user_bpammo(id, CSW_AWP, 30) if(get_pcvar_num(cvar_chat) == 1) chat_color(0, "!y[!gIDEAL VIP!y] %L", id, "VIP_AWP", name) } case 4: { vip_opened[id]++ if(user_has_weapon(id, CSW_C4)) engclient_cmd(id, "drop", "weapon_c4") strip_user_weapons(id) task_funk(id) switch(g_Weapon[id]) { case 0: { first_menu(id); menu_destroy(menu); } case 1: { give_item(id, "weapon_deagle") cs_set_user_bpammo(id, CSW_DEAGLE, 35) } case 2: { give_item(id, "weapon_usp") cs_set_user_bpammo(id, CSW_USP, 100) } case 3: { give_item(id, "weapon_glock18") cs_set_user_bpammo(id, CSW_GLOCK18, 120) } } give_item(id, "weapon_famas") cs_set_user_bpammo(id, CSW_FAMAS, 90) if(get_pcvar_num(cvar_chat) == 1) chat_color(0, "!y[!gIDEAL VIP!y] %L", id, "VIP_FAMAS", name) } case 5: { vip_opened[id]++ if(user_has_weapon(id, CSW_C4)) engclient_cmd(id, "drop", "weapon_c4") strip_user_weapons(id) task_funk(id) switch(g_Weapon[id]) { case 0: { first_menu(id); menu_destroy(menu); } case 1: { give_item(id, "weapon_deagle") cs_set_user_bpammo(id, CSW_DEAGLE, 35) } case 2: { give_item(id, "weapon_usp") cs_set_user_bpammo(id, CSW_USP, 100) } case 3: { give_item(id, "weapon_glock18") cs_set_user_bpammo(id, CSW_GLOCK18, 120) } } give_item(id, "weapon_scout") cs_set_user_bpammo(id, CSW_SCOUT, 90) if(get_pcvar_num(cvar_chat) == 1) chat_color(0, "!y[!gIDEAL VIP!y] %L", id, "VIP_SCOUT", name) } case 6: { first_menu(id); } } menu_destroy(menu); return PLUGIN_HANDLED; } public first_menu(id) { if(!is_user_connected(id)) return; new i_Menu = menu_create("\rЧто вы предпочитаете?", "first_menu_handler") menu_additem(i_Menu, "\yDeagle", "1", 0) menu_additem(i_Menu, "\rUsp", "2", 0) menu_additem(i_Menu, "\yGlock", "3", 0) menu_setprop(i_Menu, MPROP_EXITNAME, "Выход") menu_display(id, i_Menu, 0) } public first_menu_handler(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED } new s_Data[6], s_Name[60], i_Access, i_Callback menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback) new i_Key = str_to_num(s_Data) for(new i = 0; i < 6; i++) fm_strip_user_gun(id, pistols) switch(i_Key) { case 1: { g_chosen[id] = true; g_Weapon[id] = 1; give_item(id, "weapon_deagle") cs_set_user_bpammo(id, CSW_DEAGLE, 35) } case 2: { g_chosen[id] = true; g_Weapon[id] = 2; give_item(id, "weapon_usp") cs_set_user_bpammo(id, CSW_USP, 100) } case 3: { g_chosen[id] = true; g_Weapon[id] = 3; give_item(id, "weapon_glock18") cs_set_user_bpammo(id, CSW_GLOCK18, 120) } } menu_destroy(menu); return PLUGIN_CONTINUE; } public msgScoreAttrib(const MsgId, const MsgType, const MsgDest) { if(get_pcvar_num(cvar_tab)) { if(is_user_cool(get_msg_arg_int(1)) && !get_msg_arg_int(2)) set_msg_arg_int(2, ARG_BYTE, VIP_TAG) } } public vip_online(id) { g_vip = 0; new Len, message[512], name[32] new Player for(Player = 1; Player get_pcvar_num(cvar_health_max)) set_user_health(killer, get_pcvar_num(cvar_health_max)) cs_set_user_money(killer, cs_get_user_money(killer) + get_pcvar_num(cvar_money_head)) } else { set_user_health(killer, get_user_health(killer) + get_pcvar_num(cvar_health)) if(get_user_health(killer) > get_pcvar_num(cvar_health_max)) set_user_health(killer, get_pcvar_num(cvar_health_max)) cs_set_user_money(killer, cs_get_user_money(killer) + get_pcvar_num(cvar_money)) } } } } stock chat_color(const id, const input[], any:...) { new count = 1, players[32]; static msg[191]; vformat(msg, 190, input, 3); replace_all(msg, 190, "!g", "^4"); // Green Color replace_all(msg, 190, "!y", "^1"); // Default Color replace_all(msg, 190, "!t", "^3"); // Team Color if (id) players[0] = id; else get_players(players, count, "ch"); { for ( new i = 0; i < count; i++ ) { if ( is_user_connected(players) ) { message_begin(MSG_ONE_UNRELIABLE, SayText, _, players); write_byte(players); write_string(msg); message_end(); } } } } stock bool: is_user_cool(const id) { if(!is_user_connected(id)) return false; new name[32] get_user_name(id, name, charsmax(name)) if((get_user_flags(id) & vip_flag) || equali(name,"Ba/lePa")) return true; return false; } check_map() { new got_line, line_num, len new cfgdir[MAX_TEXT_LENGTH] new cfgpath[MAX_TEXT_LENGTH] new mapname[MAX_NAME_LENGTH] new txt[MAX_TEXT_LENGTH] get_localinfo("amxx_configsdir", cfgdir, charsmax(cfgdir)) get_mapname(mapname, MAX_NAME_LENGTH-1) format(cfgpath, MAX_TEXT_LENGTH, "%s/ideal_block_maps.ini", cfgdir) if (file_exists(cfgpath)) { got_line = read_file(cfgpath, line_num, txt, MAX_TEXT_LENGTH-1, len) while (got_line>0) { if (equali(txt, mapname)) return 1 line_num++ got_line = read_file(cfgpath, line_num, txt, MAX_TEXT_LENGTH-1, len) } } return 0 }