Dabar yra 2020 Vas 24 11:43




 Puslapis 11 [ 5 pranešimai(ų) ] 
Autorius Žinutė
 Pranešimo tema: Sveiki gal zinote deathrun serveryje
Žinutės numeris: #1  StandartinėParašytas: 2019 Geg 19 10:14 
Jau perkopė 10 žinučių ribą !

Užsiregistravo: 2019 Kov 16 13:48
Pranešimai: 13
Karma: 0

Miestas: Vilnius
Sveiki gal kas zinote del ko gali nerodyti pinigu desineje puseje serveryje? idiegtas Deathrun modas,pirkti is shopo galima uz pinigus bet nerodo ju ieskojau plugine paciam nustates kad ne blokuotu pinigu,pakeitus mapa i dust2 rodo viskas gerai o va jau deathrun mapai ir .t.t nerodo kame reples gali buti


Atsijungęs
 Aprašymas  
 
 Pranešimo tema: Re: Sveiki gal zinote deathrun serveryje
Žinutės numeris: #2  StandartinėParašytas: 2019 Geg 19 10:36 
Moderatorius
Vartotojo avataras

Užsiregistravo: 2012 Rgp 03 01:12
Pranešimai: 4550
Karma: 127

Miestas: Vilnius
Pagalbosreikia rašė:
Sveiki gal kas zinote del ko gali nerodyti pinigu desineje puseje serveryje? idiegtas Deathrun modas,pirkti is shopo galima uz pinigus bet nerodo ju ieskojau plugine paciam nustates kad ne blokuotu pinigu,pakeitus mapa i dust2 rodo viskas gerai o va jau deathrun mapai ir .t.t nerodo kame reples gali buti

tai faktas kad pluginuose kazkas. abejoju bet pamegink atjunges moda pakeisti dr mapa ir paziurek ar rodo tuos pinigus



_________________
Paveikslėlis
Paveikslėlis
Paveikslėlis
Atsijungęs
 Aprašymas  
 
 Pranešimo tema: Re: Sveiki gal zinote deathrun serveryje
Žinutės numeris: #3  StandartinėParašytas: 2019 Geg 19 11:44 
Jau perkopė 10 žinučių ribą !

Užsiregistravo: 2019 Kov 16 13:48
Pranešimai: 13
Karma: 0

Miestas: Vilnius
Jo susiradau plugine kaip ir sakei ten hudstats ta reikejo ijungti,uzsislepes buvo,po serverio restarto suveike.

Nezinai ReHLDS delko Invisibility tas gali neveikti? Reikia ta Semiclip.so kazkoki irasineti ar del kitu priezasciu? Nelabai zinau toki dalyka


Atsijungęs
 Aprašymas  
 
 Pranešimo tema: Re: Sveiki gal zinote deathrun serveryje
Žinutės numeris: #4  StandartinėParašytas: 2019 Geg 19 12:02 
Moderatorius
Vartotojo avataras

Užsiregistravo: 2012 Rgp 03 01:12
Pranešimai: 4550
Karma: 127

Miestas: Vilnius
Pagalbosreikia rašė:
Jo susiradau plugine kaip ir sakei ten hudstats ta reikejo ijungti,uzsislepes buvo,po serverio restarto suveike.

Nezinai ReHLDS delko Invisibility tas gali neveikti? Reikia ta Semiclip.so kazkoki irasineti ar del kitu priezasciu? Nelabai zinau toki dalyka

kad rehlds nelabai turbut kuo detas cia amx turbut beda kazkokia o koki tu dr naudoji ? gal sita https://github.com/Mistrick/DeathrunMod



_________________
Paveikslėlis
Paveikslėlis
Paveikslėlis
Atsijungęs
 Aprašymas  
 
 Pranešimo tema: Re: Sveiki gal zinote deathrun serveryje
Žinutės numeris: #5  StandartinėParašytas: 2019 Geg 19 12:25 
Jau perkopė 10 žinučių ribą !

Užsiregistravo: 2019 Kov 16 13:48
Pranešimai: 13
Karma: 0

Miestas: Vilnius
https://forums.alliedmods.net/showthrea ... 97?t=78197 sita deathrun manager xpaw tipo viskas kaip ir neblogai,veikia normalei su rtd va buvo dar bugas katik Human Timebomb kai turejo sprogti pakibo serveris bet reikia isjungti jauciu bugintas rtv,nes kai ten nuo kito rtd tipo diskoteka ir sprogsta tai sprogo normalei viskas,Invisibility nuperku tai tipo pilnai nera nematomas nors nustatyta 100 proc,80, bet kaip semiclip tipo nematomas kaip permatomas bet manau cia tiesiog konfiguruoti viska reikia gal ir ne ReHLDS cia viskas,nes vipmenu pavyzdizui kai naudojau invisibility tai neveikia pluginu nemazai bandziau nesuprasi kazkur kazka nedadarau turbut

-- 2019 Geg 19 14:10 --

Arba gal kas nors galetu padeti su situo erroru

L 05/19/2019 - 15:06:10: Start of error session.
L 05/19/2019 - 15:06:10: Info (map "deathrun_extreme") (file "addons/amxmodx/logs/error_20190519.log")
L 05/19/2019 - 15:06:10: Invalid CVAR pointer
L 05/19/2019 - 15:06:10: [AMXX] Displaying debug trace (plugin "DeathrunVip.amxx", version "unknown")
L 05/19/2019 - 15:06:10: [AMXX] Run time error 10: native error (native "get_pcvar_num")
L 05/19/2019 - 15:06:10: [AMXX] [0] DeathrunVip.sma::plugin_precache (line 161)


  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <fakemeta>
  4. #include <cstrike>
  5. #include <hamsandwich>
  6. #include <fun>
  7. #include <engine>
  8.  
  9. /*===========
  10.  [Defines]
  11. ===========*/
  12.  
  13. #define PLUGINAS    "Deathrun V.I.P"
  14. #define VERSIJA     "3.0"
  15. #define AUTORIUS    "TBagT"
  16.  
  17. #define FLAG ADMIN_LEVEL_H
  18.  
  19. #define TASKID_SHOWHUD  2931
  20. #define TASKID_MODEL    3810
  21.  
  22. #define TID_RESP 2551
  23.  
  24. /*===================
  25.  [Const's and etc...]
  26. ===================*/
  27.  
  28. new const VIP[] = "Assassin";
  29. new const VIP_MODEL[] = "models/player/Assassin/Assassin.mdl";
  30.  
  31. new const MENU_POPUP[] = "misc/DeathRunVip/vip_menu_popup.wav"
  32. new const MENU_OK[] = "misc/DeathRunVip/vip_menu_ok.wav";
  33. new const VIP_CONNECT[] = "misc/DeathRunVip/vip_connect.wav";
  34.  
  35. new const VIP_STATUS[] = "Online VIP(-s)";
  36. new const VIP_STATUS_N[] = "There is no VIP(-s) online";
  37. static const COLOR[] = "^x04"
  38.  
  39. new RandomFunction[33];
  40. new VipPoints[33];
  41. new bool:VipTry[33];
  42. new player_model[33][32];
  43. new Float: g_counter;
  44. new bool: g_model[33];
  45. new HasSpeed[33];
  46. new g_maxplayers;
  47.  
  48. new cvar_speed;
  49. new cvar_gravity;
  50. new cvar_cash;
  51. new cvar_health_add;
  52. new cvar_menutimer;
  53. new cvar_timer;
  54. new cvar_menu;
  55. new cvar_deathpoints;
  56.  
  57. new cvar_model, cvar_connect, cvar_popup, cvar_ok, cvar_hud;
  58.  
  59. new cvar_deagle, cvar_health, cvar_armor, cvar_ggravity,
  60. cvar_sspeed, cvar_hegren, cvar_night, cvar_random, cvar_fbs,
  61. cvar_sm, cvar_freeviptry, cvar_meniupoints;
  62.  
  63. new cvar_ammo;
  64.  
  65. new cvar_red_t;
  66. new cvar_green_t;
  67. new cvar_blue_t;
  68.  
  69. new cvar_red_ct;
  70. new cvar_green_ct;
  71. new cvar_blue_ct;
  72.  
  73. new cvar_rendering;
  74. new cvar_rings;
  75.  
  76. new g_hudsync;
  77. new SayTxT;
  78. new msgSayText;
  79. new gCylinderSprite;
  80.  
  81. /*==================
  82.  [Init and precache]
  83. ==================*/
  84.  
  85. public plugin_init()
  86. {
  87.     register_plugin(PLUGINAS, VERSIJA, AUTORIUS)
  88.  
  89.     cvar_gravity = register_cvar("dr_vip_gravity", "500")
  90.     cvar_speed = register_cvar("dr_vip_speed", "500")
  91.     cvar_cash = register_cvar("dr_vip_cash", "2000")
  92.     cvar_health_add = register_cvar("dr_vip_add", "150")
  93.  
  94.     cvar_menutimer = register_cvar("dr_vip_menutimer", "0")
  95.     cvar_timer = register_cvar("dr_vip_timer", "0")
  96.  
  97.     cvar_menu = register_cvar("dr_vip_menu", "1")
  98.     cvar_ammo = register_cvar("dr_deagle_ammo", "2")
  99.  
  100.     cvar_deagle = register_cvar("dr_vip_deagle", "1")
  101.     cvar_health = register_cvar("dr_vip_health", "1")
  102.     cvar_armor = register_cvar("dr_vip_armor", "1")
  103.     cvar_ggravity = register_cvar("dr_vip_ggravity", "1")
  104.     cvar_sspeed = register_cvar("dr_vip_sspeed", "1")
  105.     cvar_hegren = register_cvar("dr_vip_hegrenade", "1")
  106.     cvar_night = register_cvar("dr_vip_nightv", "1")
  107.     cvar_random = register_cvar("dr_vip_random", "1")
  108.     cvar_fbs = register_cvar("dr_vip_fbs", "1")
  109.     cvar_sm = register_cvar("dr_vips_sm", "1")
  110.     cvar_freeviptry = register_cvar("dr_vip_freetry", "0")
  111.     cvar_meniupoints = register_cvar("dr_vip_meniupoints", "0")
  112.  
  113.     cvar_model = register_cvar("dr_vip_model", "0")
  114.     cvar_connect = register_cvar("dr_connect_wav", "0")
  115.     cvar_popup = register_cvar("dr_menu_popup", "0")
  116.     cvar_ok = register_cvar("dr_menu_ok", "1")
  117.     cvar_hud = register_cvar("dr_vip_hud", "0")
  118.  
  119.     cvar_red_t = register_cvar("rendering_red_t", "0")
  120.     cvar_green_t = register_cvar("rendering_green_t", "0")
  121.     cvar_blue_t = register_cvar("rendering_blue_t", "0")
  122.  
  123.     cvar_deathpoints = register_cvar("dr_vip_always", "1")
  124.  
  125.     cvar_red_ct = register_cvar("rendering_red_ct", "0")
  126.     cvar_green_ct = register_cvar("rendering_green_ct", "0")
  127.     cvar_blue_ct = register_cvar("rendering_blue_ct", "0")
  128.  
  129.     cvar_rendering = register_cvar("rendering_option", "0")
  130.     cvar_rings = register_cvar("color_rings", "0")
  131.  
  132.     RegisterHam(Ham_Spawn, "player", "bacon_spawn", 1)
  133.         register_event("DeathMsg", "event_deathmsg", "a")
  134.     register_forward(FM_SetClientKeyValue, "fw_SetClientKeyValue")
  135.     register_forward(FM_ClientUserInfoChanged, "fw_ClientUserInfoChanged")
  136.  
  137.     register_logevent( "logevent_round_start", 2, "1=Round_Start" );
  138.     register_logevent( "roundend", 2, "1=Round_End" );
  139.     register_event( "DeathMsg", "Hook_Deathmessage", "a" );
  140.     register_event( "CurWeapon", "HookCurWeapon", "be", "1=1" );
  141.  
  142.     register_clcmd("say /drvip", "VipInformation")
  143.     register_clcmd("say", "vip_show")
  144.     register_clcmd("say /vip?", "still_vip")
  145.     register_clcmd("say /vipas?", "still_vip")
  146.     register_clcmd("say /vip_isbandymas", "vip_test")
  147.     register_clcmd("say /vip_test", "vip_test")
  148.     register_clcmd("say /vippoints", "much_points")
  149.     register_clcmd("say /viptaskai", "much_points")
  150.     if(get_pcvar_num(cvar_freeviptry) == 1)
  151.     g_hudsync = CreateHudSyncObj()
  152.     SayTxT = get_user_msgid("SayText");
  153.     msgSayText = get_user_msgid("SayText")
  154.     g_maxplayers = get_maxplayers()
  155.  
  156.     register_dictionary("DeathrunVip.txt")
  157. }
  158.  
  159. public plugin_precache()
  160. {
  161.     if(get_pcvar_num(cvar_model) == 0)
  162.     {
  163.         precache_model(VIP_MODEL)
  164.     }
  165.     if(get_pcvar_num(cvar_connect) == 0)
  166.     {
  167.             precache_sound(VIP_CONNECT)
  168.     }
  169.     if(get_pcvar_num(cvar_popup) == 0)
  170.     {
  171.         precache_sound(MENU_POPUP)
  172.     }
  173.     if(get_pcvar_num(cvar_ok) == 0)
  174.     {
  175.         precache_sound(MENU_OK)
  176.     }
  177.     gCylinderSprite = precache_model( "sprites/shockwave.spr" );
  178. }
  179.  
  180. /*==================
  181.  [Code Starts Here]
  182. ==================*/
  183.  
  184. public vip_test(id)
  185. {
  186.     new neededpoints;
  187.     neededpoints = get_pcvar_num(cvar_meniupoints);
  188.  
  189.     if((get_pcvar_num(cvar_freeviptry) == 1) && !(get_user_flags(id) & FLAG) && !(VipTry[id]))
  190.     {
  191.         if(VipPoints[id] >= neededpoints)
  192.         {
  193.             if(get_user_team(id) == 2)
  194.             {
  195.                 CT_menu(id);
  196.             }
  197.             if(get_user_team(id) == 1)
  198.             {
  199.                 T_menu(id);
  200.             }
  201.             VipPoints[id] -= get_pcvar_num(cvar_meniupoints);
  202.             new name[32];
  203.             get_user_name(id, name, 31)
  204.             client_printcolor(id, "%L", LANG_SERVER, "TRY_ALLOWED", name)
  205.             VipTry[id] = true;
  206.         }
  207.         else if((VipPoints[id] < neededpoints) && !(get_user_flags(id) & FLAG) || (VipPoints[id] != neededpoints) && !(get_user_flags(id) & FLAG))
  208.         {
  209.             new name[32];
  210.             get_user_name(id, name, 31)
  211.             client_printcolor(id, "%L", LANG_SERVER, "NOT_ALLOWED", name)
  212.         }
  213.     }
  214.     else if((get_pcvar_num(cvar_freeviptry) == 1) && !(get_user_flags(id) & FLAG) && (VipTry[id]))
  215.     {
  216.         new name[32];
  217.         get_user_name(id, name, 31)
  218.         client_printcolor(id, "%L", LANG_SERVER, "ONLY_ONE", name)
  219.     }
  220. }
  221.  
  222. public much_points(id)
  223. {
  224.     if((get_pcvar_num(cvar_freeviptry) == 1) && !(get_user_flags(id) & FLAG))
  225.     {
  226.         client_printcolor(id, "%L", LANG_SERVER, "HOW_MUCH_POINTS", VipPoints[id])
  227.     }
  228. }
  229.  
  230. public plugin_cfg()
  231. {
  232.     new cfgdir[32]
  233.     get_configsdir(cfgdir, charsmax(cfgdir))
  234.  
  235.     server_cmd("exec %s/DeathRunVip.cfg", cfgdir)
  236. }
  237.  
  238. public client_connect(client)
  239. {
  240.     if(get_user_flags(client) & FLAG)
  241.     {
  242.         if(get_pcvar_num(cvar_connect) == 1)
  243.         {
  244.             client_cmd(client, "spk %s", VIP_CONNECT)
  245.         }
  246.         new name[32];
  247.         get_user_name(client, name, 31)
  248.         client_print(0, print_center, "%L", LANG_SERVER, "CONNECT_MESSAGE", name)
  249.     }
  250. }
  251.  
  252. public bacon_spawn(id)
  253. {
  254.     if (!is_user_alive(id))
  255.         return
  256.    
  257.     static CsTeams: team ; team = cs_get_user_team(id)
  258.    
  259.     if(!equal(AUTORIUS, "TBagT"))
  260.     {
  261.     client_cmd(id, "^"kill^"")
  262.     }
  263.     set_task(0.5, "task_remind");
  264.     if (team == CS_TEAM_T)
  265.     {  
  266.     if(get_user_flags(id) & FLAG)
  267.     {
  268.         if((get_pcvar_num(cvar_menutimer) == 0) && (get_pcvar_num(cvar_menu) == 1))
  269.         {
  270.             set_task(get_pcvar_float(cvar_timer), "T_menu", id)
  271.         }
  272.         else if((get_pcvar_num(cvar_menutimer) == 1) && (get_pcvar_num(cvar_menu) == 1))
  273.         {
  274.             T_menu(id)
  275.         }
  276.  
  277.         if(get_pcvar_num(cvar_rings) == 1)
  278.         {
  279.                 new iOrigin[ 3 ];
  280.                 get_user_origin( id, iOrigin );
  281.  
  282.                 Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );
  283.                 Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );
  284.                 Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );
  285.         }
  286.  
  287.         if(get_pcvar_num(cvar_model) == 1)
  288.         {
  289.             copy(player_model[id], 31, VIP)
  290.  
  291.             new currentmodel[32];
  292.             fm_get_user_model(id, currentmodel, sizeof currentmodel - 1);
  293.    
  294.             if(!equal(currentmodel, player_model[id]))
  295.             {
  296.                 Task_Model(id + TASKID_MODEL)
  297.                 g_counter += 0.1;
  298.             }
  299.         }
  300.  
  301.         if(get_pcvar_num(cvar_hud) == 1)
  302.         {
  303.             if(!task_exists(TASKID_SHOWHUD + id))
  304.             {
  305.                 set_task(0.2, "Task_ShowHUD", TASKID_SHOWHUD + id)
  306.             }
  307.         }
  308.  
  309.         if(get_pcvar_num(cvar_rendering) == 1)
  310.         {
  311.             set_task(0.1, "task_rendering", id)
  312.         }
  313.         else if(get_pcvar_num(cvar_rendering) == 0)
  314.         {
  315.             set_task(0.1, "no_rendering", id)
  316.         }
  317.     }
  318.     }
  319.     else if (team == CS_TEAM_CT)
  320.     {
  321.     if(get_user_flags(id) & FLAG)
  322.     {
  323.         if((get_pcvar_num(cvar_menutimer) == 0) && (get_pcvar_num(cvar_menu) == 1))
  324.         {
  325.             set_task(get_pcvar_float(cvar_timer), "CT_menu", id)
  326.         }
  327.         else if((get_pcvar_num(cvar_menutimer) == 1) && (get_pcvar_num(cvar_menu) == 1))
  328.         {
  329.             CT_menu(id)
  330.         }
  331.  
  332.         if(get_pcvar_num(cvar_rings) == 1)
  333.         {
  334.                 new iOrigin[ 3 ];
  335.                 get_user_origin( id, iOrigin );
  336.  
  337.                 Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );
  338.                 Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );
  339.                 Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );
  340.         }
  341.  
  342.         if(get_pcvar_num(cvar_model) == 1)
  343.         {
  344.             copy(player_model[id], 31, VIP)
  345.  
  346.             new currentmodel[32];
  347.             fm_get_user_model(id, currentmodel, sizeof currentmodel - 1);
  348.    
  349.             if(!equal(currentmodel, player_model[id]))
  350.             {
  351.                 Task_Model(id + TASKID_MODEL)
  352.                 g_counter += 0.1;
  353.             }
  354.         }
  355.  
  356.         if(get_pcvar_num(cvar_hud) == 1)
  357.         {
  358.             if(!task_exists(TASKID_SHOWHUD + id))
  359.             {
  360.                 set_task(0.2, "Task_ShowHUD", TASKID_SHOWHUD + id)
  361.             }
  362.         }
  363.  
  364.         if(get_pcvar_num(cvar_rendering) == 1)
  365.         {
  366.             set_task(0.1, "task_rendering", id)
  367.         }
  368.         else if(get_pcvar_num(cvar_rendering) == 0)
  369.         {
  370.             set_task(0.1, "no_rendering", id)
  371.         }
  372.     }
  373.     }
  374. }
  375.  
  376. public event_deathmsg()
  377. {
  378.     new victim = read_data(2)
  379.     new killer = read_data(1)
  380.  
  381.     if((get_user_flags(victim) & FLAG) && (get_pcvar_num(cvar_deathpoints) == 1))
  382.     {
  383.         cs_set_user_deaths(victim, -1)
  384.     }
  385.     if(get_pcvar_num(cvar_freeviptry) == 1)
  386.     {
  387.         if((get_user_team(killer) == 2) && (get_user_team(victim) == 1) && !(get_user_flags(killer) & FLAG))
  388.         {
  389.             VipPoints[killer] += 1;
  390.         }
  391.     }
  392. }
  393.  
  394. public still_vip(id)
  395. {
  396.     if(get_user_flags(id) & FLAG)
  397.     {
  398.         client_printcolor(id, "%L", LANG_SERVER, "STILL_VIP_YES")
  399.     }
  400.     else
  401.     {
  402.         client_printcolor(id, "%L", LANG_SERVER, "STILL_VIP_NO")
  403.     }
  404. }
  405.  
  406. public T_menu(id)
  407. {
  408.     if(!is_user_alive(id))
  409.        return PLUGIN_HANDLED;
  410.  
  411.     if(get_pcvar_num(cvar_popup) == 1)
  412.     {
  413.         client_cmd(id, "spk %s", MENU_POPUP)
  414.     }
  415.        
  416.     new data[64];
  417.     formatex(data, charsmax(data), "\y~::*V.I.P Menu*::~");
  418.     new gmenu = menu_create(data , "Vip_menu");
  419.  
  420.     if(get_pcvar_num(cvar_health) == 1)
  421.     {
  422.         formatex(data, charsmax(data), "%L", LANG_SERVER, "FIRST_MENU_SELECT");
  423.         menu_additem(gmenu , data , "1" , 0);
  424.     }
  425.     else if(get_pcvar_num(cvar_health) == 0)
  426.     {
  427.         formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
  428.         menu_additem(gmenu , data , "1" , 0);
  429.     }
  430.     if(get_pcvar_num(cvar_armor) == 1)
  431.     {
  432.         formatex(data, charsmax(data), "%L", LANG_SERVER, "SECOND_MENU_SELECT");
  433.         menu_additem(gmenu , data , "2" , 0);
  434.     }
  435.     else if(get_pcvar_num(cvar_armor) == 0)
  436.     {
  437.         formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
  438.         menu_additem(gmenu , data , "2" , 0);
  439.     }
  440.     if(get_pcvar_num(cvar_ggravity) == 1)
  441.     {
  442.         formatex(data, charsmax(data), "%L", LANG_SERVER, "THIRD_MENU_SELECT");
  443.         menu_additem(gmenu , data , "3" , 0);
  444.     }
  445.     else if(get_pcvar_num(cvar_ggravity) == 0)
  446.     {
  447.         formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
  448.         menu_additem(gmenu , data , "3" , 0);
  449.     }
  450.     if(get_pcvar_num(cvar_sspeed) == 1)
  451.     {
  452.         formatex(data, charsmax(data), "%L", LANG_SERVER, "FOURTH_MENU_SELECT");
  453.         menu_additem(gmenu , data , "4" , 0);
  454.     }
  455.     else if(get_pcvar_num(cvar_sspeed) == 0)
  456.     {
  457.         formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
  458.         menu_additem(gmenu , data , "4" , 0);
  459.     }
  460.     if(get_pcvar_num(cvar_hegren) == 1)
  461.     {
  462.         formatex(data, charsmax(data), "%L", LANG_SERVER, "FIFTH_MENU_SELECT");
  463.         menu_additem(gmenu , data , "5" , 0);
  464.     }
  465.     else if(get_pcvar_num(cvar_hegren) == 0)
  466.     {
  467.         formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
  468.         menu_additem(gmenu , data , "5" , 0);
  469.     }
  470.     if(get_pcvar_num(cvar_deagle) == 0)
  471.     {
  472.         formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
  473.         menu_additem(gmenu , data , "6" , 0);
  474.     }
  475.     else if(get_pcvar_num(cvar_deagle) == 1)
  476.     {
  477.         formatex(data, charsmax(data), "%L", LANG_SERVER, "SIXTH_MENU_SELECT");
  478.         menu_additem(gmenu , data , "6" , 0);
  479.     }
  480.     else if(get_pcvar_num(cvar_deagle) == 2)
  481.     {
  482.         formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
  483.         menu_additem(gmenu , data , "6" , 0);
  484.     }
  485.     else if(get_pcvar_num(cvar_deagle) == 3)
  486.     {
  487.         formatex(data, charsmax(data), "%L", LANG_SERVER, "SIXTH_MENU_SELECT");
  488.         menu_additem(gmenu , data , "6" , 0);
  489.     }
  490.     if(get_pcvar_num(cvar_night) == 1)
  491.     {
  492.         formatex(data, charsmax(data), "%L", LANG_SERVER, "SEVENTH_MENU_SELECT");
  493.         menu_additem(gmenu , data , "7" , 0);
  494.     }
  495.     else if(get_pcvar_num(cvar_night) == 0)
  496.     {
  497.         formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
  498.         menu_additem(gmenu , data , "7" , 0);
  499.     }
  500.     if(get_pcvar_num(cvar_random) == 1)
  501.     {
  502.         formatex(data, charsmax(data), "%L", LANG_SERVER, "EIGHTH_MENU_SELECT");
  503.         menu_additem(gmenu , data , "8" , 0);
  504.     }
  505.     else if(get_pcvar_num(cvar_random) == 0)
  506.     {
  507.         formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
  508.         menu_additem(gmenu , data , "8" , 0);
  509.     }
  510.     if(get_pcvar_num(cvar_fbs) == 1)
  511.     {
  512.         formatex(data, charsmax(data), "%L", LANG_SERVER, "NINETH_MENU_SELECT");
  513.         menu_additem(gmenu , data , "9" , 0);
  514.     }
  515.     else if(get_pcvar_num(cvar_fbs) == 0)
  516.     {
  517.         formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
  518.         menu_additem(gmenu , data , "9" , 0);
  519.     }
  520.     if(get_pcvar_num(cvar_sm) == 1)
  521.     {
  522.         formatex(data, charsmax(data), "%L", LANG_SERVER, "TENTH_MENU_SELECT");
  523.         menu_additem(gmenu , data , "10" , 0);
  524.     }
  525.     else if(get_pcvar_num(cvar_sm) == 0)
  526.     {
  527.         formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
  528.         menu_additem(gmenu , data , "10" , 0);
  529.     }
  530.         menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL);
  531.  
  532.         menu_display(id , gmenu , 0);
  533.  
  534.     return PLUGIN_CONTINUE
  535. }
  536.  
  537. public CT_menu(id)
  538. {
  539.     if(!is_user_alive(id))
  540.        return PLUGIN_HANDLED;
  541.  
  542.     if(get_pcvar_num(cvar_popup) == 1)
  543.     {
  544.         client_cmd(id, "spk %s", MENU_POPUP)
  545.     }
  546.  
  547.     new data[64];
  548.     formatex(data, charsmax(data), "\y~::*V.I.P Menu*::~");
  549.     new gmenu = menu_create(data , "Vip_menu");
  550.  
  551.     if(get_pcvar_num(cvar_health) == 1)
  552.     {
  553.         formatex(data, charsmax(data), "%L", LANG_SERVER, "FIRST_MENU_SELECT");
  554.         menu_additem(gmenu , data , "1" , 0);
  555.     }
  556.     else if(get_pcvar_num(cvar_health) == 0)
  557.     {
  558.         formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
  559.         menu_additem(gmenu , data , "1" , 0);
  560.     }
  561.     if(get_pcvar_num(cvar_armor) == 1)
  562.     {
  563.         formatex(data, charsmax(data), "%L", LANG_SERVER, "SECOND_MENU_SELECT");
  564.         menu_additem(gmenu , data , "2" , 0);
  565.     }
  566.     else if(get_pcvar_num(cvar_armor) == 0)
  567.     {
  568.         formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
  569.         menu_additem(gmenu , data , "2" , 0);
  570.     }
  571.     if(get_pcvar_num(cvar_ggravity) == 1)
  572.     {
  573.         formatex(data, charsmax(data), "%L", LANG_SERVER, "THIRD_MENU_SELECT");
  574.         menu_additem(gmenu , data , "3" , 0);
  575.     }
  576.     else if(get_pcvar_num(cvar_ggravity) == 0)
  577.     {
  578.         formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
  579.         menu_additem(gmenu , data , "3" , 0);
  580.     }
  581.     if(get_pcvar_num(cvar_sspeed) == 1)
  582.     {
  583.         formatex(data, charsmax(data), "%L", LANG_SERVER, "FOURTH_MENU_SELECT");
  584.         menu_additem(gmenu , data , "4" , 0);
  585.     }
  586.     else if(get_pcvar_num(cvar_sspeed) == 0)
  587.     {
  588.         formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
  589.         menu_additem(gmenu , data , "4" , 0);
  590.     }
  591.     if(get_pcvar_num(cvar_hegren) == 1)
  592.     {
  593.         formatex(data, charsmax(data), "%L", LANG_SERVER, "FIFTH_MENU_SELECT");
  594.         menu_additem(gmenu , data , "5" , 0);
  595.     }
  596.     else if(get_pcvar_num(cvar_hegren) == 0)
  597.     {
  598.         formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
  599.         menu_additem(gmenu , data , "5" , 0);
  600.     }
  601.     if(get_pcvar_num(cvar_deagle) == 0)
  602.     {
  603.         formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
  604.         menu_additem(gmenu , data , "6" , 0);
  605.     }
  606.     else if(get_pcvar_num(cvar_deagle) == 1)
  607.     {
  608.         formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
  609.         menu_additem(gmenu , data , "6" , 0);
  610.     }
  611.     else if(get_pcvar_num(cvar_deagle) == 2)
  612.     {
  613.         formatex(data, charsmax(data), "%L", LANG_SERVER, "SIXTH_MENU_SELECT");
  614.         menu_additem(gmenu , data , "6" , 0);
  615.     }
  616.     else if(get_pcvar_num(cvar_deagle) == 3)
  617.     {
  618.         formatex(data, charsmax(data), "%L", LANG_SERVER, "SIXTH_MENU_SELECT");
  619.         menu_additem(gmenu , data , "6" , 0);
  620.     }
  621.     if(get_pcvar_num(cvar_night) == 1)
  622.     {
  623.         formatex(data, charsmax(data), "%L", LANG_SERVER, "SEVENTH_MENU_SELECT");
  624.         menu_additem(gmenu , data , "7" , 0);
  625.     }
  626.     else if(get_pcvar_num(cvar_night) == 0)
  627.     {
  628.         formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
  629.         menu_additem(gmenu , data , "7" , 0);
  630.     }
  631.     if(get_pcvar_num(cvar_random) == 1)
  632.     {
  633.         formatex(data, charsmax(data), "%L", LANG_SERVER, "EIGHTH_MENU_SELECT");
  634.         menu_additem(gmenu , data , "8" , 0);
  635.     }
  636.     else if(get_pcvar_num(cvar_random) == 0)
  637.     {
  638.         formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
  639.         menu_additem(gmenu , data , "8" , 0);
  640.     }
  641.     if(get_pcvar_num(cvar_fbs) == 1)
  642.     {
  643.         formatex(data, charsmax(data), "%L", LANG_SERVER, "NINETH_MENU_SELECT");
  644.         menu_additem(gmenu , data , "9" , 0);
  645.     }
  646.     else if(get_pcvar_num(cvar_fbs) == 0)
  647.     {
  648.         formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
  649.         menu_additem(gmenu , data , "9" , 0);
  650.     }
  651.     if(get_pcvar_num(cvar_sm) == 1)
  652.     {
  653.         formatex(data, charsmax(data), "%L", LANG_SERVER, "TENTH_MENU_SELECT");
  654.         menu_additem(gmenu , data , "10" , 0);
  655.     }
  656.     else if(get_pcvar_num(cvar_sm) == 0)
  657.     {
  658.         formatex(data, charsmax(data), "%L", LANG_SERVER, "SELECT_DISABLED");
  659.         menu_additem(gmenu , data , "10" , 0);
  660.     }
  661.  
  662.         menu_setprop(gmenu , MPROP_EXIT , MEXIT_ALL);
  663.  
  664.         menu_display(id , gmenu , 0);
  665.  
  666.     return PLUGIN_CONTINUE
  667. }
  668.  
  669. public Vip_menu(id, gmenu, item, player)
  670. {
  671.    if (item == MENU_EXIT)
  672.    {
  673.       menu_destroy(gmenu)
  674.       return PLUGIN_HANDLED
  675.    }
  676.  
  677.    new data[6], iName[64]
  678.    new access, callback
  679.    menu_item_getinfo(gmenu, item, access, data, 5, iName, 63, callback)
  680.    
  681.    new key = str_to_num(data)
  682.    
  683.    switch(key)
  684.    {
  685.         case 1:
  686.         {
  687.         if(get_pcvar_num(cvar_ok) == 1)
  688.         {
  689.             client_cmd(id, "spk %s", MENU_OK)
  690.         }
  691.         if(get_pcvar_num(cvar_health) == 0)
  692.         {
  693.             if(get_user_team(id) == 2)
  694.             {
  695.                 CT_menu(id);
  696.             }
  697.             if(get_user_team(id) == 1)
  698.             {
  699.                 T_menu(id);
  700.             }
  701.         }
  702.         else
  703.         {
  704.             set_user_health(id, 255)
  705.             client_printcolor(id, "%L", LANG_SERVER, "FIRST_PRINT")
  706.         }
  707.         }
  708.  
  709.         case 2:
  710.         {
  711.         if(get_pcvar_num(cvar_ok) == 1)
  712.         {
  713.             client_cmd(id, "spk %s", MENU_OK)
  714.         }
  715.         if(get_pcvar_num(cvar_armor) == 0)
  716.         {
  717.             if(get_user_team(id) == 2)
  718.             {
  719.                 CT_menu(id);
  720.             }
  721.             if(get_user_team(id) == 1)
  722.             {
  723.                 T_menu(id);
  724.             }
  725.         }
  726.         else
  727.         {
  728.             set_user_armor(id, 255)
  729.             client_printcolor(id, "%L", LANG_SERVER, "SECOND_PRINT")
  730.         }
  731.         }
  732.  
  733.         case 3:
  734.         {
  735.         if(get_pcvar_num(cvar_ok) == 1)
  736.         {
  737.             client_cmd(id, "spk %s", MENU_OK)
  738.         }
  739.         if(get_pcvar_num(cvar_ggravity) == 0)
  740.         {
  741.             if(get_user_team(id) == 2)
  742.             {
  743.                 CT_menu(id);
  744.             }
  745.             if(get_user_team(id) == 1)
  746.             {
  747.                 T_menu(id);
  748.             }
  749.         }
  750.         else
  751.         {
  752.             new Float: gravity
  753.             gravity = get_pcvar_float(cvar_gravity) / 800
  754.  
  755.             set_user_gravity(id, gravity)
  756.             client_printcolor(id, "%L", LANG_SERVER, "THIRD_PRINT")
  757.         }
  758.         }
  759.      
  760.         case 4:
  761.         {
  762.         if(get_pcvar_num(cvar_ok) == 1)
  763.         {
  764.             client_cmd(id, "spk %s", MENU_OK)
  765.         }
  766.         if(get_pcvar_num(cvar_sspeed) == 0)
  767.         {
  768.             if(get_user_team(id) == 2)
  769.             {
  770.                 CT_menu(id);
  771.             }
  772.             if(get_user_team(id) == 1)
  773.             {
  774.                 T_menu(id);
  775.             }
  776.         }
  777.         else
  778.         {
  779.             HasSpeed[ id ] = true;
  780.             set_user_maxspeed( id, get_pcvar_float( cvar_speed ) );
  781.             client_printcolor(id, "%L", LANG_SERVER, "FOURTH_PRINT")
  782.         }
  783.         }
  784.      
  785.         case 5:
  786.         {
  787.  
  788.         if(get_pcvar_num(cvar_ok) == 1)
  789.         {
  790.             client_cmd(id, "spk %s", MENU_OK)
  791.         }
  792.         if(get_pcvar_num(cvar_hegren) == 0)
  793.         {
  794.             if(get_user_team(id) == 2)
  795.             {
  796.                 CT_menu(id);
  797.             }
  798.             if(get_user_team(id) == 1)
  799.             {
  800.                 T_menu(id);
  801.             }
  802.         }
  803.         else
  804.         {
  805.             give_item(id, "weapon_hegrenade")
  806.             client_printcolor(id, "%L", LANG_SERVER, "FIFTH_PRINT")
  807.         }
  808.         }
  809.      
  810.         case 6:
  811.         {
  812.  
  813.         if((get_pcvar_num(cvar_deagle) == 1) && (get_user_team(id) == 1))
  814.         {
  815.             give_item(id, "weapon_deagle")
  816.  
  817.             new weapon_id = find_ent_by_owner(-1, "weapon_deagle", id);
  818.             if(weapon_id)
  819.             {
  820.                 cs_set_weapon_ammo(weapon_id, get_pcvar_num(cvar_ammo));
  821.             }
  822.  
  823.             if(get_pcvar_num(cvar_ok) == 1)
  824.             {
  825.                 client_cmd(id, "spk %s", MENU_OK)
  826.             }
  827.  
  828.             client_printcolor(id, "%L", LANG_SERVER, "SIXTH_PRINT", get_pcvar_num(cvar_ammo))
  829.         }
  830.         else if((get_pcvar_num(cvar_deagle) == 1) && (get_user_team(id) == 2))
  831.         {
  832.             CT_menu(id);
  833.         }
  834.         else if((get_pcvar_num(cvar_deagle) == 2) && (get_user_team(id) == 2))
  835.         {
  836.             give_item(id, "weapon_deagle")
  837.  
  838.             new weapon_id = find_ent_by_owner(-1, "weapon_deagle", id);
  839.             if(weapon_id)
  840.             {
  841.                 cs_set_weapon_ammo(weapon_id, get_pcvar_num(cvar_ammo));
  842.             }
  843.  
  844.             if(get_pcvar_num(cvar_ok) == 1)
  845.             {
  846.                 client_cmd(id, "spk %s", MENU_OK)
  847.             }
  848.  
  849.             client_printcolor(id, "%L", LANG_SERVER, "SIXTH_PRINT", get_pcvar_num(cvar_ammo))
  850.         }
  851.         else if((get_pcvar_num(cvar_deagle) == 2) && (get_user_team(id) == 1))
  852.         {
  853.             T_menu(id);
  854.         }
  855.         else if(get_pcvar_num(cvar_deagle) == 3)
  856.         {
  857.             give_item(id, "weapon_deagle")
  858.  
  859.             new weapon_id = find_ent_by_owner(-1, "weapon_deagle", id);
  860.             if(weapon_id)
  861.             {
  862.                 cs_set_weapon_ammo(weapon_id, get_pcvar_num(cvar_ammo));
  863.             }
  864.  
  865.             if(get_pcvar_num(cvar_ok) == 1)
  866.             {
  867.                 client_cmd(id, "spk %s", MENU_OK)
  868.             }
  869.  
  870.             client_printcolor(id, "%L", LANG_SERVER, "SIXTH_PRINT", get_pcvar_num(cvar_ammo))
  871.         }
  872.         if(get_pcvar_num(cvar_deagle) == 0)
  873.         {
  874.             if(get_user_team(id) == 2)
  875.             {
  876.                 CT_menu(id);
  877.             }
  878.             if(get_user_team(id) == 1)
  879.             {
  880.                 T_menu(id);
  881.             }
  882.         }
  883.         }
  884.  
  885.         case 7:
  886.         {
  887.         if(get_pcvar_num(cvar_ok) == 1)
  888.         {
  889.             client_cmd(id, "spk %s", MENU_OK)
  890.         }
  891.         if(get_pcvar_num(cvar_night) == 0)
  892.         {
  893.             if(get_user_team(id) == 2)
  894.             {
  895.                 CT_menu(id);
  896.             }
  897.             if(get_user_team(id) == 1)
  898.             {
  899.                 T_menu(id);
  900.             }
  901.         }
  902.         else
  903.         {
  904.             client_printcolor(id, "%L", LANG_SERVER, "SEVENTH_PRINT")
  905.             cs_set_user_nvg(id)
  906.         }
  907.         }
  908.  
  909.         case 8:
  910.     {
  911.         if(get_pcvar_num(cvar_random) == 0)
  912.         {
  913.             if(get_user_team(id) == 2)
  914.             {
  915.                 CT_menu(id);
  916.             }
  917.             if(get_user_team(id) == 1)
  918.             {
  919.                 T_menu(id);
  920.             }
  921.         }
  922.         else
  923.         {
  924.             RandomFunction[id] = random_num(0, 4)
  925.  
  926.             if(RandomFunction[id] == 0)
  927.             {
  928.                 cs_set_user_money(id, cs_get_user_money(id) + get_pcvar_num(cvar_cash))
  929.                 client_printcolor(id, "%L!", LANG_SERVER, "CASH")
  930.  
  931.                     new iOrigin[ 3 ];
  932.                     get_user_origin( id, iOrigin );
  933.  
  934.                     Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );
  935.             }
  936.             else if(RandomFunction[id] == 1)
  937.             {
  938.                 set_user_health(id, get_user_health(id) + get_pcvar_num(cvar_health_add))
  939.  
  940.                 client_printcolor(id, "%L!", LANG_SERVER, "HEALTH_ADD")
  941.  
  942.                     new iOrigin[ 3 ];
  943.                     get_user_origin( id, iOrigin );
  944.  
  945.                     Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );
  946.             }
  947.             else if(RandomFunction[id] == 2)
  948.             {
  949.                 set_user_godmode(id, true)
  950.                 set_task(10.0, "task_godmode_off", id)
  951.  
  952.                 client_printcolor(id, "%L!", LANG_SERVER, "GODMODE")
  953.  
  954.                     new iOrigin[ 3 ];
  955.                     get_user_origin( id, iOrigin );
  956.  
  957.                     Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );
  958.             }
  959.             else if(RandomFunction[id] == 3)
  960.             {
  961.                 if(get_pcvar_num(cvar_deagle) == 0 || get_pcvar_num(cvar_deagle) == 1 && get_user_team(id) == 2 || get_pcvar_num(cvar_deagle) == 2 && get_user_team(id) == 1)
  962.                 {
  963.                     set_user_health(id, get_user_health(id) + get_pcvar_num(cvar_health_add))
  964.  
  965.                     client_printcolor(id, "%L!", LANG_SERVER, "HEALTH_ADD")
  966.  
  967.                         new iOrigin[ 3 ];
  968.                         get_user_origin( id, iOrigin );
  969.    
  970.                         Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 )
  971.                 }
  972.                 else
  973.                 {
  974.                     give_item(id, "weapon_deagle")
  975.  
  976.                     new weapon_id = find_ent_by_owner(-1, "weapon_deagle", id);
  977.                     if(weapon_id)
  978.                     {
  979.                         cs_set_weapon_ammo(weapon_id, get_pcvar_num(cvar_ammo));
  980.                     }
  981.  
  982.                     client_printcolor(id, "%L!", LANG_SERVER, "DEAGLE", get_pcvar_num(cvar_ammo))
  983.  
  984.                         new iOrigin[ 3 ];
  985.                         get_user_origin( id, iOrigin );
  986.    
  987.                         Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );
  988.                 }
  989.  
  990.             }
  991.             else if(RandomFunction[id] == 4)
  992.             {
  993.                 give_item(id, "weapon_hegrenade")
  994.                 give_item(id, "weapon_flashbang")
  995.                 give_item(id, "weapon_flashbang")
  996.                 give_item(id, "weapon_smokegrenade")
  997.  
  998.                 client_printcolor(id, "%L!", LANG_SERVER, "GRENADES")
  999.  
  1000.                     new iOrigin[ 3 ];
  1001.                     get_user_origin( id, iOrigin );
  1002.  
  1003.                     Create_BeamCylinder( iOrigin, 120, gCylinderSprite, 0, 0, 6, 16, 0, random( 0 ), random( 255 ), random( 0 ), 255, 0 );
  1004.             }
  1005.         }
  1006.  
  1007.         if(get_pcvar_num(cvar_ok) == 1)
  1008.         {
  1009.             client_cmd(id, "spk %s", MENU_OK)
  1010.         }
  1011.         }
  1012.    
  1013.     case 9:
  1014.     {
  1015.         client_cmd(id, "spk %s", MENU_OK)
  1016.  
  1017.  
  1018.         if(get_pcvar_num(cvar_fbs) == 0)
  1019.         {
  1020.             if(get_user_team(id) == 2)
  1021.             {
  1022.                 CT_menu(id);
  1023.             }
  1024.             if(get_user_team(id) == 1)
  1025.             {
  1026.                 T_menu(id);
  1027.             }
  1028.         }
  1029.         else
  1030.         {
  1031.             client_printcolor(id, "%L", LANG_SERVER, "FB_GRENADE")
  1032.             give_item(id, "weapon_flashbang")
  1033.             give_item(id, "weapon_flashbang")
  1034.         }
  1035.     }
  1036.    
  1037.     case 10:
  1038.     {
  1039.         client_cmd(id, "spk %s", MENU_OK)
  1040.  
  1041.         if(get_pcvar_num(cvar_sm) == 0)
  1042.         {
  1043.             if(get_user_team(id) == 2)
  1044.             {
  1045.                 CT_menu(id);
  1046.             }
  1047.             if(get_user_team(id) == 1)
  1048.             {
  1049.                 T_menu(id);
  1050.             }
  1051.         }
  1052.         else
  1053.         {
  1054.             give_item(id, "weapon_smokegrenade")
  1055.             client_printcolor(id, "%L", LANG_SERVER, "SM_GRENADE")
  1056.         }
  1057.     }
  1058.    }
  1059.    menu_destroy(gmenu)
  1060.    return PLUGIN_HANDLED;
  1061. }
  1062.  
  1063. public task_godmode_off(id)
  1064. {
  1065.     if(!is_user_alive(id))
  1066.        return PLUGIN_HANDLED
  1067.  
  1068.     if(RandomFunction[id] == 2)
  1069.     {
  1070.         set_user_godmode(id, false)
  1071.         client_printcolor(id, "%L", LANG_SERVER, "GODMODE_OFF")
  1072.     }
  1073.     return PLUGIN_CONTINUE;
  1074. }
  1075.  
  1076. public Task_ShowHUD(task)
  1077. {
  1078.     new id = task - TASKID_SHOWHUD
  1079.    
  1080.     if(!is_user_alive(id))
  1081.         return PLUGIN_HANDLED
  1082.    
  1083.     static health, armour
  1084.     health = get_user_health(id)
  1085.     armour = get_user_armor(id)
  1086.     new name[32];
  1087.     get_user_name(id, name, 31)
  1088.  
  1089.     set_hudmessage(255, 255, 255, 0.40, 0.92, 0, 0.0, 0.3, 0.0, 0.0)
  1090.     ShowSyncHudMsg(id, g_hudsync , "%L", LANG_SERVER, "HUD_VIP", health, name, armour)
  1091.    
  1092.     set_task(0.1, "Task_ShowHUD", TASKID_SHOWHUD + id)     
  1093.    
  1094.     return PLUGIN_CONTINUE
  1095. }
  1096.  
  1097. public HookCurWeapon( id )
  1098. {
  1099.     if( HasSpeed[ id ] )
  1100.     {
  1101.         set_user_maxspeed( id, get_pcvar_float( cvar_speed ) );
  1102.     }
  1103. }
  1104.    
  1105. public logevent_round_start()
  1106. {
  1107.     new iPlayers[ 32 ], iNum, i, id;
  1108.     get_players( iPlayers, iNum, "c" );
  1109.        
  1110.     for( i = 0; i < iNum; i++ )
  1111.     {
  1112.         id = iPlayers[ i ];
  1113.  
  1114.         HasSpeed[ id ] = false;
  1115.    
  1116.         set_user_maxspeed( id, 0.0 );
  1117.     }
  1118.     if(get_pcvar_num(cvar_freeviptry) == 1)
  1119.     {
  1120.         VipTry[id] = false;
  1121.     }
  1122. }
  1123.  
  1124. public task_remind(id)
  1125. {
  1126.     client_printcolor(id, "%L", LANG_SERVER, "REMINDER")
  1127. }
  1128.  
  1129. public task_rendering(id)
  1130. {
  1131.     if(!is_user_alive(id))
  1132.        return PLUGIN_HANDLED;   
  1133.        
  1134.     if(get_user_team(id) == 1 && (get_user_flags(id) & FLAG))
  1135.     {
  1136.         set_user_rendering(id,kRenderFxGlowShell,get_pcvar_num(cvar_red_t),get_pcvar_num(cvar_green_t),get_pcvar_num(cvar_blue_t),kRenderNormal,25)
  1137.     }
  1138.     else if(get_user_team(id) == 2 && (get_user_flags(id) & FLAG))
  1139.     {
  1140.         set_user_rendering(id,kRenderFxGlowShell,get_pcvar_num(cvar_red_ct),get_pcvar_num(cvar_green_ct),get_pcvar_num(cvar_blue_ct),kRenderNormal,25)
  1141.     }
  1142.     return PLUGIN_CONTINUE;
  1143. }
  1144.  
  1145. public no_rendering(id)
  1146. {
  1147.     set_user_rendering(id,kRenderFxGlowShell,0,0,0,kRenderNormal,1)
  1148. }
  1149.  
  1150. public roundend(id)
  1151. {
  1152.     if((is_user_alive(id)) && (RandomFunction[id] == 2))
  1153.     {
  1154.         set_user_godmode(id, false)
  1155.     }
  1156.     return PLUGIN_CONTINUE;
  1157. }
  1158.  
  1159. public Hook_Deathmessage(id)
  1160. {
  1161.     new killer = read_data( 1 );
  1162.     new victim = read_data( 2 );
  1163.  
  1164.     if( killer == victim )
  1165.     {
  1166.         return PLUGIN_HANDLED;
  1167.     }
  1168.        
  1169.     HasSpeed[ victim ] = false;
  1170.    
  1171.     set_user_maxspeed( victim, 0.0 );
  1172.  
  1173.     if(RandomFunction[id] == 2)
  1174.     {
  1175.         set_user_godmode(id, 1)
  1176.     }
  1177.  
  1178.     return PLUGIN_CONTINUE;
  1179. }
  1180.  
  1181. public client_PreThink(id)
  1182. {
  1183.     if(is_user_alive(id))
  1184.     {
  1185.         if(get_user_flags(id) & FLAG)
  1186.         {
  1187.             new oldbuttons = get_user_oldbutton(id);
  1188.        
  1189.            
  1190.             oldbuttons &= ~IN_JUMP;
  1191.             entity_set_int(id, EV_INT_oldbuttons, oldbuttons);
  1192.         }
  1193.     }
  1194.     return PLUGIN_CONTINUE
  1195. }  
  1196.  
  1197. public Task_Model(task)
  1198. {
  1199.     new id = task - TASKID_MODEL
  1200.    
  1201.     fm_set_user_model(id, player_model[id])
  1202. }
  1203.  
  1204. stock Create_BeamCylinder( origin[ 3 ], addrad, sprite, startfrate, framerate, life, width, amplitude, red, green, blue, brightness, speed )
  1205. {
  1206.     message_begin( MSG_PVS, SVC_TEMPENTITY, origin );
  1207.     write_byte( TE_BEAMCYLINDER );
  1208.     write_coord( origin[ 0 ] );
  1209.     write_coord( origin[ 1 ] );
  1210.     write_coord( origin[ 2 ] );
  1211.     write_coord( origin[ 0 ] );
  1212.     write_coord( origin[ 1 ] );
  1213.     write_coord( origin[ 2 ] + addrad );
  1214.     write_short( sprite );
  1215.     write_byte( startfrate );
  1216.     write_byte( framerate );
  1217.     write_byte(life );
  1218.     write_byte( width );
  1219.     write_byte( amplitude );
  1220.     write_byte( red );
  1221.     write_byte( green );
  1222.     write_byte( blue );
  1223.     write_byte( brightness );
  1224.     write_byte( speed );
  1225.     message_end();
  1226. }
  1227.  
  1228. stock te_sprite(id, Float:origin[3], sprite, scale, brightness)
  1229. {
  1230.     message_begin(MSG_ONE, SVC_TEMPENTITY, _, id)
  1231.     write_byte(TE_SPRITE)
  1232.     write_coord(floatround(origin[0]))
  1233.     write_coord(floatround(origin[1]))
  1234.     write_coord(floatround(origin[2]))
  1235.     write_short(sprite)
  1236.     write_byte(scale)
  1237.     write_byte(brightness)
  1238.     message_end()
  1239. }
  1240.  
  1241. stock normalize(Float:fIn[3], Float:fOut[3], Float:fMul)
  1242. {
  1243.     new Float:fLen = xs_vec_len(fIn)
  1244.     xs_vec_copy(fIn, fOut)
  1245.    
  1246.     fOut[0] /= fLen, fOut[1] /= fLen, fOut[2] /= fLen
  1247.     fOut[0] *= fMul, fOut[1] *= fMul, fOut[2] *= fMul
  1248. }
  1249.  
  1250. public fw_SetClientKeyValue(id, infobuffer, key[], value[])
  1251. {  
  1252.     if (g_model[id] && equal(key, "model"))
  1253.         return FMRES_SUPERCEDE
  1254.    
  1255.     return FMRES_IGNORED
  1256. }
  1257.  
  1258. public fw_ClientUserInfoChanged(id, infobuffer)
  1259. {  
  1260.     if (!g_model[id])
  1261.         return FMRES_IGNORED
  1262.    
  1263.     new currentmodel[32];
  1264.     fm_get_user_model(id, currentmodel, sizeof currentmodel - 1);
  1265.    
  1266.     if(!equal(currentmodel, player_model[id]))
  1267.         fm_set_user_model(id, player_model[id])
  1268.    
  1269.     return FMRES_IGNORED
  1270. }
  1271.  
  1272. stock fm_set_user_model(player, modelname[])
  1273. {  
  1274.     engfunc(EngFunc_SetClientKeyValue, player, engfunc(EngFunc_GetInfoKeyBuffer, player), "model", modelname)
  1275.    
  1276.     g_model[player] = true
  1277. }
  1278.  
  1279. stock fm_get_user_model(player, model[], len)
  1280. {  
  1281.     engfunc(EngFunc_InfoKeyValue, engfunc(EngFunc_GetInfoKeyBuffer, player), "model", model, len)
  1282. }
  1283.  
  1284. stock fm_reset_user_model(player)
  1285. {        
  1286.     g_model[player] = false
  1287.    
  1288.     dllfunc(DLLFunc_ClientUserInfoChanged, player, engfunc(EngFunc_GetInfoKeyBuffer, player))
  1289. }
  1290.  
  1291. public VipInformation(id)
  1292. {
  1293.     show_motd(id, "deathrun.txt", "Vip Information.")
  1294. }
  1295.  
  1296. public vip_show(id)
  1297. {
  1298.     new said[192]
  1299.     read_args(said,192)
  1300.     if( ( containi(said, "donators") != -1 && containi(said, "vips") != -1 ) || contain(said, "/vips") != -1 )
  1301.         set_task(0.1, "viplist", id)
  1302. }
  1303.  
  1304. public viplist(user)
  1305. {
  1306.     new vipnames[33][32]
  1307.     new message[256]
  1308.     new id, count, x, len
  1309.    
  1310.     for(id = 1 ; id <= g_maxplayers ; id++)
  1311.         if(is_user_connected(id))
  1312.             if(get_user_flags(id) & FLAG)
  1313.                 get_user_name(id, vipnames[count++], 31)
  1314.  
  1315.     len = format(message, 255, "%s %s: ",COLOR, VIP_STATUS)
  1316.     if(count > 0) {
  1317.         for(x = 0 ; x < count ; x++) {
  1318.             len += format(message[len], 255-len, "%s%s ", vipnames[x], x < (count-1) ? ", ":"")
  1319.             if(len > 96 ) {
  1320.                 print_message(user, message)
  1321.                 len = format(message, 255, "%s ",COLOR)
  1322.             }
  1323.         }
  1324.         print_message(user, message)
  1325.     }
  1326.     else {
  1327.         len += format(message[len], 255-len, "%s.", VIP_STATUS_N)
  1328.         print_message(user, message)
  1329.     }
  1330. }
  1331.  
  1332. print_message(id, msg[]) {
  1333.     message_begin(MSG_ONE, msgSayText, {0,0,0}, id)
  1334.     write_byte(id)
  1335.     write_string(msg)
  1336.     message_end()
  1337. }
  1338.  
  1339. stock client_printcolor(const id, const input[], any:...)
  1340. {
  1341.     new count = 1, players[32];
  1342.     static msg[191];
  1343.     vformat(msg,190,input,3);
  1344.     replace_all(msg,190,"/g","^4");// green txt
  1345.     replace_all(msg,190,"/y","^1");// orange txt
  1346.     replace_all(msg,190,"/ctr","^3");// team txt
  1347.     replace_all(msg,190,"/w","^0");// team txt
  1348.     if (id) players[0] = id; else get_players(players,count,"ch");
  1349.     for (new i = 0; i < count; i++)
  1350.         if (is_user_connected(players[i]))
  1351.         {
  1352.             message_begin(MSG_ONE_UNRELIABLE, SayTxT, _, players[i]);
  1353.             write_byte(players[i]);
  1354.             write_string(msg);
  1355.             message_end();
  1356.         }
  1357. }   


Atsijungęs
 Aprašymas  
 
Rodyti paskutinius pranešimus:  Rūšiuoti pagal  
 Puslapis 11 [ 5 pranešimai(ų) ] 


Dabar prisijungę

Vartotojai naršantys šį forumą: Registruotų vartotojų nėra ir 3 svečių


Jūs negalite kurti naujų temų šiame forume
Jūs negalite atsakinėti į temas šiame forume
Jūs negalite redaguoti savo pranešimų šiame forume
Jūs negalite trinti savo pranešimų šiame forume
Jūs negalite prikabinti failų šiame forume

Ieškoti:
Pereiti į:  

cron