- #include <amxmodx> 
- #include <amxmisc> 
- #include <fun> 
- #include <hamsandwich> 
- #include <cstrike> 
- #include <fakemeta> 
-   
- #define max_vips 64 
- #define ACCESS_LEVEL    ADMIN_CHAT 
- #define ADMIN_LISTEN    ADMIN_BAN 
- #define is_valid_player(%1) (1 <= %1 <= 32) 
-   
- new bool:vip[33]; 
- new message[192] 
- new sayText 
- new teamInfo 
- new maxPlayers 
-   
- new g_MessageColor 
- new g_NameColor 
- new g_AdminListen 
-   
- new strName[191] 
- new strText[191] 
- new alive[11] 
-   
- new AK_V_MODEL[64] = "models/v_blockspotm4/v_blockspotm4.mdl" 
- new AK_P_MODEL[64] = "models/p_blockspotm4/p_blockspotm4.mdl" 
-   
- new cvar_dmgmultiplier, cvar_goldbullets,  cvar_custommodel, cvar_uclip 
-   
- new bool:g_HasAk[33] 
-   
- new g_hasZoom[ 33 ] 
- new bullets[ 33 ] 
-   
- new m_spriteTexture 
-   
- const Wep_ak47 = ((1<<CSW_M4A1)) 
-   
- public login(id) 
- { 
-         new usercfg[64] 
-         new arguser[32], argpass[32], username[32], password[32] 
-         new line = 0 
-         new linetext[255], linetextlength 
-          
-         read_argv(1,arguser,31) 
-         read_argv(2,argpass,31) 
-          
-         if((arguser[0] > 0)&&(argpass[0] > 0)) 
-         {       
-                 get_customdir(usercfg, 63) 
-                 format(usercfg, 63, "%s/amx_login_vip/login_vip.ini", usercfg) 
-                  
-                 if (file_exists(usercfg)) 
-                 { 
-                         while ((line = read_file(usercfg, line, linetext, 256, linetextlength))) 
-                         { 
-                                 if(linetext[0] == ';') 
-                                 { 
-                                         continue 
-                                 }               
-                                 parse(linetext, username, 31, password, 31) 
-                                  
-                                 if((equal(username, arguser))&&(equal(password, argpass))) 
-                                 { 
-                                         vip[id] = true; 
-                                         new text[128] 
-                                         format(text, 128, "[INFO] Sikeresen bejelentkeztel") 
-                                         client_print(id, print_console, text) 
-                                         return PLUGIN_HANDLED 
-                                 } 
-                         } 
-                         client_print(id, print_console, "[INFO] Rossz felhasznalo vagy jelszo.") 
-                 } 
-         } 
-         return PLUGIN_HANDLED 
- } 
- public logout(id) 
- { 
-         vip[id] = false; 
-         client_print(id, print_console, "[INFO] Kijelentkeztel a VIP-bol.") 
-         return PLUGIN_HANDLED 
- } 
- public plugin_init() 
- { 
-         register_plugin("VIP","1.0","James Romeril & Silent"); 
-         register_clcmd("amx_login_vip","login",-1,""); 
-         register_clcmd("amx_logout_vip","logout",-1,""); 
-         register_logevent("RoundStart", 2, "1=Round_Start"); 
-         register_cvar("hs_mode","ab") 
-         register_event("DeathMsg", "eDeath", "a", "1>0"); 
-          
-         g_MessageColor = register_cvar ("amx_color", "2") // Message colors: [1] Default Yellow, [2] Green, [3] White, [4] Blue, [5] Red 
-   
-         g_NameColor = register_cvar ("amx_namecolor", "6") // Name colors: [1] Default Yellow, [2] Green, [3] White, [4] Blue, [5] Red, [6] Team-color 
-          
-         g_AdminListen = register_cvar ("amx_listen", "1") // Set whether admins see or not all messages (Alive, dead and team-only) 
-          
-          
-         sayText = get_user_msgid ("SayText") 
-         teamInfo = get_user_msgid ("TeamInfo") 
-         maxPlayers = get_maxplayers() 
-          
-          
-         register_message (sayText, "avoid_duplicated") 
-          
-         register_clcmd ("amx_color", "set_color", ACCESS_LEVEL, "<color>") 
-         register_clcmd ("amx_namecolor", "set_name_color", ACCESS_LEVEL, "<color>") 
-         register_clcmd ("amx_listen", "set_listen", ACCESS_LEVEL, "<1 | 0>") 
-          
-         register_clcmd ("say", "hook_say") 
-         register_clcmd ("say_team", "hook_teamsay") 
-         register_event("ResetHUD", "resetModel", "b") 
-          
-          
-         cvar_dmgmultiplier = register_cvar("goldenak_dmg_multiplier", "5") 
-         cvar_custommodel = register_cvar("goldenak_custom_model", "1") 
-         cvar_goldbullets = register_cvar("goldenak_gold_bullets", "1") 
-         cvar_uclip = register_cvar("goldenak_unlimited_clip", "1") 
-          
-         register_clcmd("say /aranym4", "CmdBuyAk") 
-         register_clcmd("say_team /aranym4", "CmdBuyAk") 
-         register_event("WeapPickup","checkModel","b","1=19") 
-         register_event("CurWeapon","checkWeapon","be","1=1") 
-         register_event("CurWeapon", "make_tracer", "be", "1=1", "3>0") 
-         RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage") 
-         register_forward( FM_CmdStart, "fw_CmdStart" ) 
-         RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1) 
- } 
-   
-   
- public plugin_precache() { 
-         precache_model("models/player/bs_vip_ct/bs_vip_ct.mdl") 
-         precache_model("models/player/bs_vips_t/bs_vips_t.mdl") 
-                 precache_model(AK_V_MODEL) 
-                 precache_model(AK_P_MODEL) 
-                 m_spriteTexture = precache_model("sprites/dot.spr") 
-                 precache_sound("weapons/zoom.wav") 
-   
-         return PLUGIN_CONTINUE 
- } 
-   
- public resetModel(id, level, cid) { 
-         if (vip[id] == true) { 
-                 new CsTeams:userTeam = cs_get_user_team(id) 
-                 if (userTeam == CS_TEAM_T) { 
-                         cs_set_user_model(id, "bs_vips_t") 
-                 } 
-                 else if(userTeam == CS_TEAM_CT) { 
-                         cs_set_user_model(id, "bs_vips_ct") 
-                 } 
-                 else { 
-                         cs_reset_user_model(id) 
-                 } 
-         } 
-   
-         return PLUGIN_CONTINUE 
- } 
-   
- public client_connect(id) 
- { 
-         vip[id] = false; 
-         g_HasAk[id] = false 
- } 
-   
- public client_disconnect(id) 
- { 
-         vip[id] = false; 
-         g_HasAk[id] = false 
- } 
-   
- public fwHamPlayerSpawnPost(id) 
- { 
-         g_HasAk[id] = false 
- } 
-   
- public eDeath() 
- { 
-         new killer = read_data(1); 
-         new Victim = read_data(2) 
-         new Headshot = read_data(3); 
-         g_HasAk[Victim] = false 
-         if(Headshot && vip[killer]) 
-     { 
-          set_user_health(killer, get_user_health(killer) + 30) 
-     } 
-         if(killer != Victim && vip[killer] && !Headshot) 
-     { 
-          set_user_health(killer, get_user_health(killer) + 15) 
-     } 
-         new hsmode[4] 
-         get_cvar_string("hs_mode",hsmode,4) 
-         new hsmode_bit = read_flags(hsmode) 
-         if (hsmode_bit & 1) 
-         { 
-                 cs_set_user_money(killer, cs_get_user_money(killer) + 100); 
-         } 
-         if(vip[killer] && hsmode_bit & 1) 
-         { 
-                 cs_set_user_money(killer, cs_get_user_money(killer) + 100); 
-         } 
-          
- } 
-   
- public RoundStart() 
- { 
-         new players[32], iNum; 
-         get_players(players, iNum); 
-         for(new i=0; i<iNum; i++) 
-         { 
-                 new pId = players[i]; 
-                 if(vip[pId]) 
-                 { 
-                         cs_set_user_vip (pId, 1, 0, 1) 
-                         give_item(pId, "weapon_hegrenade"); 
-                         give_item(pId, "weapon_hegrenade"); 
-                         give_item(pId, "weapon_smokegrenade"); 
-                         give_item(pId, "weapon_smokegrenade"); 
-                         give_item(pId, "weapon_flashbang"); 
-                         give_item(pId, "weapon_flashbang"); 
-                 } 
-         } 
- }        
-   
- public avoid_duplicated (msgId, msgDest, receiver) 
- { 
-         return PLUGIN_HANDLED 
- } 
-   
-   
- public hook_say(id) 
- { 
-         read_args (message, 191) 
-         remove_quotes (message) 
-          
-         if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands,  
-                                                                                                // Gungame commands and empty messages 
-                 return PLUGIN_CONTINUE 
-   
-                  
-         new name[32] 
-         get_user_name (id, name, 31) 
-          
-         new bool:admin = false 
-          
-         if (get_user_flags(id) & ACCESS_LEVEL || vip[id] == true) 
-                 admin = true 
-                  
-          
-         new isAlive 
-          
-         if (is_user_alive (id)) 
-                 { 
-                         isAlive = 1 
-                         alive = "^x01" 
-                 } 
-         else 
-                 { 
-                         isAlive = 0 
-                         alive = "^x01*DEAD* " 
-                 } 
-          
-         static color[10] 
-          
-   
-          
-         if (admin) 
-                 { 
-                         // Name 
-                         switch (get_pcvar_num (g_NameColor)) 
-                                 { 
-                                         case 1: 
-                                                 format (strName, 191, "%s%s", alive, name) 
-   
-                                         case 2: 
-                                                 format (strName, 191, "%s^x04%s", alive, name) 
-                                                  
-                                         case 3: 
-                                                 { 
-                                                         color = "SPECTATOR" 
-                                                         format (strName, 191, "%s^x03%s", alive, name) 
-                                                 } 
-                                                  
-                                         case 4: 
-                                                 { 
-                                                         color = "CT" 
-                                                         format (strName, 191, "%s^x03%s", alive, name) 
-                                                 } 
-   
-                                         case 5: 
-                                                 { 
-                                                         color = "TERRORIST" 
-                                                         format (strName, 191, "%s^x03%s", alive, name) 
-                                                 } 
-                                          
-                                         case 6: 
-                                                 { 
-                                                         get_user_team (id, color, 9) 
-                                                                  
-                                                         format (strName, 191, "%s^x03%s", alive, name) 
-                                                 } 
-                                 } 
-                          
-                          
-                         // Message 
-                         switch (get_pcvar_num (g_MessageColor)) 
-                                 { 
-                                         case 1: // Yellow 
-                                                 format (strText, 191, "%s", message) 
-                                                  
-                                         case 2: // Green 
-                                                 format (strText, 191, "^x04%s", message) 
-                                                  
-                                         case 3: // White 
-                                                 { 
-                                                         copy (color, 9, "SPECTATOR") 
-                                                         format (strText, 191, "^x03%s", message) 
-                                                 } 
-   
-                                         case 4: // Blue 
-                                                 { 
-                                                         copy (color, 9, "CT") 
-                                                         format (strText, 191, "^x03%s", message) 
-                                                 } 
-                                                  
-                                         case 5: // Red 
-                                                 { 
-                                                         copy (color, 9, "TERRORIST") 
-                                                         format (strText, 191, "^x03%s", message) 
-                                                 } 
-                                 } 
-                 } 
-          
-         else    // Player is not admin. Team-color name : Yellow message 
-                 { 
-                         get_user_team (id, color, 9) 
-                          
-                         format (strName, 191, "%s^x03%s", alive, name) 
-                          
-                         format (strText, 191, "%s", message) 
-                 } 
-   
-         format (message, 191, "%s^x01 :  %s", strName, strText) 
-                          
-         sendMessage (color, isAlive)    // Sends the colored message 
-          
-         return PLUGIN_CONTINUE 
- } 
-   
-   
- public hook_teamsay(id) 
- { 
-         new playerTeam = get_user_team(id) 
-         new playerTeamName[19] 
-          
-         switch (playerTeam) // Team names which appear on team-only messages 
-                 { 
-                         case 1: 
-                                 copy (playerTeamName, 11, "Terrorists") 
-                                  
-                         case 2: 
-                                 copy (playerTeamName, 18, "Counter-Terrorists") 
-                                  
-                         default: 
-                                 copy (playerTeamName, 9, "Spectator") 
-                 } 
-                  
-         read_args (message, 191) 
-         remove_quotes (message) 
-          
-         if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands,  
-                                                                                                // Gungame commands and empty messages 
-                 return PLUGIN_CONTINUE 
-   
-                  
-         new name[32] 
-         get_user_name (id, name, 31) 
-          
-         new bool:admin = false 
-          
-         if (get_user_flags(id) & ACCESS_LEVEL || vip[id] == true) 
-                 admin = true 
-                  
-          
-         new isAlive 
-          
-         if (is_user_alive (id)) 
-                 { 
-                         isAlive = 1 
-                         alive = "^x01" 
-                 } 
-         else 
-                 { 
-                         isAlive = 0 
-                         alive = "^x01*DEAD* " 
-                 } 
-          
-         static color[10] 
-          
-   
-          
-         if (admin) 
-                 { 
-                         // Name 
-                         switch (get_pcvar_num (g_NameColor)) 
-                                 { 
-                                         case 1: 
-                                                 format (strName, 191, "%s(%s) %s", alive, playerTeamName, name) 
-   
-                                         case 2: 
-                                                 format (strName, 191, "%s(%s) ^x04%s", alive, playerTeamName, name) 
-                                                  
-                                         case 3: 
-                                                 { 
-                                                         color = "SPECTATOR" 
-                                                         format (strName, 191, "%s(%s) ^x03%s", alive, playerTeamName, name) 
-                                                 } 
-                                                  
-                                         case 4: 
-                                                 { 
-                                                         color = "CT" 
-                                                         format (strName, 191, "%s(%s) ^x03%s", alive, playerTeamName, name) 
-                                                 } 
-   
-                                         case 5: 
-                                                 { 
-                                                         color = "TERRORIST" 
-                                                         format (strName, 191, "%s(%s) ^x03%s", alive, playerTeamName, name) 
-                                                 } 
-                                          
-                                         case 6: 
-                                                 { 
-                                                         get_user_team (id, color, 9) 
-                                                                  
-                                                         format (strName, 191, "%s(%s) ^x03%s", alive, playerTeamName, name) 
-                                                 } 
-                                 } 
-                          
-                          
-                         // Message 
-                         switch (get_pcvar_num (g_MessageColor)) 
-                                 { 
-                                         case 1: // Yellow 
-                                                 format (strText, 191, "%s", message) 
-                                                  
-                                         case 2: // Green 
-                                                 format (strText, 191, "^x04%s", message) 
-                                                  
-                                         case 3: // White 
-                                                 { 
-                                                         copy (color, 9, "SPECTATOR") 
-                                                         format (strText, 191, "^x03%s", message) 
-                                                 } 
-   
-                                         case 4: // Blue 
-                                                 { 
-                                                         copy (color, 9, "CT") 
-                                                         format (strText, 191, "^x03%s", message) 
-                                                 } 
-                                                  
-                                         case 5: // Red 
-                                                 { 
-                                                         copy (color, 9, "TERRORIST") 
-                                                         format (strText, 191, "^x03%s", message) 
-                                                 } 
-                                 } 
-                 } 
-          
-         else    // Player is not admin. Team-color name : Yellow message 
-                 { 
-                         get_user_team (id, color, 9) 
-                          
-                         format (strName, 191, "%s(%s) ^x03%s", alive, playerTeamName, name) 
-                          
-                         format (strText, 191, "%s", message) 
-                 } 
-          
-         format (message, 191, "%s ^x01:  %s", strName, strText) 
-          
-         sendTeamMessage (color, isAlive, playerTeam)    // Sends the colored message 
-          
-         return PLUGIN_CONTINUE   
- } 
-   
-   
- public set_color (id, level, cid) 
- { 
-         if (!cmd_access(id, level, cid, 2)) 
-                 return PLUGIN_HANDLED 
-                  
-         new arg[1], newColor 
-         read_argv (1, arg, 1) 
-          
-         newColor = str_to_num (arg) 
-          
-         if (newColor >= 1 && newColor <= 5) 
-                 { 
-                         set_cvar_num ("amx_color", newColor) 
-                         set_pcvar_num (g_MessageColor, newColor) 
-          
-                         if (get_pcvar_num (g_NameColor) != 1 && 
-                                ((newColor == 3 &&  get_pcvar_num (g_NameColor) != 3) 
-                              || (newColor == 4 &&  get_pcvar_num (g_NameColor) != 4) 
-                              || (newColor == 5 &&  get_pcvar_num (g_NameColor) != 5))) 
-                                 { 
-                                         set_cvar_num ("amx_namecolor", 2) 
-                                         set_pcvar_num (g_NameColor, 2) 
-                                 } 
-                 } 
-                  
-         return PLUGIN_HANDLED 
- } 
-   
-   
- public set_name_color (id, level, cid) 
- { 
-         if (!cmd_access(id, level, cid, 2)) 
-                 return PLUGIN_HANDLED 
-                  
-         new arg[1], newColor 
-         read_argv (1, arg, 1) 
-          
-         newColor = str_to_num (arg) 
-          
-         if (newColor >= 1 && newColor <= 6) 
-                 { 
-                         set_cvar_num ("amx_namecolor", newColor) 
-                         set_pcvar_num (g_NameColor, newColor) 
-                          
-                         if ((get_pcvar_num (g_MessageColor) != 1 
-                             && ((newColor == 3 &&  get_pcvar_num (g_MessageColor) != 3) 
-                              || (newColor == 4 &&  get_pcvar_num (g_MessageColor) != 4) 
-                              || (newColor == 5 &&  get_pcvar_num (g_MessageColor) != 5))) 
-                              || get_pcvar_num (g_NameColor) == 6) 
-                                 { 
-                                         set_cvar_num ("amx_color", 2) 
-                                         set_pcvar_num (g_MessageColor, 2) 
-                                 } 
-                 } 
-          
-         return PLUGIN_HANDLED 
- } 
-   
-   
- public set_listen (id, level, cid) 
- { 
-         if (!cmd_access(id, level, cid, 2)) 
-                 return PLUGIN_HANDLED 
-                  
-         new arg[1], newListen 
-         read_argv(1, arg, 1) 
-          
-         newListen = str_to_num (arg) 
-          
-         set_cvar_num ("amx_listen", newListen) 
-         set_pcvar_num (g_AdminListen, newListen) 
-          
-         return PLUGIN_HANDLED 
- } 
-   
-   
- public sendMessage (color[], alive) 
- { 
-         new teamName[10] 
-          
-         for (new player = 1; player < maxPlayers; player++) 
-                 { 
-                         if (!is_user_connected(player)) 
-                                 continue 
-   
-                         if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_pcvar_num(g_AdminListen) && get_user_flags(player) & ADMIN_LISTEN) 
-                                 { 
-                                         get_user_team (player, teamName, 9)     // Stores user's team name to change back after sending the message 
-                                          
-                                         changeTeamInfo (player, color)          // Changes user's team according to color choosen 
-                                          
-                                         writeMessage (player, message)          // Writes the message on player's chat 
-                                          
-                                         changeTeamInfo (player, teamName)       // Changes user's team back to original 
-                                 } 
-                 } 
- } 
-   
-   
- public sendTeamMessage (color[], alive, playerTeam) 
- { 
-         new teamName[10] 
-          
-         for (new player = 1; player < maxPlayers; player++) 
-                 { 
-                         if (!is_user_connected(player)) 
-                                 continue 
-   
-                         if (get_user_team(player) == playerTeam || get_pcvar_num(g_AdminListen) && get_user_flags(player) & ADMIN_LISTEN) 
-                                 { 
-                                         if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_pcvar_num(g_AdminListen) && get_user_flags(player) & ADMIN_LISTEN) 
-                                                 { 
-                                                         get_user_team (player, teamName, 9)     // Stores user's team name to change back after sending the message 
-                                                          
-                                                         changeTeamInfo (player, color)          // Changes user's team according to color choosen 
-                                                          
-                                                         writeMessage (player, message)          // Writes the message on player's chat 
-                                                          
-                                                         changeTeamInfo (player, teamName)       // Changes user's team back to original 
-                                                 } 
-                                 } 
-                 } 
- } 
-   
-   
- public changeTeamInfo (player, team[]) 
- { 
-         message_begin (MSG_ONE, teamInfo, _, player)    // Tells to to modify teamInfo (Which is responsable for which time player is) 
-         write_byte (player)                             // Write byte needed 
-         write_string (team)                             // Changes player's team 
-         message_end()                                   // Also Needed 
- } 
-   
-   
- public writeMessage (player, message[]) 
- { 
-         message_begin (MSG_ONE, sayText, {0, 0, 0}, player)     // Tells to modify sayText (Which is responsable for writing colored messages) 
-         write_byte (player)                                     // Write byte needed 
-         write_string (message)                                  // Effectively write the message, finally, afterall 
-         message_end () 
- } 
-   
-   
- public checkModel(id) 
- { 
-         if ( !g_HasAk[id] ) 
-                 return PLUGIN_HANDLED 
-          
-         new szWeapID = read_data(2) 
-          
-         if ( szWeapID == CSW_M4A1 && g_HasAk[id] == true && get_pcvar_num(cvar_custommodel) ) 
-         { 
-                 set_pev(id, pev_viewmodel2, AK_V_MODEL) 
-                 set_pev(id, pev_weaponmodel2, AK_P_MODEL) 
-         } 
-         return PLUGIN_HANDLED 
- } 
-   
- public checkWeapon(id) 
- { 
-         new plrClip, plrAmmo, plrWeap[32] 
-         new plrWeapId 
-          
-         plrWeapId = get_user_weapon(id, plrClip , plrAmmo) 
-          
-         if (plrWeapId == CSW_M4A1 && g_HasAk[id]) 
-         { 
-                 checkModel(id) 
-         } 
-         else  
-         { 
-                 return PLUGIN_CONTINUE 
-         } 
-          
-         if (plrClip == 0 && get_pcvar_num(cvar_uclip)) 
-         { 
-                 // If the user is out of ammo.. 
-                 get_weaponname(plrWeapId, plrWeap, 31) 
-                 // Get the name of their weapon 
-                 give_item(id, plrWeap) 
-                 engclient_cmd(id, plrWeap)  
-                 engclient_cmd(id, plrWeap) 
-                 engclient_cmd(id, plrWeap) 
-         } 
-         return PLUGIN_HANDLED 
- } 
-   
-   
-   
- public fw_TakeDamage(victim, inflictor, attacker, Float:damage) 
- { 
-         if ( is_valid_player( attacker ) && get_user_weapon(attacker) == CSW_M4A1 && g_HasAk[attacker] ) 
-         { 
-                 SetHamParamFloat(4, damage * get_pcvar_float( cvar_dmgmultiplier ) ) 
-         } 
- } 
-   
- public fw_CmdStart( id, uc_handle, seed ) 
- { 
-         if( !is_user_alive( id ) )  
-                 return PLUGIN_HANDLED 
-          
-         if( ( get_uc( uc_handle, UC_Buttons ) & IN_ATTACK2 ) && !( pev( id, pev_oldbuttons ) & IN_ATTACK2 ) ) 
-         { 
-                 new szClip, szAmmo 
-                 new szWeapID = get_user_weapon( id, szClip, szAmmo ) 
-                  
-                 if( szWeapID == CSW_M4A1 && g_HasAk[id] == true && !g_hasZoom[id] == true) 
-                 { 
-                         g_hasZoom[id] = true 
-                         cs_set_user_zoom( id, CS_SET_AUGSG552_ZOOM, 0 ) 
-                         emit_sound( id, CHAN_ITEM, "weapons/zoom.wav", 0.20, 2.40, 0, 100 ) 
-                 } 
-                  
-                 else if ( szWeapID == CSW_M4A1 && g_HasAk[id] == true && g_hasZoom[id]) 
-                 { 
-                         g_hasZoom[ id ] = false 
-                         cs_set_user_zoom( id, CS_RESET_ZOOM, 0 ) 
-                          
-                 } 
-                  
-         } 
-         return PLUGIN_HANDLED 
- } 
-   
-   
- public make_tracer(id) 
- { 
-         if (get_pcvar_num(cvar_goldbullets)) 
-         { 
-                 new clip,ammo 
-                 new wpnid = get_user_weapon(id,clip,ammo) 
-                 new pteam[16] 
-                  
-                 get_user_team(id, pteam, 15) 
-                  
-                 if ((bullets[id] > clip) && (wpnid == CSW_M4A1) && g_HasAk[id])  
-                 { 
-                         new vec1[3], vec2[3] 
-                         get_user_origin(id, vec1, 1) // origin; your camera point. 
-                         get_user_origin(id, vec2, 4) // termina; where your bullet goes (4 is cs-only) 
-                          
-                          
-                         //BEAMENTPOINTS 
-                         message_begin( MSG_BROADCAST,SVC_TEMPENTITY) 
-                         write_byte (0)     //TE_BEAMENTPOINTS 0 
-                         write_coord(vec1[0]) 
-                         write_coord(vec1[1]) 
-                         write_coord(vec1[2]) 
-                         write_coord(vec2[0]) 
-                         write_coord(vec2[1]) 
-                         write_coord(vec2[2]) 
-                         write_short( m_spriteTexture ) 
-                         write_byte(1) // framestart 
-                         write_byte(5) // framerate 
-                         write_byte(2) // life 
-                         write_byte(10) // width 
-                         write_byte(0) // noise 
-                         write_byte( 255 )     // r, g, b 
-                         write_byte( 215 )       // r, g, b 
-                         write_byte( 0 )       // r, g, b 
-                         write_byte(200) // brightness 
-                         write_byte(150) // speed 
-                         message_end() 
-                 } 
-                  
-                 bullets[id] = clip 
-         } 
-          
- } 
-   
- public CmdBuyAk(id) 
- { 
-         if ( !is_user_alive(id) ) 
-         { 
-                 client_print(id,print_chat, "Nem elsz, igy nem kapsz arany m4et!") 
-                 return PLUGIN_HANDLED 
-         } 
-          
-         if (vip[id]) 
-         { 
-                 give_item(id, "weapon_m4a1") 
-                 g_HasAk[id] = true 
-         } 
-          
-         return PLUGIN_HANDLED 
- } 
-   
- stock drop_prim(id)  
- { 
-         new weapons[32], num 
-         get_user_weapons(id, weapons, num) 
-         for (new i = 0; i < num; i++) { 
-                 if (Wep_ak47 & (1<<weapons[i]))  
-                 { 
-                         static wname[32] 
-                         get_weaponname(weapons[i], wname, sizeof wname - 1) 
-                         engclient_cmd(id, "drop", wname) 
-                 } 
-         } 
- }