#include #include #include #include #include #include #define g_Buffer 1536 forward amxbans_admin_connect(id); new Array:g_Array, bool:g_Vip[33], gRound=0, g_Hudmsg, menu, menu_callback_handler, weapon_id; new const g_Langcmd[][]={"say /vips","say_team /vips","say /vipy","say_team /vipy"}; public plugin_init(){ register_plugin("VIP Ultimate", "12.3.0.2", "benio101 & speedkill"); register_clcmd("say /vip", "ShowMotd"); RegisterHam(Ham_Spawn, "player", "SpawnedEventPre", 1); register_event("DeathMsg", "DeathMsg", "a"); register_event("HLTV", "event_new_round", "a", "1=0", "2=0"); register_logevent("GameCommencing", 2, "1=Game_Commencing"); g_Array=ArrayCreate(64,32); for(new i;i=3){ if(get_user_team(id)==1){ if(item==0){ return ITEM_ENABLED; } } if(get_user_team(id)==2){ if(item==1){ return ITEM_ENABLED; } } } if(gRound>=5){ if(get_user_team(id)==1){ if(item==2){ return ITEM_ENABLED; } } if(get_user_team(id)==2){ if(item==3){ return ITEM_ENABLED; } } } } return ITEM_DISABLED; } public menu_handler(id, menu, item){ if(is_user_alive(id)){ if(gRound>=3){ if(get_user_team(id)==1){ if(item==0){ menu_1_handler(id); } } if(get_user_team(id)==2){ if(item==1){ menu_2_handler(id); } } } if(gRound>=5){ if(get_user_team(id)==1){ if(item==2){ menu_3_handler(id); } } if(get_user_team(id)==2){ if(item==3){ menu_4_handler(id); } } } } menu_destroy(menu); return PLUGIN_HANDLED; } public ShowVips(id){ ShowVipsMotd(id); return PLUGIN_CONTINUE; } public ShowVipsMotd(id){ new Data[g_Buffer],Len,g_Name[64]; Len = formatex(Data[Len], g_Buffer - Len, "
"); Len += formatex(Data[Len], g_Buffer - Len, "
"); Len += formatex(Data[Len], g_Buffer- Len, ""); new g_Size=ArraySize(g_Array); for(new i = 0; i < g_Size; i++){ ArrayGetString(g_Array, i, g_Name, charsmax(g_Name)); Len += formatex(Data[Len], g_Buffer - Len, ""); Len += formatex(Data[Len], g_Buffer - Len, "", i + 1); Len += formatex(Data[Len], g_Buffer - Len, "", g_Name); Len += formatex(Data[Len], g_Buffer - Len, ""); } Len += formatex(Data[Len],g_Buffer - Len,""); show_motd(id, Data, "Vipy Online"); } public client_infochanged(id){ if(g_Vip[id]){ new szName[64]; get_user_info(id,"name",szName,charsmax(szName)); new Name[64]; get_user_name(id,Name,charsmax(Name)); if(!equal(szName,Name)){ ArrayPushString(g_Array,szName); new g_Size=ArraySize(g_Array); new g_Name[64]; for(new i = 0; i < g_Size; i++){ ArrayGetString(g_Array, i, g_Name, charsmax(g_Name)); if(equal(g_Name,Name)){ ArrayDeleteItem(g_Array,i); break; } } } } } public plugin_end(){ ArrayDestroy(g_Array); } public handleSayText(msgId,msgDest,msgEnt){ new id = get_msg_arg_int(1); if(is_user_connected(id) && g_Vip[id]){ new szTmp[256],szTmp2[256]; get_msg_arg_string(2,szTmp, charsmax(szTmp)) new szPrefix[64] = "^x04[VIP]"; if(!equal(szTmp,"#Cstrike_Chat_All")){ add(szTmp2,charsmax(szTmp2),szPrefix); add(szTmp2,charsmax(szTmp2)," "); add(szTmp2,charsmax(szTmp2),szTmp); } else{ add(szTmp2,charsmax(szTmp2),szPrefix); add(szTmp2,charsmax(szTmp2),"^x03 %s1^x01 : %s2"); } set_msg_arg_string(2,szTmp2); } return PLUGIN_CONTINUE; } public amxbans_admin_connect(id){ client_authorized(id); }
#Nick
%d%s