/* Plugin generated by AMXX-Studio */ #include #include #include #include #include new const gNazwaPluginu[] = "VIP FFA"; new const gWersjaPluginu[] = "1.0.0"; new const gAutorPluginu[] = "MisieQ"; new gPcvarPrefixTekstVIP[24], gMaxPlayers, gPcvarMenuBroniRunda, Runda, bool:MaC4[33]; new const gPrefixListy[] = "V.I.P"; new const gBrakGraczy[] = "Brak VIP'ow w grze!"; #define VIP ADMIN_LEVEL_A public plugin_init() { register_plugin(gNazwaPluginu, gWersjaPluginu, gAutorPluginu); register_cvar("vip_prefix_tekst", "VIP"); get_cvar_string("vip_prefix_tekst", gPcvarPrefixTekstVIP , sizeof gPcvarPrefixTekstVIP -1) gPcvarMenuBroniRunda = register_cvar("vip_menu_broni_runda", "3"); register_message(get_user_msgid("SayText"), "PrefixCzat"); register_message(get_user_msgid("ScoreAttrib"), "msgScoreAttrib"); register_logevent("Nowa_Runda", 2, "1=Round_Start"); register_logevent("Restart_Rund", 2, "1=Game_Commencing"); register_event("TextMsg", "Restart_Rund", "a", "2&Game_will_restart_in"); gMaxPlayers = get_maxplayers(); register_clcmd("say /vips","Lista"); register_clcmd("say_team /vips","Lista"); } public msgScoreAttrib( const MsgId, const MsgType, const MsgDest ) { static id; id = get_msg_arg_int( 1 ); if( ( get_user_flags( id ) & VIP ) && !get_msg_arg_int( 2 )) { set_msg_arg_int( 2, ARG_BYTE, ( 1 << 2 ) ); } } public PrefixCzat(msgId,msgDest,msgEnt) { new id = get_msg_arg_int(1); if(!is_user_connected(id)) return PLUGIN_CONTINUE; if( get_user_flags( id ) & VIP ) { new szTmp[256],szTmp2[256]; get_msg_arg_string(2,szTmp, charsmax( szTmp ) ) new szPrefix[64]; formatex(szPrefix,charsmax( szPrefix ),"^x04[%s]",gPcvarPrefixTekstVIP); 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 Lista(id) { new nazwy[33][32]; new count, x; for(new i = 1 ; i <= gMaxPlayers ; i++) { if(is_user_connected(i)) { if(get_user_flags(i) & VIP) { get_user_name(i, nazwy[count++], 31); } } } if(count > 0) { for(x = 0 ; x < count ; x++) { ColorChat(id, GREEN, "%s: %s%s", gPrefixListy, nazwy[x], x < (count-1) ? ", ":""); } } else { ColorChat(id, GREEN, "%s: %s", gPrefixListy, gBrakGraczy); } return PLUGIN_CONTINUE } public Restart_Rund() { Runda = 0; return PLUGIN_CONTINUE } public Nowa_Runda() { Runda++; for(new i = 1 ; i <= gMaxPlayers ; i++) { if(get_user_flags(i) & VIP) { if(Runda > get_pcvar_num(gPcvarMenuBroniRunda)) { menu_broni(i); } } } return PLUGIN_HANDLED; } public menu_broni(id) { new menu = menu_create("rV.i.P - Menu Broni:", "menu_broni_wybor"); menu_additem(menu, "wM4A1r+wDeagler+wGranaty", "0", 0); menu_additem(menu, "wAK47r+wDeagler+wGranaty", "1", 0); menu_setprop(menu, MPROP_EXIT, MEXIT_ALL); menu_display(id, menu, 0); return PLUGIN_CONTINUE; } public menu_broni_wybor(id, menu, item) { if (item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; } new data[6], iName[64]; new acces, callback; menu_item_getinfo(menu, item, acces, data,5, iName, 63, callback); new key = str_to_num(data); new CsTeams:userTeam = cs_get_user_team(id); switch(key) { case 0: { if (user_has_weapon(id, CSW_C4) && userTeam == CS_TEAM_T) { MaC4[id] = true; } else { MaC4[id] = false; } strip_user_weapons(id); give_item(id,"weapon_m4a1"); cs_set_user_bpammo(id, CSW_M4A1, 120); give_item(id,"weapon_deagle"); cs_set_user_bpammo(id, CSW_DEAGLE, 42); give_item(id,"weapon_knife"); give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_smokegrenade"); give_item(id, "item_assaultsuit"); give_item(id, "item_thighpack"); if (MaC4[id]) { give_item(id, "weapon_c4"); cs_set_user_plant(id, 1, 1); } menu_destroy(menu); return PLUGIN_HANDLED; } case 1: { if (user_has_weapon(id, CSW_C4) && userTeam == CS_TEAM_T) { MaC4[id] = true; } else { MaC4[id] = false; } strip_user_weapons(id); give_item(id,"weapon_ak47"); cs_set_user_bpammo(id, CSW_AK47, 120); give_item(id,"weapon_deagle"); cs_set_user_bpammo(id, CSW_DEAGLE, 42); give_item(id,"weapon_knife"); give_item(id, "weapon_hegrenade"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_flashbang"); give_item(id, "weapon_smokegrenade"); give_item(id, "item_assaultsuit"); give_item(id, "item_thighpack"); if (MaC4[id]) { give_item(id, "weapon_c4"); cs_set_user_plant(id, 1, 1); } menu_destroy(menu); return PLUGIN_HANDLED; } } menu_destroy(menu); return PLUGIN_HANDLED; }