P1xeL

_wordby_

Jul 2nd, 2012
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 56.99 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <fakemeta>
  5. #include <hamsandwich>
  6. #include <fun>
  7.  
  8. #define IsPlayer(%1) (1<=%1<=g_max_clients)
  9.  
  10. /*================================================================================
  11.     Variables | bools | Cvars      
  12. =================================================================================*/
  13.  
  14. new g_maxPlayers, g_msgSayText, beacon_sprite, g_MaxClients,mode,red,green=255,blue, toggle,light,vel,g_max_clients,g_max_entities, g_trail,r,g,b, rar;
  15. new HamHook:ForwardSecAttackAwp, HamHook:ForwardSecAttackScout, iHudMessage;
  16.  
  17. new music1[] = "sound/x/LR_start.mp3"
  18. new music2[] = "sound/x/LR_dong.mp3"
  19. new music3[] = "sound/x/LR_killer.mp3"
  20. new music4[] = "sound/x/LR_killer3.mp3"
  21. new music5[] = "sound/x/LR_rambo.wav"
  22. new g_sound_beacon[] = "fvox/blip.wav"
  23.  
  24. new bool:touch_weapons[33], bool:once[33], bool:player_challenged[33], bool:duel_active, bool:s4s_deagle[33],
  25. bool:s4s_awp[33], bool:s4s_scout[33], bool:s4s_glock[33], bool:s4s_usp[33], bool:hp_menu[33], bool:hp_deagle[33],
  26. bool:hp_awp[33], bool:hp_scout[33], bool:hp_mp5[33], bool:hp_m4a1[33], bool:hp_ak47[33], bool:hp_mech[33],
  27. bool:hp_shotgun[33], bool:knife_duel[33], bool:shot4shot_menu[33], bool:grenade_duel[33], bool:scout_duel[33],
  28. bool:hns_duel[33], bool:awp_duel[33], bool:take_duel[33], bool:bomb_duel[33], bool:spray_duel[33],
  29. bool:guntoss_duel[33], bool:knifehp_duel[33], bool:rambo[33], bool:noclipman_duel[33], bool:invisible_duel[33],
  30. bool:gravity_duel[33], bool:smoke_duel[33], bool:sr_duel[33], bool:seems_duel[33], bool:gravitym3_duel[33],
  31. bool:gravityawp_duel[33], bool:freeday[33], bool:knife_slap[33], bool:zawp[33], bool:zscout[33], bool:songmsg, bool:Lrs[33]
  32. #define MAX_PLAYERS 32
  33. #define OFFSET_ENT_TO_INDEX 43
  34.  
  35. enum droptype
  36. {
  37.     droptype_manual,
  38.     droptype_ondeath
  39. }
  40.  
  41. new const g_drop[] = "drop";
  42. new const g_wbox_class[] = "weaponbox";
  43. new const g_wbox_model[] = "models/w_weaponbox.mdl";
  44. new const g_wbox_model_prefix[] = "models/w_";
  45. new const g_start_client_index = 1;
  46. new g_command[MAX_PLAYERS + 1][sizeof g_drop + 1];
  47.  
  48. public plugin_init()
  49. {
  50.     register_plugin("Jailbreak Last Request", "2.6", "ZeDoX")
  51.    
  52.     register_logevent("event_round_start", 2, "1=Round_Start")
  53.    
  54.     RegisterHam(Ham_Touch, "weaponbox", "fw_touch_weapon")
  55.     RegisterHam(Ham_Touch, "armoury_entity", "fw_touch_weapon")
  56.     RegisterHam(Ham_Touch, "weapon_shield", "fw_touch_weapon")
  57.     RegisterHam(Ham_Spawn, "player", "fw_player_respawn", 1)
  58.     RegisterHam(Ham_Killed, "player", "fw_player_killed")
  59.    
  60.     register_clcmd("say /lr", "duel_menu")
  61.     register_clcmd("say !lr", "duel_menu")
  62.     register_clcmd("say_team /lr", "duel_menu")
  63.     register_clcmd("say_team !lr", "duel_menu")
  64.    
  65.     register_concmd("amx_wpglow_mode","cmd_wpglow_mode",ADMIN_LEVEL_A,"<0|1|2|3>")
  66.     register_concmd("amx_wpglow_color","cmd_wpglow_color",ADMIN_LEVEL_A,"<red> <green> <blue>")
  67.    
  68.     register_forward(FM_SetModel,"fw_model")
  69.     register_forward(FM_SetModel, "fw_setmodel")
  70.     register_forward(FM_Touch,"fw_touch")
  71.     register_forward(FM_CmdStart,"fw_cmdstart",1)
  72.    
  73.     g_maxPlayers = get_maxplayers()
  74.     g_msgSayText = get_user_msgid("SayText")
  75.     toggle = register_cvar("weapontrail","1")
  76.     light = register_cvar("weapontrail_light","1")
  77.     vel = register_cvar("weapontrail_vel","0")
  78.     g_max_clients = global_get(glb_maxClients)
  79.     g_max_entities = global_get(glb_maxEntities)
  80.     ForwardSecAttackAwp   = RegisterHam( Ham_Weapon_SecondaryAttack, "weapon_awp"  , "OnSecondaryAttack" )
  81.     ForwardSecAttackScout = RegisterHam( Ham_Weapon_SecondaryAttack, "weapon_scout", "OnSecondaryAttack" )
  82.    
  83.     iHudMessage = CreateHudSyncObj();
  84. }
  85.  
  86. public plugin_precache()
  87. {
  88.     precache_generic(music1)
  89.     precache_generic(music2)
  90.     precache_generic(music3)
  91.     precache_generic(music4)
  92.     precache_generic(music5)
  93.     precache_sound(g_sound_beacon)
  94.     beacon_sprite = precache_model("sprites/zbeam2.spr")
  95.     g_trail = precache_model("sprites/smoke.spr")
  96. }
  97.  
  98. public event_round_start()
  99. {
  100.     duel_active = false
  101.     songmsg = false
  102.     remove_task
  103. }
  104.  
  105. public fw_player_respawn(id)
  106. {
  107.     remove_task(id)
  108.    
  109.     new players[32], num, ct, t
  110.     get_players(players, num)
  111.    
  112.     TeamCount(ct, t)
  113.     for(new i = 0; i < num; i++) {
  114.         if(t == 1 && ct > 0 && cs_get_user_team(players[i]) == CS_TEAM_T && is_user_alive(players[i]))
  115.         {
  116.             client_cmd(players[i], "say /lr")
  117.             if(!songmsg) {
  118.                 set_hudmessage(0, 255, 0, -1.0, 0.22, 1, 6.0, 6.0)
  119.                 show_hudmessage(0, "LastReqeust activated Now !")
  120.                 ChatColor(0, "^3[^1 x ^3] LastReqeust ^4activated Now !")
  121.                 client_cmd(0, "mp3 play ^"%s^"", music2)
  122.                 songmsg = true
  123.             }
  124.         }
  125.     }
  126.     if(!is_user_alive(id) || !cs_get_user_team(id))
  127.    
  128.     touch_weapons[id] = false
  129.     once[id] = false
  130.     knife_duel[id] = false
  131.     shot4shot_menu[id] = false
  132.     grenade_duel[id] = false
  133.     scout_duel[id] = false
  134.     hns_duel[id] = false
  135.     knifehp_duel[id] = false
  136.     awp_duel[id] = false
  137.     take_duel[id] = false
  138.     bomb_duel[id] = false
  139.     spray_duel[id] = false
  140.     guntoss_duel[id] = false
  141.     noclipman_duel[id] = false
  142.     invisible_duel[id] = false
  143.     gravity_duel[id] = false
  144.     smoke_duel[id] = false
  145.     sr_duel[id] = false
  146.     seems_duel[id] = false
  147.     gravitym3_duel[id] = false
  148.     gravityawp_duel[id] = false
  149.     knife_slap[id] = false
  150.     s4s_deagle[id] = false
  151.     s4s_awp[id] = false
  152.     s4s_scout[id] = false
  153.     s4s_glock[id] = false
  154.     s4s_usp[id] = false
  155.     hp_menu[id] = false
  156.     hp_deagle[id] = false
  157.     hp_awp[id] = false
  158.     hp_scout[id] = false
  159.     hp_mp5[id] = false
  160.     hp_m4a1[id] = false
  161.     hp_ak47[id] = false
  162.     hp_mech[id] = false
  163.     hp_shotgun[id] = false
  164.     zawp[id] = false
  165.     zscout[id] = false
  166.     player_challenged[id] = false
  167.     zawp[id] = false
  168.     zscout[id] = false
  169.     rambo[id] = false
  170.     Lrs[id] = false
  171.     DisableHamForward( ForwardSecAttackAwp )
  172.     DisableHamForward( ForwardSecAttackScout )
  173.     if(freeday[id]) {
  174.         set_task(10.0, "glow", id)
  175.         freeday[id] = false
  176.     }
  177. }
  178.  
  179. public fw_touch_weapon(weapon, id)
  180. {
  181.     if (!is_user_connected(id))
  182.         return HAM_IGNORED;
  183.    
  184.     new players[32], pnum, tempid;
  185.     get_players(players, pnum, "a");
  186.     for( new i; i<pnum; i++ )
  187.     {        
  188.         tempid = players[i];
  189.     }
  190.    
  191.     if (touch_weapons[id] || touch_weapons[tempid])
  192.         return HAM_SUPERCEDE;
  193.    
  194.     return HAM_IGNORED;
  195. }
  196.  
  197. public fw_player_killed(victim, attacker, shouldgib, id)
  198. {
  199.     if(duel_active)
  200.     {
  201.         new szVName[32], szKName[32]
  202.         get_user_name(victim, szVName, charsmax(szVName))
  203.         get_user_name(attacker, szKName, charsmax(szKName))
  204.        
  205.         static origin[3]
  206.         get_user_origin(victim, origin)
  207.         message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
  208.         write_byte(TE_BEAMCYLINDER) // TE id
  209.         write_coord(origin[0])      // x
  210.         write_coord(origin[1])      // y
  211.         write_coord(origin[2]-20)   // z
  212.         write_coord(origin[0])      // x axis
  213.         write_coord(origin[1])      // y axis
  214.         write_coord(origin[2]+200)  // z axis
  215.         write_short(beacon_sprite)  // sprite
  216.         write_byte(0)           // startframe  
  217.         write_byte(1)           // framerate  
  218.         write_byte(6)           // life
  219.         write_byte(1000)        // width
  220.         write_byte(1)               // noise    
  221.         write_byte(0)           // red  
  222.         write_byte(250)         // green
  223.         write_byte(0)           // blue
  224.         write_byte(200)         // brightness
  225.         write_byte(0)           // speed
  226.         message_end()
  227.         emit_sound(0, CHAN_ITEM, "weapons/explode3.wav", 1.0, ATTN_NORM, 0, PITCH_NORM)
  228.         switch(random_num(1,2)) {
  229.             case 1:     client_cmd(0, "mp3 play ^"%s^"", music3)
  230.             case 2:     client_cmd(0, "mp3 play ^"%s^"", music4)
  231.         }  
  232.         if(cs_get_user_team(victim) == CS_TEAM_CT && player_challenged[victim])
  233.         {
  234.             knife_duel[attacker] = false
  235.             shot4shot_menu[attacker] = false
  236.             grenade_duel[attacker] = false
  237.             scout_duel[attacker] = false
  238.             hns_duel[attacker] = false
  239.             knifehp_duel[attacker] = false
  240.             awp_duel[attacker] = false
  241.             take_duel[attacker] = false
  242.             bomb_duel[attacker] = false
  243.             spray_duel[attacker] = false
  244.             guntoss_duel[attacker] = false
  245.             noclipman_duel[attacker] = false
  246.             invisible_duel[attacker] = false
  247.             gravity_duel[attacker] = false
  248.             smoke_duel[attacker] = false
  249.             sr_duel[attacker] = false
  250.             seems_duel[attacker] = false
  251.             gravitym3_duel[attacker] = false
  252.             gravityawp_duel[attacker] = false
  253.             freeday[attacker] = false
  254.             knife_slap[attacker] = false
  255.             s4s_deagle[attacker] = false
  256.             s4s_awp[attacker] = false
  257.             s4s_scout[attacker] = false
  258.             s4s_glock[attacker] = false
  259.             s4s_usp[attacker] = false
  260.             hp_menu[attacker] = false
  261.             hp_deagle[attacker] = false
  262.             hp_awp[attacker] = false
  263.             hp_scout[attacker] = false
  264.             hp_mp5[attacker] = false
  265.             hp_m4a1[attacker] = false
  266.             hp_ak47[attacker] = false
  267.             hp_mech[attacker] = false
  268.             hp_shotgun[attacker] = false
  269.             zawp[attacker] = false
  270.             zscout[attacker] = false
  271.             once[attacker] = false
  272.             strip_user_weapons(attacker)
  273.             give_item(attacker, "weapon_knife")
  274.             set_user_rendering(attacker)
  275.             duel_menu(attacker)
  276.            
  277.             ChatColor(0,"!t[ x` ]!g %s!y has won the Duel against !g%s", szKName, szVName)
  278.             ChatColor(0,"!t[ x` ]!g %s!y has won the Duel against !g%s", szKName, szVName)
  279.             set_hudmessage(0, 255, 255, -1.0, 0.30, 0, 6.0, 6.0, 0.5, 0.15, 3)
  280.             show_hudmessage(0, "%s has won the Duel against %s", szKName, szVName)
  281.         }
  282.         else if(cs_get_user_team(victim) == CS_TEAM_CT && !player_challenged[victim])
  283.         {
  284.             set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
  285.             show_hudmessage(0, "%s died for killing the enemy was not", szKName)
  286.                
  287.         }
  288.     }
  289.     new players[32], num, ct, t
  290.     get_players(players, num)
  291.    
  292.     TeamCount(ct, t)
  293.     for(new i = 0; i < num; i++)
  294.     {
  295.         if(t == 1 && ct > 0 && cs_get_user_team(players[i]) == CS_TEAM_T && is_user_alive(players[i]))
  296.         {
  297.             client_cmd(players[i], "say /lr")
  298.             if(!songmsg) {
  299.                 set_hudmessage(0, 255, 0, -1.0, 0.22, 1, 6.0, 6.0)
  300.                 show_hudmessage(0, "LastReqeust activated Now !")
  301.                 ChatColor(0, "^3[^1 x` ^3] LastReqeust ^4activated Now !")
  302.                 client_cmd(0, "mp3 play ^"%s^"", music2)
  303.                 songmsg = true
  304.             }
  305.         }
  306.     }
  307.     remove_task(attacker)
  308.     remove_task(victim)
  309.    
  310.     return PLUGIN_CONTINUE
  311. }
  312.  
  313. /*================================================================================
  314.     Main Menu              
  315. =================================================================================*/
  316.  
  317. public duel_menu(id)
  318. {
  319.     if(is_user_alive(id) && !once[id])
  320.     {
  321.         if(cs_get_user_team(id) == CS_TEAM_T)
  322.         {
  323.             new cts[32], ts[32], ctsnum, tsnum
  324.    
  325.             for (new id=1; id <= g_maxPlayers; id++)
  326.             {
  327.                 if(!is_user_connected(id) || !is_user_alive(id))
  328.                     continue
  329.                 if(cs_get_user_team(id) == CS_TEAM_T)
  330.                     ts[tsnum++] = id
  331.                 else if(cs_get_user_team(id) == CS_TEAM_CT)
  332.                     cts[ctsnum++] = id
  333.             }
  334.             if(tsnum == 1 && ctsnum >= 1)
  335.             {
  336.                 new iMenu = menu_create("\r[\y x`\r ]\w Last Request\d v2.6", "sub_duel_menu")
  337.    
  338.                 menu_additem(iMenu, "Knife Duel", "1")
  339.                 menu_additem(iMenu, "Shot4Shot\r [\yMenu\r]", "2")
  340.                 menu_additem(iMenu, "Hp Duel\r [\yMenu\r]", "3")
  341.                 menu_additem(iMenu, "Grenades Duel", "4")  
  342.                 menu_additem(iMenu, "Scout Duel", "5")
  343.                 menu_additem(iMenu, "Hide N Seek Duel\r [\yTimer\r]", "6")
  344.                 menu_additem(iMenu, "Knife\r [\yHp\r]", "7")
  345.                 menu_additem(iMenu, "AWP Duel", "8")
  346.                 menu_additem(iMenu, "Take Away The Bomb Duel", "9")
  347.                 menu_additem(iMenu, "BombToss Duel", "10")
  348.                 menu_additem(iMenu, "Spray Contest Duel", "11")
  349.                 menu_additem(iMenu, "GunToss Duel", "12")
  350.                 menu_additem(iMenu, "Kill The Noclip Man\r [\yTimer\r]", "13")
  351.                 menu_additem(iMenu, "Invisible Duel", "14")
  352.                 menu_additem(iMenu, "Stealth Fight Duel", "15")
  353.                 menu_additem(iMenu, "Smoke Death Duel", "16")
  354.                 menu_additem(iMenu, "Survival Mode Duel", "17")
  355.                 menu_additem(iMenu, "Fight in no Seems Duel", "18")
  356.                 menu_additem(iMenu, "Gravity\r [\ySg\r]", "19")
  357.                 menu_additem(iMenu, "Gravity\r [\yAwp\r]", "20")
  358.                 menu_additem(iMenu, "Freeday\r [\yNr\r]", "21")
  359.                 menu_additem(iMenu, "Knife Duel\r [\ySlap\r]", "22")
  360.                 menu_additem(iMenu, "Awp\r [\yNoZoom\r]", "23")
  361.                 menu_additem(iMenu, "Scout\r [\yNoZoom\r]", "24")
  362.                 menu_additem(iMenu, "\rRambo Mode", "25")
  363.                
  364.                 menu_setprop(iMenu, MPROP_EXIT, MEXIT_ALL)
  365.                 menu_display(id, iMenu)
  366.                        
  367.             }
  368.         }
  369.     }
  370. }
  371.  
  372. public sub_duel_menu(id, menu, item)
  373. {
  374.     //client_cmd(0, "mp3 play ^"%s^"", music1)
  375.     new name[32]
  376.     get_user_name(id, name, 31)
  377.     strip_user_weapons(id)
  378.    
  379.     new Data[6], Name[621]
  380.     new Access, Callback
  381.    
  382.     menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback)
  383.    
  384.     new Key = str_to_num(Data)
  385.    
  386.     switch (Key)
  387.     {
  388.         case 1:
  389.         {  
  390.             knife_duel[id] = true
  391.             choose_enemy(id)
  392.             set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0)
  393.             show_hudmessage(0, "[ x` ] Last Request^n%s has Chose Knife Duel !", name)
  394.         }
  395.         case 2:
  396.         {
  397.             shot4shot_menu[id] = true
  398.             sub_s4s(id)
  399.         }
  400.         case 3:
  401.         {
  402.             hp_menu[id] = true
  403.             sub_hp(id)
  404.         }
  405.         case 4:
  406.         {
  407.             grenade_duel[id] = true
  408.             choose_enemy(id)
  409.             set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0)
  410.             show_hudmessage(0, "[ x` ] Last Request^n%s has Chose Grenade Duel !", name)
  411.         }
  412.         case 5:
  413.         {
  414.             scout_duel[id] = true
  415.             choose_enemy(id)
  416.             set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0)
  417.             show_hudmessage(0, "[ x` ] Last Request^n%s has Scout Duel !", name)
  418.         }
  419.         case 6:
  420.         {
  421.             hns_duel[id] = true
  422.             choose_enemy(id)
  423.             set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0)
  424.             show_hudmessage(0, "[ x` ] Last Request^n%s has Chose Hide N Seek [Timer] !", name)
  425.         }
  426.         case 7:
  427.         {
  428.             knifehp_duel[id] = true
  429.             choose_enemy(id)
  430.             set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0)
  431.             show_hudmessage(0, "[ x` ] Last Request^n%s has Chose Knife [Hp] !", name)
  432.         }
  433.         case 8:
  434.         {
  435.             awp_duel[id] = true
  436.             choose_enemy(id)
  437.             set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0)
  438.             show_hudmessage(0, "[ x` ] Last Request^n%s has Chose AWP Duel !", name)
  439.         }
  440.         case 9:
  441.         {
  442.             take_duel[id] = true
  443.             choose_enemy(id)
  444.             set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0)
  445.             show_hudmessage(0, "[ x` ] Last Request^n%s has Chose Take Away The Bomb !", name)
  446.         }
  447.         case 10:
  448.         {
  449.             bomb_duel[id] = true
  450.             choose_enemy(id)
  451.             set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0)
  452.             show_hudmessage(0, "[ x` ] Last Request^n%s has Chose Bomb Toss Duel !", name)
  453.         }
  454.         case 11:
  455.         {
  456.             spray_duel[id] = true
  457.             choose_enemy(id)
  458.             set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0)
  459.             show_hudmessage(0, "[ x` ] Last Request^n%s has Chose Spray Cantest Duel !", name)
  460.         }
  461.         case 12:
  462.         {
  463.             guntoss_duel[id] = true
  464.             choose_enemy(id)
  465.             set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0)
  466.             show_hudmessage(0, "[ x` ] Last Request^n%s has Chose GunToss Duel !", name)
  467.         }
  468.         case 13:
  469.         {
  470.             noclipman_duel[id] = true
  471.             choose_enemy(id)
  472.             set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0)
  473.             show_hudmessage(0, "[ x` ] Last Request^n%s has Chose Kill The Noclip Man Duel [Timer] !", name)
  474.         }
  475.         case 14:
  476.         {
  477.             invisible_duel[id] = true
  478.             choose_enemy(id)
  479.             set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0)
  480.             show_hudmessage(0, "[ x` ] Last Request^n%s has Chose Invisible Duel !", name)
  481.         }
  482.         case 15:
  483.         {
  484.             gravity_duel[id] = true
  485.             choose_enemy(id)
  486.             set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0)
  487.             show_hudmessage(0, "[ x` ] Last Request^n%s has Chose Stealth Fight Duel !", name)
  488.         }
  489.         case 16:
  490.         {
  491.             smoke_duel[id] = true
  492.             choose_enemy(id)
  493.             set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0)
  494.             show_hudmessage(0, "[ x` ] Last Request^n%s has Chose Smoke Death Duel !", name)
  495.         }
  496.         case 17:
  497.         {
  498.             sr_duel[id] = true
  499.             choose_enemy(id)
  500.             set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0)
  501.             show_hudmessage(0, "[ x` ] Last Request^n%s has Chose Survival Mode Duel !", name)
  502.         }
  503.         case 18:
  504.         {
  505.             seems_duel[id] = true
  506.             choose_enemy(id)
  507.             set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0)
  508.             show_hudmessage(0, "[ x` ] Last Request^n%s has Chose Fight in no Seems Duel", name)
  509.         }
  510.         case 19:
  511.         {
  512.             gravitym3_duel[id] = true
  513.             choose_enemy(id)
  514.             set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0)
  515.             show_hudmessage(0, "[ x` ] Last Request^n%s has Chose Gravity [Sg] !", name)
  516.         }
  517.         case 20:
  518.         {
  519.             gravityawp_duel[id] = true
  520.             choose_enemy(id)
  521.             set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0)
  522.             show_hudmessage(0, "[ x` ] Last Request^n%s has Chose Gravity [Awp] !", name)
  523.         }
  524.         case 21:
  525.         {
  526.             freeday[id] = true
  527.             duel_active = true
  528.             once[id] = true
  529.             user_kill(id)
  530.             set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
  531.             show_hudmessage(0,"%s Choose Freeday^nnext round you will be with glow", name)
  532.             ChatColor(0,"!t[ x` ]!g %s !thass Choose Freeday!y", name)
  533.         }
  534.         case 22:
  535.         {
  536.             knife_slap[id] = true
  537.             choose_enemy(id)
  538.             set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0)
  539.             show_hudmessage(0, "[ x` ] Last Request^n%s has Chose Knife [Slap] !", name)
  540.         }
  541.         case 23:
  542.         {
  543.             zawp[id] = true
  544.             choose_enemy(id)
  545.             set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0)
  546.             show_hudmessage(0, "[ x` ] Last Request^n%s has Chose Awp [NoZoom] !", name)
  547.         }
  548.         case 24:
  549.         {
  550.             zscout[id] = true
  551.             choose_enemy(id)
  552.             set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0)
  553.             show_hudmessage(0, "[ x` ] Last Request^n%s has Chose Scout [NoZoom] !", name)
  554.         }
  555.         case 25:
  556.         {
  557.             server_cmd("weapontrail 1;amx_wpglow_mode 1")
  558.             rambo[id] = true
  559.             duel_active = true
  560.             once[id] = true
  561.             client_cmd(0, "spk ^"%s^"", music5)
  562.             set_user_rendering(id, kRenderFxGlowShell, 0, 250, 0, kRenderNormal, 250)
  563.    
  564.             strip_user_weapons(id)
  565.             give_item(id, "weapon_m249")
  566.             cs_set_user_bpammo(id, CSW_M249, 500)
  567.             set_task(0.5, "beacon", id,_,_, "b")
  568.             set_user_health(id, 2000)
  569.    
  570.             set_hudmessage(0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
  571.             show_hudmessage(0,"%s has started^n Rambo Mode", name)
  572.             ChatColor(0,"!t[ x` ]!g %s!y has started a!t Rambo Mode", name)
  573.             ChatColor(0,"!t[ x` ]!g %s!y has started a!t Rambo Mode", name)
  574.         }
  575.     }
  576.    
  577.     menu_destroy(menu) 
  578.     return PLUGIN_HANDLED
  579. }
  580.  
  581. /*================================================================================
  582.     Menu of challenges             
  583. =================================================================================*/
  584.  
  585. public sub_s4s(id)
  586. {
  587.     static opcion[64]
  588.    
  589.     formatex(opcion, charsmax(opcion),"\r[\y x`\r ]\w Choose Weapon For Shot4Shot")
  590.     new iMenus4s = menu_create(opcion, "sub_duel_menu_s4s")
  591.                
  592.     formatex(opcion, charsmax(opcion),"Deagle")
  593.     menu_additem(iMenus4s, opcion, "1")
  594.                
  595.     formatex(opcion, charsmax(opcion),"Awp \r[\yNoZoom\r]")
  596.     menu_additem(iMenus4s, opcion, "2")
  597.                
  598.     formatex(opcion, charsmax(opcion),"Scout \r[\yNoZoom\r]")
  599.     menu_additem(iMenus4s, opcion, "3")
  600.                
  601.     formatex(opcion, charsmax(opcion),"Glock")
  602.     menu_additem(iMenus4s, opcion, "4")
  603.                
  604.     formatex(opcion, charsmax(opcion),"Usp")
  605.     menu_additem(iMenus4s, opcion, "5")
  606.                
  607.     menu_setprop(iMenus4s, MPROP_EXIT, MEXIT_ALL)
  608.     menu_display(id, iMenus4s, 0)
  609.    
  610.     return PLUGIN_HANDLED
  611. }
  612.  
  613. public sub_hp(id)
  614. {
  615.     static opcion[64]
  616.    
  617.     formatex(opcion, charsmax(opcion),"\r[\y x`\r ]\w Choose Weapon For Hp Duel")
  618.     new iMenuhp = menu_create(opcion, "sub_duel_menu_hp")
  619.                
  620.     formatex(opcion, charsmax(opcion),"Deagle")
  621.     menu_additem(iMenuhp, opcion, "1")
  622.                
  623.     formatex(opcion, charsmax(opcion),"Awp")
  624.     menu_additem(iMenuhp, opcion, "2")
  625.                
  626.     formatex(opcion, charsmax(opcion),"Scout")
  627.     menu_additem(iMenuhp, opcion, "3")
  628.                
  629.     formatex(opcion, charsmax(opcion),"Mechinegun")
  630.     menu_additem(iMenuhp, opcion, "4")
  631.                
  632.     formatex(opcion, charsmax(opcion),"Shotgun")
  633.     menu_additem(iMenuhp, opcion, "5")
  634.    
  635.     formatex(opcion, charsmax(opcion),"Mp5")
  636.     menu_additem(iMenuhp, opcion, "6")
  637.    
  638.     formatex(opcion, charsmax(opcion),"M4a1")
  639.     menu_additem(iMenuhp, opcion, "7")
  640.    
  641.     formatex(opcion, charsmax(opcion),"Ak47")
  642.     menu_additem(iMenuhp, opcion, "8")
  643.                
  644.     menu_setprop(iMenuhp, MPROP_EXIT, MEXIT_ALL)
  645.     menu_display(id, iMenuhp, 0)
  646.    
  647.     return PLUGIN_HANDLED
  648. }
  649.  
  650. public sub_duel_menu_hp(id, menu_sub_hp, item)
  651. {
  652.     //client_cmd(0, "mp3 play ^"%s^"", music1)
  653.     new name[32]
  654.     get_user_name(id, name, 31)
  655.     strip_user_weapons(id)
  656.    
  657.     new Data[6], Name[621]
  658.     new Access, Callback
  659.    
  660.     menu_item_getinfo(menu_sub_hp, item, Access, Data,5, Name, 63, Callback)
  661.    
  662.     new Key = str_to_num(Data)
  663.    
  664.     switch (Key)
  665.     {
  666.         case 1:
  667.         {  
  668.             hp_deagle[id] = true
  669.             choose_enemy(id)
  670.             set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0)
  671.             show_hudmessage(0, "[ x` ] Last Request^n%s has Chose Hp Duel [Deagle] !", name)
  672.         }
  673.         case 2:
  674.         {
  675.             hp_awp[id] = true
  676.             choose_enemy(id)
  677.             set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0)
  678.             show_hudmessage(0, "[ x` ] Last Request^n%s has Chose Hp Duel [Awp] !", name)
  679.         }
  680.         case 3:
  681.         {
  682.             hp_scout[id] = true
  683.             choose_enemy(id)
  684.             set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0)
  685.             show_hudmessage(0, "[ x` ] Last Request^n%s has Chose Hp Duel [Scout] !", name)
  686.         }
  687.         case 4:
  688.         {
  689.             hp_mech[id] = true
  690.             choose_enemy(id)
  691.             set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0)
  692.             show_hudmessage(0, "[ x` ] Last Request^n%s has Chose Hp Duel [Mechinegun] !", name)
  693.         }
  694.         case 5:
  695.         {
  696.             hp_shotgun[id] = true
  697.             choose_enemy(id)
  698.             set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0)
  699.             show_hudmessage(0, "[ x` ] Last Request^n%s has Chose Hp Duel [Shotgun] !", name)
  700.         }
  701.         case 6:
  702.         {
  703.             hp_mp5[id] = true
  704.             choose_enemy(id)
  705.             set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0)
  706.             show_hudmessage(0, "[ x` ] Last Request^n%s has Chose Hp Duel [Mp5] !", name)
  707.         }
  708.         case 7:
  709.         {
  710.             hp_m4a1[id] = true
  711.             choose_enemy(id)
  712.             set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0)
  713.             show_hudmessage(0, "[ x` ] Last Request^n%s has Chose Hp Duel [M4a1] !", name)
  714.         }
  715.         case 8:
  716.         {
  717.             hp_ak47[id] = true
  718.             choose_enemy(id)
  719.             set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0)
  720.             show_hudmessage(0, "[ x` ] Last Request^n%s has Chose Hp Duel [Ak47] !", name)
  721.         }
  722.     }
  723.    
  724.     menu_destroy(menu_sub_hp)  
  725.     return PLUGIN_HANDLED
  726. }
  727.  
  728. public sub_duel_menu_s4s(id, menu_sub_s4s, item)
  729. {
  730.     //client_cmd(0, "mp3 play ^"%s^"", music2)
  731.     new name[32]
  732.     get_user_name(id, name, 31)
  733.    
  734.     if (item == MENU_EXIT)
  735.     {
  736.         menu_destroy(menu_sub_s4s)
  737.         return PLUGIN_HANDLED
  738.     }
  739.     strip_user_weapons(id)
  740.    
  741.     new Data[6], Name[621]
  742.     new Access, Callback
  743.    
  744.     menu_item_getinfo(menu_sub_s4s, item, Access, Data,5, Name, 63, Callback)
  745.    
  746.     new Key = str_to_num(Data)
  747.    
  748.     switch (Key)
  749.     {
  750.         case 1:
  751.         {  
  752.             s4s_deagle[id] = true
  753.             choose_enemy(id)
  754.             set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0)
  755.             show_hudmessage(0, "[ x` ] Last Request^n%s has Chose Shot4Shot [Deagle] !", name)
  756.         }
  757.         case 2:
  758.         {
  759.             s4s_awp[id] = true
  760.             choose_enemy(id)
  761.             set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0)
  762.             show_hudmessage(0, "[ x` ] Last Request^n%s has Chose Shot4Shot [Awp] !", name)
  763.         }
  764.         case 3:
  765.         {
  766.             s4s_scout[id] = true
  767.             choose_enemy(id)
  768.             set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0)
  769.             show_hudmessage(0, "[ x` ] Last Request^n%s has Chose Shot4Shot [Scout] !", name)
  770.         }
  771.         case 4:
  772.         {
  773.             s4s_glock[id] = true
  774.             choose_enemy(id)
  775.             set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0)
  776.             show_hudmessage(0, "[ x` ] Last Request^n%s has Chose Shot4Shot [Glock] !", name)
  777.         }
  778.         case 5:
  779.         {
  780.             s4s_usp[id] = true
  781.             choose_enemy(id)
  782.             set_hudmessage(135, 135, 135, -1.0, 0.0, 0, 6.0, 12.0)
  783.             show_hudmessage(0, "[ x` ] Last Request^n%s has Chose Shot4Shot [Usp] !", name)
  784.         }
  785.     }
  786.    
  787.     menu_destroy(menu_sub_s4s) 
  788.     return PLUGIN_HANDLED
  789. }
  790.  
  791. public choose_enemy(id)
  792. {
  793.     static opcion[64]
  794.    
  795.     formatex(opcion, charsmax(opcion),"\r[\y x\r ]\w Choose player")
  796.     new iMenu = menu_create(opcion, "sub_choose_enemy")
  797.    
  798.     new players[32], pnum, tempid
  799.     new szName[32], szTempid[10]
  800.    
  801.     get_players(players, pnum, "a")
  802.    
  803.     for( new i; i<pnum; i++ )
  804.     {
  805.         tempid = players[i]
  806.        
  807.         if(cs_get_user_team(tempid) != CS_TEAM_CT)
  808.             continue
  809.        
  810.         get_user_name(tempid, szName, 31)
  811.         num_to_str(tempid, szTempid, 9)
  812.         menu_additem(iMenu, szName, szTempid, 0)
  813.     }
  814.     menu_display(id, iMenu)
  815.     return PLUGIN_HANDLED
  816. }
  817.  
  818. public sub_choose_enemy(id, menu, item)
  819. {
  820.     new Data[6], Name[64]
  821.     new Access, Callback
  822.     menu_item_getinfo(menu, item, Access, Data,5, Name, 63, Callback)
  823.    
  824.     new tempid = str_to_num(Data)
  825.    
  826.     new challenger[32], challenged[32]
  827.    
  828.     get_user_name(id, challenger, 31)
  829.     get_user_name(tempid, challenged, 31)
  830.    
  831.     set_user_health(id, 100)
  832.     set_user_health(tempid, 100)
  833.    
  834.     set_user_armor(id, 100)
  835.     set_user_armor(tempid, 100)
  836.    
  837.     set_user_gravity(id, 1.0)
  838.     set_user_gravity(tempid, 1.0)
  839.    
  840.     set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, 20)   
  841.     set_user_rendering(tempid, kRenderFxGlowShell, 0, 0, 255, kRenderNormal, 20)
  842.    
  843.     set_user_godmode(id, 0)
  844.     set_user_godmode(tempid, 0)
  845.    
  846.     set_user_noclip(id, 0)
  847.     set_user_noclip(tempid, 0)
  848.     //client_cmd(0, "mp3 play ^"%s^"", music2)
  849.     player_challenged[tempid] = true
  850.     once[id] = true
  851.     server_cmd("weapontrail 1;amx_wpglow_mode 1")
  852.    
  853.     ShowMessage()
  854.     Lrs[id] = true
  855.     Lrs[tempid] = true
  856.    
  857.     if(knife_duel[id])
  858.     {
  859.         strip_user_weapons(id)
  860.         strip_user_weapons(tempid)
  861.         give_item(id, "weapon_knife")
  862.         give_item(tempid, "weapon_knife")
  863.         set_task(1.5, "beacon", id,_,_, "b")
  864.         set_task(1.5, "beacon", tempid,_,_, "b")
  865.        
  866.         set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
  867.         show_hudmessage(0, "%s vs %s^n Knife Duel", challenger, challenged)
  868.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Knife Duel!y vs!g %s", challenger, challenged)
  869.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Knife Duel!y vs!g %s", challenger, challenged)
  870.        
  871.     }
  872.     else if(grenade_duel[id])
  873.     {
  874.         strip_user_weapons(id)
  875.         strip_user_weapons(tempid)
  876.         give_item(id, "weapon_hegrenade")
  877.         give_item(tempid, "weapon_hegrenade")
  878.         cs_set_user_bpammo(id, CSW_HEGRENADE, 99999)
  879.         cs_set_user_bpammo(tempid, CSW_HEGRENADE, 99999)
  880.         set_user_health(id, 250)
  881.         set_user_health(tempid, 250)
  882.         set_task(1.5, "beacon", id,_,_, "b")
  883.         set_task(1.5, "beacon", tempid,_,_, "b")
  884.        
  885.         set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
  886.         show_hudmessage(0,"%s vs %s^n Grenades Duel", challenger, challenged)
  887.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Grenades Duel!y vs!g %s", challenger, challenged)
  888.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Grenades Duel!y vs!g %s", challenger, challenged)
  889.     }
  890.     else if(scout_duel[id])
  891.     {
  892.         strip_user_weapons(id)
  893.         strip_user_weapons(tempid)
  894.         give_item(id, "weapon_scout")
  895.         give_item(tempid, "weapon_scout")
  896.         cs_set_user_bpammo(id, CSW_SCOUT, 99999)
  897.         cs_set_user_bpammo(tempid, CSW_SCOUT, 99999)
  898.         set_task(1.5, "beacon", id,_,_, "b")
  899.         set_task(1.5, "beacon", tempid,_,_, "b")
  900.        
  901.         set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
  902.         show_hudmessage(0,"%s vs %s^n Scout Duel", challenger, challenged)
  903.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Scount Duel!y vs!g %s", challenger, challenged)
  904.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Scount Duel!y vs!g %s", challenger, challenged)
  905.     }
  906.     else if(hns_duel[id])
  907.     {
  908.         strip_user_weapons(id)
  909.         strip_user_weapons(tempid)
  910.         give_item(tempid, "weapon_knife")
  911.         set_user_rendering(id, kRenderFxNone, 16, 16, 16, kRenderTransAlpha, 5)
  912.         set_hudmessage(0, 255, 0, -1.0, 0.36, 0, 6.0, 12.0)
  913.         rar = 120
  914.         set_task(1.0, "raga", id);
  915.        
  916.         set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
  917.         show_hudmessage(0,"%s vs %s^n Hide N Seek", challenger, challenged)
  918.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Hide N Seek!y vs!g %s", challenger, challenged)
  919.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Hide N Seek!y vs!g %s", challenger, challenged)
  920.     }
  921.     else if(knifehp_duel[id])
  922.     {
  923.         strip_user_weapons(id)
  924.         strip_user_weapons(tempid)
  925.         give_item(id, "weapon_knife")
  926.         give_item(tempid, "weapon_knife")
  927.         set_user_health(id, 700)
  928.         set_user_health(tempid, 700)
  929.         set_task(1.5, "beacon", id,_,_, "b")
  930.         set_task(1.5, "beacon", tempid,_,_, "b")
  931.        
  932.         set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
  933.         show_hudmessage(0,"%s vs %s^n Knife Duel [Hp]", challenger, challenged)
  934.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Knife Duel [Hp]!y vs!g %s", challenger, challenged)
  935.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Knife Duel [Hp]!y vs!g %s", challenger, challenged)
  936.     }
  937.     else if(awp_duel[id])
  938.     {
  939.         strip_user_weapons(id)
  940.         strip_user_weapons(tempid)
  941.         give_item(id, "weapon_awp")
  942.         give_item(tempid, "weapon_awp")
  943.         cs_set_user_bpammo(id, CSW_AWP, 999999)
  944.         cs_set_user_bpammo(tempid, CSW_AWP, 99999)
  945.         set_task(1.5, "beacon", id,_,_, "b")
  946.         set_task(1.5, "beacon", tempid,_,_, "b")
  947.        
  948.         set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
  949.         show_hudmessage(0,"%s vs %s^n AWP Duel", challenger, challenged)
  950.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t AWP Duel!y vs!g %s", challenger, challenged)
  951.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t AWP Duel!y vs!g %s", challenger, challenged)
  952.     }
  953.     else if(take_duel[id])
  954.     {
  955.         strip_user_weapons(id)
  956.         strip_user_weapons(tempid)
  957.         give_item(id, "weapon_c4")
  958.         give_item(tempid, "weapon_c4")
  959.         give_item(id, "weapon_deagle")
  960.         give_item(tempid, "weapon_deagle")
  961.         cs_set_user_bpammo(id, CSW_DEAGLE, 70)
  962.         cs_set_user_bpammo(tempid, CSW_DEAGLE, 70)
  963.         set_task(1.5, "beacon", id,_,_, "b")
  964.         set_task(1.5, "beacon", tempid,_,_, "b")
  965.        
  966.         set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
  967.         show_hudmessage(0,"%s vs %s^n Take Away The Bomb", challenger, challenged)
  968.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Take Away The Bomb!y vs!g %s", challenger, challenged)
  969.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Take Away The Bomb!y vs!g %s", challenger, challenged)
  970.     }
  971.     else if(bomb_duel[id])
  972.     {
  973.         strip_user_weapons(id)
  974.         strip_user_weapons(tempid)
  975.         give_item(id, "weapon_c4")
  976.         give_item(tempid, "weapon_c4")
  977.         give_item(id, "weapon_m4a1")
  978.         give_item(tempid, "weapon_m4a1")
  979.         cs_set_user_bpammo(id, CSW_M4A1, 120)
  980.         cs_set_user_bpammo(tempid, CSW_M4A1, 120)
  981.         set_task(1.5, "beacon", id,_,_, "b")
  982.         set_task(1.5, "beacon", tempid,_,_, "b")
  983.        
  984.         set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
  985.         show_hudmessage(0,"%s vs %s^n Bomb Toss Duel", challenger, challenged)
  986.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Bomb Toss Duel!y vs!g %s", challenger, challenged)
  987.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Bomb Toss Duel!y vs!g %s", challenger, challenged)
  988.     }
  989.     else if(spray_duel[id])
  990.     {
  991.         strip_user_weapons(id)
  992.         strip_user_weapons(tempid)
  993.         give_item(id, "weapon_knife")
  994.         give_item(tempid, "weapon_knife")
  995.         set_task(1.5, "beacon", id,_,_, "b")
  996.         set_task(1.5, "beacon", tempid,_,_, "b")
  997.        
  998.         set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
  999.         show_hudmessage(0,"%s vs %s^n Spray Contast Duel", challenger, challenged)
  1000.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Spray Contast!y vs!g %s", challenger, challenged)
  1001.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Spray Contast!y vs!g %s", challenger, challenged)
  1002.     }
  1003.     else if(guntoss_duel[id])
  1004.     {
  1005.         strip_user_weapons(id)
  1006.         strip_user_weapons(tempid)
  1007.         give_item(id, "weapon_deagle")
  1008.         give_item(tempid, "weapon_deagle")
  1009.         cs_set_user_bpammo(id, CSW_DEAGLE, 70)
  1010.         cs_set_user_bpammo(tempid, CSW_DEAGLE, 70)
  1011.         set_task(1.5, "beacon", id,_,_, "b")
  1012.         set_task(1.5, "beacon", tempid,_,_, "b")
  1013.        
  1014.         set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
  1015.         show_hudmessage(0,"%s vs %s^n GunToss Duel", challenger, challenged)
  1016.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t GunToss Duel!y vs!g %s", challenger, challenged)
  1017.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t GunToss Duel!y vs!g %s", challenger, challenged)
  1018.     }
  1019.     else if(noclipman_duel[id])
  1020.     {
  1021.         strip_user_weapons(id)
  1022.         strip_user_weapons(tempid)
  1023.         give_item(id, "weapon_deagle")
  1024.         give_item(tempid, "weapon_knife")
  1025.         cs_set_user_bpammo(id, CSW_DEAGLE, 99999)
  1026.         set_user_noclip(tempid, 1)
  1027.         rar = 60
  1028.         set_task(1.0, "raga", id);
  1029.        
  1030.         set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
  1031.         show_hudmessage(0,"%s vs %s^n Kill The Noclip Man", challenger, challenged)
  1032.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Kill The Noclip Man!y vs!g %s", challenger, challenged)
  1033.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Kill The Noclip Man!y vs!g %s", challenger, challenged)
  1034.     }
  1035.     else if(invisible_duel[id])
  1036.     {
  1037.         strip_user_weapons(id)
  1038.         strip_user_weapons(tempid)
  1039.         give_item(id, "weapon_knife")
  1040.         give_item(tempid, "weapon_m4a1")
  1041.         cs_set_user_bpammo(tempid, CSW_M4A1, 99999)
  1042.         set_user_rendering(id, kRenderFxNone, 16, 16, 16, kRenderTransAlpha, 5)
  1043.         set_task(5.0, "beacon", id,_,_, "b")
  1044.         set_task(1.5, "beacon", tempid,_,_, "b")
  1045.        
  1046.         set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
  1047.         show_hudmessage(0,"%s vs %s^n Invisibility Fight", challenger, challenged)
  1048.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Invisibility Fight!y vs!g %s", challenger, challenged)
  1049.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Invisibility Fight!y vs!g %s", challenger, challenged)
  1050.     }
  1051.     else if(gravity_duel[id])
  1052.     {
  1053.         strip_user_weapons(id)
  1054.         strip_user_weapons(tempid)
  1055.         give_item(id, "weapon_knife")
  1056.         give_item(tempid, "weapon_deagle")
  1057.         give_item(tempid, "weapon_m4a1")
  1058.         set_user_noclip(id, 1)
  1059.         cs_set_user_bpammo(tempid, CSW_DEAGLE, 9999);
  1060.         cs_set_user_bpammo(tempid, CSW_M4A1, 99999);
  1061.         set_user_rendering(id, kRenderFxNone, 16, 16, 16, kRenderTransAlpha, 5)
  1062.         set_user_health(tempid, 500)
  1063.         //set_task(1.5, "beacon", id,_,_, "b")
  1064.         set_task(1.5, "beacon", tempid,_,_, "b")
  1065.        
  1066.         set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
  1067.         show_hudmessage(0,"%s vs %s^n Stealth Fight", challenger, challenged)
  1068.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Stealth Fight!y vs!g %s", challenger, challenged)
  1069.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Stealth Fight!y vs!g %s", challenger, challenged)
  1070.     }
  1071.     else if(smoke_duel[id])
  1072.     {
  1073.         strip_user_weapons(id)
  1074.         strip_user_weapons(tempid)
  1075.         give_item(id, "weapon_smokegrenade")
  1076.         give_item(tempid, "weapon_smokegrenade")
  1077.         cs_set_user_bpammo(id, CSW_SMOKEGRENADE, 99999)
  1078.         cs_set_user_bpammo(tempid, CSW_SMOKEGRENADE, 99999)
  1079.         set_user_health(id, 25)
  1080.         set_user_health(tempid, 25)
  1081.         set_task(1.5, "beacon", id,_,_, "b")
  1082.         set_task(1.5, "beacon", tempid,_,_, "b")
  1083.        
  1084.         set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
  1085.         show_hudmessage(0,"%s vs %s^n Smoke Death Duel", challenger, challenged)
  1086.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Smoke Death!y vs!g %s", challenger, challenged)
  1087.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Smoke Death!y vs!g %s", challenger, challenged)
  1088.     }
  1089.     else if(sr_duel[id])
  1090.     {
  1091.         strip_user_weapons(id)
  1092.         strip_user_weapons(tempid)
  1093.         server_cmd("bh_enabled 0")
  1094.         give_item(id, "weapon_m4a1")
  1095.         give_item(id, "weapon_deagle")
  1096.         give_item(tempid, "weapon_knife")
  1097.         cs_set_user_bpammo( id, CSW_M4A1, 500)
  1098.         cs_set_user_bpammo( id, CSW_DEAGLE, 500)
  1099.         set_user_health(tempid, 4000) // 4000 hp to ct
  1100.         set_task(1.5, "beacon", id,_,_, "b")
  1101.         set_task(1.5, "beacon", tempid,_,_, "b")
  1102.        
  1103.         set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
  1104.         show_hudmessage(0,"%s vs %s^n Survival Mode", challenger, challenged)
  1105.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Survival Mode!y vs!g %s", challenger, challenged)
  1106.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Survival Mode!y vs!g %s", challenger, challenged)
  1107.     }
  1108.     else if(seems_duel[id])
  1109.     {
  1110.         strip_user_weapons(id)
  1111.         strip_user_weapons(tempid)
  1112.         give_item(id, "weapon_knife")
  1113.         give_item(tempid, "weapon_knife")
  1114.         set_user_rendering(id, kRenderFxNone, 16, 16, 16, kRenderTransAlpha, 5)
  1115.         set_user_rendering(tempid, kRenderFxNone, 16, 16, 16, kRenderTransAlpha, 5)
  1116.         set_task(4.0, "beacon", id,_,_, "b")
  1117.         set_task(4.0, "beacon", tempid,_,_, "b")
  1118.        
  1119.         set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
  1120.         show_hudmessage(0,"%s vs %s^n Fight in no Seems", challenger, challenged)
  1121.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Fight in no Seems!y vs!g %s", challenger, challenged)
  1122.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Fight in no Seems!y vs!g %s", challenger, challenged)
  1123.     }
  1124.     else if(gravitym3_duel[id])
  1125.     {
  1126.         strip_user_weapons(id)
  1127.         strip_user_weapons(tempid)
  1128.         give_item(id, "weapon_m3")
  1129.         give_item(tempid, "weapon_m3")
  1130.         cs_set_user_bpammo(id, CSW_M3, 99999)
  1131.         cs_set_user_bpammo(tempid, CSW_M3, 99999)
  1132.         set_user_health(id, 1200)
  1133.         set_user_health(tempid, 1200)
  1134.         set_task(1.5, "beacon", id,_,_, "b")
  1135.         set_task(1.5, "beacon", tempid,_,_, "b")
  1136.         set_user_gravity(id, 0.3)
  1137.         set_user_gravity(tempid, 0.3)
  1138.        
  1139.         set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
  1140.         show_hudmessage(0,"%s vs %s^n Gravity Duel [Sg]", challenger, challenged)
  1141.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Gravity Duel [Sg]!y vs!g %s", challenger, challenged)
  1142.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Gravity Duel [Sg]!y vs!g %s", challenger, challenged)
  1143.     }
  1144.     else if(gravityawp_duel[id])
  1145.     {
  1146.         strip_user_weapons(id)
  1147.         strip_user_weapons(tempid)
  1148.         give_item(id, "weapon_awp")
  1149.         give_item(tempid, "weapon_awp")
  1150.         cs_set_user_bpammo(id, CSW_AWP, 99999)
  1151.         cs_set_user_bpammo(tempid, CSW_AWP, 99999)
  1152.         set_user_health(id, 1100)
  1153.         set_user_health(tempid, 1100)
  1154.         set_task(1.5, "beacon", id,_,_, "b")
  1155.         set_task(1.5, "beacon", tempid,_,_, "b")
  1156.         set_user_gravity(id, 0.3)
  1157.         set_user_gravity(tempid, 0.3)
  1158.        
  1159.         set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
  1160.         show_hudmessage(0,"%s vs %s^n Gravity Duel [Awp]", challenger, challenged)
  1161.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Gravity Duel [Awp]!y vs!g %s", challenger, challenged)
  1162.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Gravity Duel [Awp]!y vs!g %s", challenger, challenged)
  1163.     }
  1164.     else if(knife_slap[id])
  1165.     {
  1166.         strip_user_weapons(id)
  1167.         strip_user_weapons(tempid)
  1168.         give_item(id, "weapon_knife")
  1169.         give_item(tempid, "weapon_knife")
  1170.         set_user_health(id, 100)
  1171.         set_user_health(tempid, 100)
  1172.         set_task(1.5, "beacon", id,_,_, "b")
  1173.         set_task(1.5, "beacon", tempid,_,_, "b")
  1174.         set_task(0.5, "slaps",id,_,_, "b");
  1175.         set_task(0.5, "slaps",tempid,_,_, "b");
  1176.         set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
  1177.         show_hudmessage(0,"%s vs %s^n Knife Duel [Slap]", challenger, challenged)
  1178.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Knife Duel [Slap]!y vs!g %s", challenger, challenged)
  1179.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Knife Duel [Slap]!y vs!g %s", challenger, challenged)
  1180.     }
  1181.     else if(s4s_deagle[id])
  1182.     {
  1183.         strip_user_weapons(id)
  1184.         strip_user_weapons(tempid)
  1185.         give_item(id, "weapon_deagle")
  1186.         give_item(tempid, "weapon_deagle")
  1187.         cs_set_user_bpammo(id, CSW_DEAGLE, 70)
  1188.         cs_set_user_bpammo(tempid, CSW_DEAGLE, 70)
  1189.         set_task(1.5, "beacon", id,_,_, "b")
  1190.         set_task(1.5, "beacon", tempid,_,_, "b")
  1191.        
  1192.         set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
  1193.         show_hudmessage(0, "%s vs %s^n Shot4Shot [Deagle] Duel", challenger, challenged)
  1194.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Shot4Shot!y vs!g %s", challenger, challenged)
  1195.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Shot4Shot!y vs!g %s", challenger, challenged)
  1196.     }
  1197.     else if(s4s_awp[id])
  1198.     {
  1199.         strip_user_weapons(id)
  1200.         strip_user_weapons(tempid)
  1201.         give_item(id, "weapon_awp")
  1202.         give_item(tempid, "weapon_awp")
  1203.         cs_set_user_bpammo(id, CSW_AWP, 70)
  1204.         cs_set_user_bpammo(tempid, CSW_AWP, 70)
  1205.         EnableHamForward( ForwardSecAttackAwp );
  1206.         set_task(1.5, "beacon", id,_,_, "b")
  1207.         set_task(1.5, "beacon", tempid,_,_, "b")
  1208.        
  1209.         set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
  1210.         show_hudmessage(0, "%s vs %s^n Shot4Shot [Awp] Duel", challenger, challenged)
  1211.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Shot4Shot [Awp]!y vs!g %s", challenger, challenged)
  1212.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Shot4Shot [Awp]!y vs!g %s", challenger, challenged)
  1213.     }
  1214.     else if(s4s_scout[id])
  1215.     {
  1216.         strip_user_weapons(id)
  1217.         strip_user_weapons(tempid)
  1218.         give_item(id, "weapon_scout")
  1219.         give_item(tempid, "weapon_scout")
  1220.         cs_set_user_bpammo(id, CSW_SCOUT, 70)
  1221.         cs_set_user_bpammo(tempid, CSW_SCOUT, 70)
  1222.         EnableHamForward( ForwardSecAttackScout );
  1223.         set_task(1.5, "beacon", id,_,_, "b")
  1224.         set_task(1.5, "beacon", tempid,_,_, "b")
  1225.        
  1226.         set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
  1227.         show_hudmessage(0, "%s vs %s^n Shot4Shot [Scout] Duel", challenger, challenged)
  1228.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Shot4Shot [Scout]!y vs!g %s", challenger, challenged)
  1229.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Shot4Shot [Scout]!y vs!g %s", challenger, challenged)
  1230.     }
  1231.     else if(s4s_glock[id])
  1232.     {
  1233.         strip_user_weapons(id)
  1234.         strip_user_weapons(tempid)
  1235.         give_item(id, "weapon_glock18")
  1236.         give_item(tempid, "weapon_glock18")
  1237.         cs_set_user_bpammo(id, CSW_GLOCK18, 70)
  1238.         cs_set_user_bpammo(tempid, CSW_GLOCK18, 70)
  1239.         set_task(1.5, "beacon", id,_,_, "b")
  1240.         set_task(1.5, "beacon", tempid,_,_, "b")
  1241.        
  1242.         set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
  1243.         show_hudmessage(0, "%s vs %s^n Shot4Shot [Glock] Duel", challenger, challenged)
  1244.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Shot4Shot [Glock]!y vs!g %s", challenger, challenged)
  1245.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Shot4Shot [Glock]!y vs!g %s", challenger, challenged)
  1246.     }
  1247.     else if(s4s_usp[id])
  1248.     {
  1249.         strip_user_weapons(id)
  1250.         strip_user_weapons(tempid)
  1251.         give_item(id, "weapon_usp")
  1252.         give_item(tempid, "weapon_usp")
  1253.         cs_set_user_bpammo(id, CSW_USP, 70)
  1254.         cs_set_user_bpammo(tempid, CSW_USP, 70)
  1255.         set_task(1.5, "beacon", id,_,_, "b")
  1256.         set_task(1.5, "beacon", tempid,_,_, "b")
  1257.        
  1258.         set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
  1259.         show_hudmessage(0, "%s vs %s^n Shot4Shot [Usp] Duel", challenger, challenged)
  1260.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Shot4Shot [Usp]!y vs!g %s", challenger, challenged)
  1261.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Shot4Shot [Usp]!y vs!g %s", challenger, challenged)
  1262.     }
  1263.     else if(hp_deagle[id])
  1264.     {
  1265.         strip_user_weapons(id)
  1266.         strip_user_weapons(tempid)
  1267.         give_item(id, "weapon_deagle")
  1268.         give_item(tempid, "weapon_deagle")
  1269.         cs_set_user_bpammo(id, CSW_DEAGLE, 999999)
  1270.         cs_set_user_bpammo(tempid, CSW_DEAGLE, 99999)
  1271.         set_user_health(id, 1500)
  1272.         set_user_health(tempid, 1500)
  1273.         set_task(1.5, "beacon", id,_,_, "b")
  1274.         set_task(1.5, "beacon", tempid,_,_, "b")
  1275.        
  1276.         set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
  1277.         show_hudmessage(0,"%s vs %s^n Hp Duel [Deagle]", challenger, challenged)
  1278.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Hp Duel [Deagle]!y vs!g %s", challenger, challenged)
  1279.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Hp Duel [Deagle]!y vs!g %s", challenger, challenged)
  1280.     }
  1281.     else if(hp_awp[id])
  1282.     {
  1283.         strip_user_weapons(id)
  1284.         strip_user_weapons(tempid)
  1285.         give_item(id, "weapon_awp")
  1286.         give_item(tempid, "weapon_awp")
  1287.         cs_set_user_bpammo(id, CSW_AWP, 999999)
  1288.         cs_set_user_bpammo(tempid, CSW_AWP, 99999)
  1289.         set_user_health(id, 1000)
  1290.         set_user_health(tempid, 1000)
  1291.         set_task(1.5, "beacon", id,_,_, "b")
  1292.         set_task(1.5, "beacon", tempid,_,_, "b")
  1293.        
  1294.         set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
  1295.         show_hudmessage(0,"%s vs %s^n Hp Duel [Awp]", challenger, challenged)
  1296.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Hp Duel [Awp]!y vs!g %s", challenger, challenged)
  1297.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Hp Duel [Awp]!y vs!g %s", challenger, challenged)
  1298.     }
  1299.     else if(hp_m4a1[id])
  1300.     {
  1301.         strip_user_weapons(id)
  1302.         strip_user_weapons(tempid)
  1303.         give_item(id, "weapon_m4a1")
  1304.         give_item(tempid, "weapon_m4a1")
  1305.         cs_set_user_bpammo(id, CSW_M4A1, 99999)
  1306.         cs_set_user_bpammo(tempid, CSW_M4A1, 99999)
  1307.         set_user_health(id, 3000)
  1308.         set_user_health(tempid, 3000)
  1309.         set_task(1.5, "beacon", id,_,_, "b")
  1310.         set_task(1.5, "beacon", tempid,_,_, "b")
  1311.        
  1312.         set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
  1313.         show_hudmessage(0,"%s vs %s^n Hp Duel [M4a1]", challenger, challenged)
  1314.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Hp Duel [M4a1]!y vs!g %s", challenger, challenged)
  1315.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Hp Duel [M4a1]!y vs!g %s", challenger, challenged)
  1316.     }
  1317.     else if(hp_mp5[id])
  1318.     {
  1319.         strip_user_weapons(id)
  1320.         strip_user_weapons(tempid)
  1321.         give_item(id, "weapon_mp5navy")
  1322.         give_item(tempid, "weapon_mp5navy")
  1323.         cs_set_user_bpammo(id, CSW_MP5NAVY, 99999)
  1324.         cs_set_user_bpammo(tempid, CSW_MP5NAVY, 99999)
  1325.         set_user_health(id, 2500)
  1326.         set_user_health(tempid, 2500)
  1327.         set_task(1.5, "beacon", id,_,_, "b")
  1328.         set_task(1.5, "beacon", tempid,_,_, "b")
  1329.        
  1330.         set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
  1331.         show_hudmessage(0,"%s vs %s^n Hp Duel [Mp5]", challenger, challenged)
  1332.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Hp Duel [Mp5]!y vs!g %s", challenger, challenged)
  1333.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Hp Duel [Mp5]!y vs!g %s", challenger, challenged)
  1334.     }
  1335.     else if(hp_shotgun[id])
  1336.     {
  1337.         strip_user_weapons(id)
  1338.         strip_user_weapons(tempid)
  1339.         give_item(id, "weapon_m3")
  1340.         give_item(tempid, "weapon_m3")
  1341.         cs_set_user_bpammo(id, CSW_M3, 99999)
  1342.         cs_set_user_bpammo(tempid, CSW_M3, 99999)
  1343.         set_user_health(id, 4000)
  1344.         set_user_health(tempid, 4000)
  1345.         set_task(1.5, "beacon", id,_,_, "b")
  1346.         set_task(1.5, "beacon", tempid,_,_, "b")
  1347.        
  1348.         set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
  1349.         show_hudmessage(0,"%s vs %s^n Hp Duel [Shotgun]", challenger, challenged)
  1350.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Hp Duel [Shotgun]!y vs!g %s", challenger, challenged)
  1351.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Hp Duel [Shotgun]!y vs!g %s", challenger, challenged)
  1352.     }
  1353.     else if(hp_scout[id])
  1354.     {
  1355.         strip_user_weapons(id)
  1356.         strip_user_weapons(tempid)
  1357.         give_item(id, "weapon_scout")
  1358.         give_item(tempid, "weapon_scout")
  1359.         cs_set_user_bpammo(id, CSW_SCOUT, 99999)
  1360.         cs_set_user_bpammo(tempid, CSW_SCOUT, 99999)
  1361.         set_user_health(id, 350)
  1362.         set_user_health(tempid, 350)
  1363.         set_task(1.5, "beacon", id,_,_, "b")
  1364.         set_task(1.5, "beacon", tempid,_,_, "b")
  1365.        
  1366.         set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
  1367.         show_hudmessage(0,"%s vs %s^n Hp Duel [Scout]", challenger, challenged)
  1368.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Hp Duel [Scout]!y vs!g %s", challenger, challenged)
  1369.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Hp Duel [Scout]!y vs!g %s", challenger, challenged)
  1370.     }
  1371.     else if(hp_ak47[id])
  1372.     {
  1373.         strip_user_weapons(id)
  1374.         strip_user_weapons(tempid)
  1375.         give_item(id, "weapon_ak47")
  1376.         give_item(tempid, "weapon_ak47")
  1377.         cs_set_user_bpammo(id, CSW_AK47, 99999)
  1378.         cs_set_user_bpammo(tempid, CSW_AK47, 99999)
  1379.         set_user_health(id, 2700)
  1380.         set_user_health(tempid, 2700)
  1381.         set_task(1.5, "beacon", id,_,_, "b")
  1382.         set_task(1.5, "beacon", tempid,_,_, "b")
  1383.        
  1384.         set_hudmessage( 0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
  1385.         show_hudmessage(0,"%s vs %s^n Hp Duel [Ak47]", challenger, challenged)
  1386.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Hp Duel [Ak47]!y vs!g %s", challenger, challenged)
  1387.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Hp Duel [Ak47]!y vs!g %s", challenger, challenged)
  1388.     }
  1389.     else if(hp_mech[id])
  1390.     {
  1391.         strip_user_weapons(id)
  1392.         strip_user_weapons(tempid)
  1393.         give_item(id, "weapon_m249")
  1394.         give_item(tempid, "weapon_m249")
  1395.         cs_set_user_bpammo( id, CSW_M249, 500 )
  1396.         cs_set_user_bpammo( tempid, CSW_M249, 500 )
  1397.         set_user_health(id, 4000) // 4000 hp to t
  1398.         set_user_health(tempid, 4000) // 4000 hp to ct
  1399.         set_task(1.5, "beacon", id,_,_, "b")
  1400.         set_task(1.5, "beacon", tempid,_,_, "b")
  1401.        
  1402.         set_hudmessage(0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
  1403.         show_hudmessage(0,"%s vs %s^n Hp Duel [Mechingun]", challenger, challenged)
  1404.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Hp Duel [Mechingun]!y vs!g %s", challenger, challenged)
  1405.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Hp Duel [Mechingun]!y vs!g %s", challenger, challenged)
  1406.     }
  1407.     else if(zawp[id])
  1408.     {
  1409.         strip_user_weapons(id)
  1410.         strip_user_weapons(tempid)
  1411.         give_item(id, "weapon_awp")
  1412.         give_item(tempid, "weapon_awp")
  1413.         cs_set_user_bpammo( id, CSW_AWP, 70 )
  1414.         cs_set_user_bpammo( tempid, CSW_AWP, 70 )
  1415.         EnableHamForward( ForwardSecAttackAwp )
  1416.         set_task(1.5, "beacon", id,_,_, "b")
  1417.         set_task(1.5, "beacon", tempid,_,_, "b")
  1418.        
  1419.         set_hudmessage(0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
  1420.         show_hudmessage(0,"%s vs %s^n Awp [NoZoom]", challenger, challenged)
  1421.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Awp [NoZoom]!y vs!g %s", challenger, challenged)
  1422.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Awp [NoZoom]!y vs!g %s", challenger, challenged)
  1423.     }
  1424.     else if(zscout[id])
  1425.     {
  1426.         strip_user_weapons(id)
  1427.         strip_user_weapons(tempid)
  1428.         give_item(id, "weapon_scout")
  1429.         give_item(tempid, "weapon_scout")
  1430.         cs_set_user_bpammo( id, CSW_SCOUT, 70 )
  1431.         cs_set_user_bpammo( tempid, CSW_SCOUT, 70 )
  1432.         EnableHamForward( ForwardSecAttackScout )
  1433.         set_task(1.5, "beacon", id,_,_, "b")
  1434.         set_task(1.5, "beacon", tempid,_,_, "b")
  1435.        
  1436.         set_hudmessage(0, 255, 0, -1.0, 0.40, 2, 5.0, 8.0, 0.0, 0.0, 10)
  1437.         show_hudmessage(0,"%s vs %s^n Scout [NoZoom]", challenger, challenged)
  1438.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Scout [NoZoom]!y vs!g %s", challenger, challenged)
  1439.         ChatColor(0,"!t[ x` ]!g %s!y has started a!t Scout [NoZoom]!y vs!g %s", challenger, challenged)
  1440.     }
  1441.     duel_active = true
  1442.    
  1443.     menu_destroy(menu)
  1444.     return PLUGIN_HANDLED
  1445. }
  1446.  
  1447. public OnSecondaryAttack( const entity )
  1448.     return HAM_SUPERCEDE;
  1449.  
  1450. public slaps(id)
  1451.     user_slap(id, 0)
  1452.  
  1453. public beacon(id)
  1454. {
  1455.     if(cs_get_user_team(id) == CS_TEAM_CT)
  1456.     {
  1457.         static origin[3]
  1458.         get_user_origin(id, origin)
  1459.         message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
  1460.         write_byte(TE_BEAMCYLINDER) // TE id
  1461.         write_coord(origin[0])      // x
  1462.         write_coord(origin[1])      // y
  1463.         write_coord(origin[2]-20)   // z
  1464.         write_coord(origin[0])      // x axis
  1465.         write_coord(origin[1])      // y axis
  1466.         write_coord(origin[2]+200)  // z axis
  1467.         write_short(beacon_sprite)  // sprite
  1468.         write_byte(0)           // startframe  
  1469.         write_byte(1)           // framerate  
  1470.         write_byte(6)           // life
  1471.         write_byte(50)          // width
  1472.         write_byte(1)               // noise    
  1473.         write_byte(0)           // red  
  1474.         write_byte(0)               // green
  1475.         write_byte(250)         // blue
  1476.         write_byte(200)         // brightness
  1477.         write_byte(0)           // speed
  1478.         message_end()
  1479.         //emit_sound(id, CHAN_ITEM, g_sound_beacon, 1.0, ATTN_NORM, 0, PITCH_NORM)
  1480.     }
  1481.     else
  1482.     {
  1483.         static origin[3]
  1484.         get_user_origin(id, origin)
  1485.         message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
  1486.         write_byte(TE_BEAMCYLINDER) // TE id
  1487.         write_coord(origin[0])      // x
  1488.         write_coord(origin[1])      // y
  1489.         write_coord(origin[2]-20)   // z
  1490.         write_coord(origin[0])      // x axis
  1491.         write_coord(origin[1])      // y axis
  1492.         write_coord(origin[2]+200)  // z axis
  1493.         write_short(beacon_sprite)  // sprite
  1494.         write_byte(0)           // startframe  
  1495.         write_byte(1)           // framerate  
  1496.         write_byte(6)           // life
  1497.         write_byte(50)          // width
  1498.         write_byte(1)               // noise    
  1499.         write_byte(250)         // red  
  1500.         write_byte(0)               // green
  1501.         write_byte(0)           // blue
  1502.         write_byte(200)         // brightness
  1503.         write_byte(0)           // speed
  1504.         message_end()
  1505.         //emit_sound(id, CHAN_ITEM, g_sound_beacon, 1.0, ATTN_NORM, 0, PITCH_NORM)
  1506.         if(rambo[id]) {
  1507.             emit_sound(id, CHAN_ITEM, g_sound_beacon, 1.0, ATTN_NORM, 0, PITCH_NORM)
  1508.         }
  1509.     }
  1510.        
  1511. }
  1512.  
  1513. public glow(id)
  1514. {
  1515.     new name[32]
  1516.     get_user_name(id, name,31)
  1517.     set_user_rendering(id, kRenderFxGlowShell, 0, 0, 255, kRenderNormal, 255)
  1518.     ChatColor(0, "!t[ x` ]!g %s!y freeday this round", name)
  1519. }
  1520.  
  1521. stock ChatColor(const id, const input[], any:...)
  1522. {
  1523.     new count = 1, players[32]
  1524.     static msg[191]
  1525.     vformat(msg, 190, input, 3)
  1526.    
  1527.     replace_all(msg, 190, "!g", "^4") // Green Color
  1528.     replace_all(msg, 190, "!y", "^1") // Default Color
  1529.     replace_all(msg, 190, "!t", "^3") // Team Color
  1530.    
  1531.     if (id) players[0] = id
  1532.     else get_players(players, count, "ch")
  1533.     for (new i = 0; i < count; i++)
  1534.     {
  1535.         if (is_user_connected(players[i]))
  1536.         {
  1537.             message_begin(MSG_ONE_UNRELIABLE, g_msgSayText, _, players[i])
  1538.             write_byte(players[i])
  1539.             write_string(msg)
  1540.             message_end()
  1541.         }
  1542.     }
  1543. }
  1544.  
  1545. public client_command(id)
  1546.     read_argv(0, g_command[id], sizeof g_drop);
  1547. public fw_setmodel(ent, const model[])
  1548. {
  1549.     if(get_pcvar_num(toggle) != 1)
  1550.         return FMRES_IGNORED;
  1551.     if(!pev_valid(ent) || !equal(model, g_wbox_model_prefix, sizeof g_wbox_model_prefix - 1) || equal(model, g_wbox_model))
  1552.         return FMRES_IGNORED;  
  1553.     new id = pev(ent, pev_owner)
  1554.     if(!(g_start_client_index <= id <= g_max_clients))
  1555.         return FMRES_IGNORED;
  1556.     static class[32],i;
  1557.     pev(ent,pev_classname,class, sizeof class - 1)
  1558.     if(!equal(class,g_wbox_class))
  1559.         return FMRES_IGNORED;
  1560.     for(i = g_max_clients + 1;i < g_max_entities;++i)
  1561.     {
  1562.         if(!pev_valid(i) || ent != pev(i, pev_owner))
  1563.             continue;
  1564.        
  1565.         new wid = get_pdata_int(i,OFFSET_ENT_TO_INDEX);
  1566.         if(wid != CSW_C4)
  1567.         {
  1568.             new droptype:drop_type;
  1569.             if(!is_user_alive(id))
  1570.                 drop_type = droptype_ondeath;
  1571.             else if(equal(g_command[id], g_drop))
  1572.                 drop_type = droptype_manual;
  1573.             else
  1574.                 return FMRES_IGNORED;
  1575.             switch(drop_type)
  1576.             {
  1577.                 case droptype_ondeath: {
  1578.                     if(get_user_team(id) == 1){r=255;g=0;b=0;}
  1579.                     else if(get_user_team(id) == 2){r=0;g=0;b=255;}
  1580.                 }
  1581.                 case droptype_manual: {
  1582.                     r = random(255);
  1583.                     g = random(255);
  1584.                     b = random(255);
  1585.                     switch(cs_get_user_team(id))
  1586.                     {
  1587.                         case CS_TEAM_T:
  1588.                         {
  1589.  
  1590.                             r = 255;
  1591.                             g = 0;
  1592.                             b = 0;
  1593.                         }
  1594.                        
  1595.                         case CS_TEAM_CT:
  1596.                         {
  1597.                             r = 0;
  1598.                             g = 0;
  1599.                             b = 255;
  1600.                         }
  1601.                     }
  1602.                 }
  1603.             }
  1604.             if(get_pcvar_num(vel) == 1)
  1605.             {
  1606.                 new Float:vel[3];
  1607.                 vel[0] = float(random(300));
  1608.                 vel[1] = float(random(300));
  1609.                 vel[2] = float(random(300));
  1610.                 set_pev(ent,pev_velocity,vel);
  1611.             }
  1612.             message_begin(MSG_BROADCAST, SVC_TEMPENTITY);
  1613.             write_byte(TE_BEAMFOLLOW);
  1614.             write_short(ent);
  1615.             write_short(g_trail);
  1616.             write_byte(5);
  1617.             write_byte(5);
  1618.             write_byte(r);
  1619.             write_byte(g);
  1620.             write_byte(b);
  1621.             write_byte(195);
  1622.             message_end();
  1623.         }
  1624.     }
  1625.     return FMRES_IGNORED;
  1626. }
  1627. public fw_touch(touched, toucher)
  1628. {
  1629.     if(get_pcvar_num(toggle) != 1)
  1630.         return FMRES_IGNORED;
  1631.     if(get_pcvar_num(light) != 1)
  1632.         return FMRES_IGNORED;
  1633.    
  1634.     static class[32];
  1635.     pev(toucher, pev_classname, class, sizeof class - 1);
  1636.    
  1637.     if(containi(class, "weapon") != -1 && !touched)
  1638.     {
  1639.         new Float:origin[3];
  1640.         pev(toucher, pev_origin, origin);
  1641.            
  1642.         message_begin(MSG_BROADCAST, SVC_TEMPENTITY);
  1643.         write_byte(TE_DLIGHT);
  1644.         write_coord(floatround(origin[0]));
  1645.         write_coord(floatround(origin[1]));
  1646.         write_coord(floatround(origin[2]));
  1647.         write_byte(20);
  1648.         write_byte(r);
  1649.         write_byte(g);
  1650.         write_byte(b);
  1651.         write_byte(5);
  1652.         write_byte(20);
  1653.         message_end();
  1654.     }
  1655.     return FMRES_IGNORED;
  1656. }
  1657.  
  1658. public plugin_cfg()
  1659. {
  1660.     g_MaxClients=global_get(glb_maxClients)
  1661. }
  1662.  
  1663. public cmd_wpglow_mode(id,level,cid)
  1664. {
  1665.     if(!cmd_access(id,level,cid,2))
  1666.         return PLUGIN_HANDLED
  1667.     new arg[2]
  1668.     read_argv(1,arg,1)
  1669.     mode=str_to_num(arg)
  1670.     return PLUGIN_CONTINUE
  1671. }
  1672.  
  1673. public cmd_wpglow_color(id,level,cid)
  1674. {
  1675.     if(!cmd_access(id,level,cid,4))
  1676.         return PLUGIN_HANDLED
  1677.        
  1678.     new arg[4],arg2[4],arg3[4]
  1679.     read_argv(1,arg,3)
  1680.     read_argv(2,arg2,3)
  1681.     read_argv(3,arg3,3)
  1682.     red=clamp(str_to_num(arg),1,255);
  1683.     green=clamp(str_to_num(arg2),1,255);
  1684.     blue=clamp(str_to_num(arg3),1,255);
  1685.     return PLUGIN_CONTINUE
  1686. }
  1687.  
  1688. public fw_model(ent)
  1689. {
  1690.     if(!pev_valid(ent))
  1691.         return FMRES_IGNORED
  1692.     static id
  1693.     id=pev(ent,pev_owner)
  1694.     if(!(1<=id<=g_MaxClients))
  1695.         return FMRES_IGNORED
  1696.     switch(mode)
  1697.     {
  1698.         case 0:return FMRES_IGNORED
  1699.         case 1:
  1700.         {
  1701.             switch(get_user_team(id))
  1702.             {
  1703.                 case 1:fm_set_rendering(ent,kRenderFxGlowShell,255,0,0,kRenderNormal,16)
  1704.                 case 2:fm_set_rendering(ent,kRenderFxGlowShell,0,0,255,kRenderNormal,16)
  1705.             }
  1706.         }
  1707.         case 2:fm_set_rendering(ent,kRenderFxGlowShell,random_num(1,255),random_num(1,255),random_num(1,255),kRenderNormal,16)
  1708.         case 3:
  1709.         {
  1710.             fm_set_rendering(ent,kRenderFxGlowShell,red,green,blue,kRenderNormal,16)
  1711.         }
  1712.     }
  1713.     return FMRES_IGNORED
  1714. }
  1715.  
  1716. fm_set_rendering(ent,fx=kRenderFxNone,r=0,g=0,b=0,mode=kRenderNormal,amount=16)
  1717. {
  1718.     static Float:RenderColor[3]
  1719.     RenderColor[0]=float(r)
  1720.     RenderColor[1]=float(g)
  1721.     RenderColor[2]=float(b)
  1722.     set_pev(ent,pev_renderfx,fx)
  1723.     set_pev(ent,pev_rendercolor,RenderColor)
  1724.     set_pev(ent,pev_rendermode,mode)
  1725.     set_pev(ent,pev_renderamt,float(amount))
  1726. }
  1727. public raga(id)
  1728. {
  1729.     if(duel_active)
  1730.     {
  1731.         rar--
  1732.         if(rar <= 0)
  1733.         {
  1734.             give_item(id, "weapon_m4a1")
  1735.             cs_set_user_bpammo(id, CSW_M4A1, 90)
  1736.            
  1737.             set_hudmessage(255, 0, 0, -1.0, 0.74, 0, 6.0, 12.0)
  1738.             show_hudmessage(0, "TE won the Duel and got M4A1, TE can go and kill the CT !")
  1739.         } else {
  1740.             set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 0.5, 0.5)
  1741.             show_hudmessage(0, "%d", rar)
  1742.             set_task(1.0, "raga",id)
  1743.         }
  1744.     }
  1745. }
  1746.  
  1747. public TeamCount(&ct, &t)
  1748. {
  1749.     for(new id=1; id <= g_maxPlayers; id++) {
  1750.         if(!is_user_connected(id) || !is_user_alive(id))
  1751.             continue
  1752.         if(cs_get_user_team(id) == CS_TEAM_T)
  1753.             t++
  1754.         else if(cs_get_user_team(id) == CS_TEAM_CT)
  1755.             ct++
  1756.     }
  1757. }
  1758.  
  1759. public ShowMessage() {
  1760.     new g_Message[512];
  1761.     static g_pos;
  1762.     g_pos = 0;
  1763.     new Players[32];
  1764.     new playerCount, i, player;
  1765.     get_players(Players, playerCount, "ach");
  1766.    
  1767.     for (i=0; i<playerCount; i++)
  1768.     {
  1769.         player = Players[i];
  1770.         if(is_user_connected(player) && Lrs[player] == true)
  1771.         {
  1772.             new szName[32];
  1773.             get_user_name(player, szName, 31);
  1774.            
  1775.             g_pos += formatex(g_Message[g_pos], 511-g_pos, "^n[%s]%s - (%iHP)",get_user_team(player) == 1 ? "T" : "CT", szName, get_user_health(player));
  1776.         }
  1777.     }
  1778.    
  1779.     set_hudmessage(255, 0, 0, 0.03, 0.30, 0, 6.0, 0.6);
  1780.     ShowSyncHudMsg( 0, iHudMessage, "Lr Fight: ^n------------------------------^n %s", g_Message);
  1781.     set_task(0.5, "ShowMessage");
  1782. }
Advertisement
Add Comment
Please, Sign In to add comment