Advertisement
Guest User

Reset Score v3

a guest
May 25th, 2010
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 14.27 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4. #include <fun>
  5. #include <colorchat>
  6.  
  7. #define VELICINA    20
  8. #define PRISTUP        ADMIN_BAN
  9.  
  10. new const PLUGIN[]     = "Reset Score" /*Ime Plugina*/
  11. new const VERZIJA[]     = "3.0" /*Poslednji update April 2010*/
  12. new const AUTOR[]     = "->UrOS<-" /*Imas Obraz?*/
  13. new const CVAR[]     = "RSinfo" /*Cvar za HLSW*/
  14.  
  15. new const UrOS1[] = "vox/access.wav"
  16. new const UrOS2[] = "vox/denied.wav"
  17.  
  18. new pcvar_Obavestenje_Chat
  19. new pcvar_Obavestenje_Hud
  20. new pcvar_Prikaz
  21. new pcvar_Vreme
  22. new pcvar_Prefix[VELICINA]
  23. new pcvar_Menu[40]
  24.  
  25. public plugin_init()
  26. {
  27.     /*Registrujemo Plugin*/
  28.     register_plugin( PLUGIN, VERZIJA, AUTOR )
  29.     register_cvar(CVAR, VERZIJA , (FCVAR_SERVER|FCVAR_SPONLY))
  30.    
  31.     /*Prefix ispred poruke*/
  32.     register_srvcmd("rs_prefix", "tag")
  33.  
  34.     /*Reset Score Menu*/
  35.     register_clcmd("say /rsmenu", "glavniMenu")
  36.     register_clcmd("say_team /rsmenu", "glavniMenu")
  37.    
  38.     /*Registrujemo say komande za Rest Score*/
  39.     register_clcmd("say /rs", "rs")
  40.     register_clcmd("say /resetscore", "rs")
  41.     register_clcmd("say /restartscore", "rs")
  42.    
  43.     /*Isto to uradimo i za say_team*/
  44.     register_clcmd("say_team /rs", "rs")
  45.     register_clcmd("say_team /resetscore", "rs")
  46.     register_clcmd("say_team /restartscore", "rs")
  47.    
  48.     /*Informacije o pluginu*/    
  49.     register_clcmd("say","rsinfo")
  50.     register_clcmd("say_team","rsinfo")
  51.        
  52.     /*Pristup komandama ima samo adimin sa "d" flagom*/
  53.    
  54.     /*Na koliko vremena da izlazi obavestenje na hudu, po defaultu 10 min*/
  55.     pcvar_Vreme = register_cvar("rs_vreme", "600.0", ADMIN_BAN)
  56.    
  57.     /*Dole objasnjeno kako radi, po defaultu je 1*/
  58.     pcvar_Obavestenje_Hud = register_cvar("rs_obavestenje_hud", "1", ADMIN_BAN)
  59.    
  60.     /*Dole objasnjeno kako radi, po defaultu je 1*/
  61.     pcvar_Obavestenje_Chat = register_cvar("rs_obavestenje_chat", "1", ADMIN_BAN)
  62.    
  63.     /*Dole objasnjeno kako radi, po defaultu je 0*/
  64.     pcvar_Prikaz = register_cvar("rs_prikaz", "0", ADMIN_BAN)
  65.    
  66.     if(get_pcvar_num(pcvar_Obavestenje_Hud) == 1)
  67.     {
  68.     set_task(get_pcvar_float(pcvar_Vreme), "obavestenje_hud", _, _, _, "b")
  69.     }
  70. }
  71.  
  72. public plugin_precache()
  73. {
  74.     precache_sound(UrOS1)
  75.     precache_sound(UrOS2)
  76. }
  77.  
  78. public tag()
  79. {    
  80.     remove_task(123)    /* Izbrisi staru poruku */
  81.     read_argv(1, pcvar_Prefix, VELICINA-1)
  82. }
  83.  
  84. public rs(id)
  85. {
  86.     cs_set_user_deaths(id, 0)
  87.     set_user_frags(id, 0)
  88.     cs_set_user_deaths(id, 0)
  89.     set_user_frags(id, 0)
  90.    
  91.     if(get_pcvar_num(pcvar_Prikaz) == 1)
  92.     {
  93.         new ime[33]
  94.         get_user_name(id, ime, 32)
  95.        
  96.         /*Ako je rs_prikaz 1, poruka ovako izgleda i vide je svi*/
  97.         ColorChat(0, TEAM_COLOR, "^4[%s] ^3%s ^1je resetovao svoj skor", pcvar_Prefix, ime)
  98.     }
  99.     else
  100.     {
  101.         /*Ako je rs_prikaz 0, poruka ovako izgeda i vidi je samo onaj ko resetuje skor*/
  102.         ColorChat(id, NORMAL, "^4[%s] ^1Uspesno ste resetovali svoj skor", pcvar_Prefix)        
  103.     }
  104. }
  105.  
  106. public client_putinserver(id)
  107. {
  108.     if(get_pcvar_num(pcvar_Obavestenje_Chat) == 1)
  109.     {
  110.         set_task(10.0, "obavestenje_chat", id, _, _, "a", 1)
  111.     }
  112. }
  113.  
  114. public obavestenje_chat(id)
  115. {
  116.     if(is_user_connected(id))
  117.     {
  118.     /*Obavestenje izlazi klijentu na chat kada se konektuje na server, mozete ga ugasiti komandom rs_obavestenje_chat 0*/
  119.     ColorChat(id, TEAM_COLOR, "^4[%s] ^1Kucajte u konzoli ^3say /rs ^1ako zelite da vratite svoj skor na nulu, a da se ne rekonektujete", pcvar_Prefix)
  120.     }
  121. }
  122.  
  123. public obavestenje_hud()
  124. {
  125.     /*Obavestenje izlazi na hud-u, mozete ga ugasiti komandom rs_obavestenje_hud 0*/
  126.     set_hudmessage(255, 0, 0, -1.0, 0.20, 2, 2.0, 12.0)
  127.     show_hudmessage(0, "Kucajte u konzoli say /rs ako zelite da vratite svoj skor na nulu, a da se ne rekonektujete")
  128. }
  129.  
  130. public rsinfo(id)
  131. {
  132.     new said[192]
  133.     read_args(said,191)
  134.     remove_quotes(said)
  135.     if( (containi(said, "/rsinfo") != -1))
  136.                  {
  137.         ColorChat(0, TEAM_COLOR, "^4[%s] ^1Reset Score by ^4->UrOS<- ^1| Verzija^4 3.0 ^1| Kontakt e-mail ^4urosh@in.com", pcvar_Prefix)
  138.                  }
  139. }
  140.  
  141. public nemaPristupa(id)
  142. {
  143. client_cmd(id, "spk %s", UrOS2)
  144. }
  145.  
  146. public glavniMenu( id )
  147. {    
  148.     if( !(get_user_flags( id ) & PRISTUP ) )     /*Pristup komandi ima samo adimin sa "d" flagom*/
  149.     {
  150.     ColorChat(id, TEAM_COLOR,"^4[%s] ^1Nemate pritup ovoj komandi!", pcvar_Prefix)
  151.     client_cmd(id, "spk %s", UrOS1)
  152.     set_task(0.6, "nemaPristupa", id, _, _, "a", 1)
  153.     return PLUGIN_CONTINUE
  154.     }
  155.        
  156.     formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\rReset Score - Menu")
  157.     new menu = menu_create( pcvar_Menu, "menuGlavni" )
  158.        
  159.     formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Prikaz \r[\d%i\r]", get_pcvar_num(pcvar_Prikaz))
  160.     menu_additem( menu, pcvar_Menu, "0" )
  161.        
  162.     formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Vreme \r[\d%i\d min\r]", get_pcvar_num(pcvar_Vreme)/60)
  163.     menu_additem( menu, pcvar_Menu, "1" )    
  164.        
  165.     formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Hud Obavestenje \r[\d%i\r]", get_pcvar_num(pcvar_Obavestenje_Hud))    
  166.     menu_additem( menu, pcvar_Menu, "2" )
  167.        
  168.     formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Chat Obavestenje \r[\d%i\r]", get_pcvar_num(pcvar_Obavestenje_Chat))
  169.     menu_additem( menu, pcvar_Menu, "3" )
  170.        
  171.     formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Kako promeniti prefix?")
  172.     menu_additem( menu, pcvar_Menu, "4" )
  173.        
  174.     menu_display( id, menu )
  175.        
  176.     return PLUGIN_CONTINUE
  177. }
  178.    
  179. public menuGlavni( id, menu, item )
  180. {
  181.     if( item >= 0 )
  182.     {
  183.     new access, callback, actionString[ 2 ]        
  184.     menu_item_getinfo( menu, item, access, actionString, charsmax( actionString ), _, _, callback )        
  185.        
  186.     new action = str_to_num( actionString )
  187.     {
  188.         switch( action )
  189.             {
  190.             case 0:
  191.                 {
  192.                 formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\rReset Score - Menu")
  193.                 new menu = menu_create( pcvar_Menu, "menu1" )
  194.                
  195.                 formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Prikaz Ukljucen")
  196.                 menu_additem( menu, pcvar_Menu, "0" )
  197.                
  198.                 formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Prikaz Iskljucen")
  199.                 menu_additem( menu, pcvar_Menu, "1" )
  200.                
  201.                 menu_display( id, menu )
  202.                 }
  203.                    
  204.             case 1:
  205.                 {
  206.                 formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\rReset Score - Menu")
  207.                 new menu = menu_create( pcvar_Menu, "menu2" )
  208.                
  209.                 formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Da obavestenje izlazi na 1 min")
  210.                 menu_additem( menu, pcvar_Menu, "0")
  211.                
  212.                 formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Da obavestenje izlazi na 2 min")
  213.                 menu_additem( menu, pcvar_Menu, "1")
  214.                
  215.                 formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Da obavestenje izlazi na 3 min")
  216.                 menu_additem( menu, pcvar_Menu, "2")
  217.                
  218.                 formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Da obavestenje izlazi na 4 min")
  219.                 menu_additem( menu, pcvar_Menu, "3")
  220.                
  221.                 formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Da obavestenje izlazi na 5 min")
  222.                 menu_additem( menu, pcvar_Menu, "4")
  223.                
  224.                 formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Da obavestenje izlazi na 10 min")
  225.                 menu_additem( menu, pcvar_Menu, "5")
  226.                
  227.                 menu_display( id, menu )
  228.                 }
  229.                    
  230.             case 2:
  231.                 {
  232.                 formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\rReset Score - Menu")
  233.                 new menu = menu_create( pcvar_Menu, "menu3")
  234.                
  235.                 formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Hud Obavestenje Ukljuceno")
  236.                 menu_additem( menu, pcvar_Menu, "0")
  237.                
  238.                 formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Hud Obavestenje Iskljuceno")
  239.                 menu_additem( menu, pcvar_Menu, "1")
  240.                
  241.                 menu_display( id, menu )
  242.                 }
  243.                    
  244.             case 3:
  245.                 {
  246.                 formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\rReset Score - Menu")
  247.                 new menu = menu_create( pcvar_Menu, "menu4")
  248.                
  249.                 formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Chat Obavestenje Ukljuceno")
  250.                 menu_additem( menu, pcvar_Menu, "0")
  251.                
  252.                 formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Chat Obavestenje Iskljuceno")
  253.                 menu_additem( menu, pcvar_Menu, "1")
  254.                
  255.                 menu_display( id, menu )
  256.                 }
  257.                    
  258.             case 4:
  259.                 {
  260.                 rsMotd(id)
  261.                 set_task(0.1, "glavniMenu", id, _, _, "a", 1)
  262.                 }
  263.             }
  264.         }    
  265.     }
  266.     menu_destroy( menu )
  267.     return PLUGIN_HANDLED    
  268. }
  269. public menu1( id, menu, item )
  270. {
  271.     if( item >= 0 )  
  272.     {
  273.     new access, callback, actionString[ 2 ]        
  274.     menu_item_getinfo( menu, item, access, actionString, charsmax( actionString ), _, _, callback )        
  275.          
  276.     new action = str_to_num( actionString )
  277.     {
  278.         switch( action )
  279.             {
  280.             case 0:
  281.                 {
  282.                 server_cmd("rs_prikaz 1")
  283.                 }
  284.                      
  285.             case 1:
  286.                 {
  287.                 server_cmd("rs_prikaz 0")  
  288.                 }
  289.             }
  290.         ColorChat(id, TEAM_COLOR,"^4[%s] ^1Promene su uspesno sacuvane", pcvar_Prefix)
  291.         }    
  292.     }    
  293.     menu_destroy( menu )
  294.     set_task(0.1, "glavniMenu", id, _, _, "a", 1)
  295.     return PLUGIN_HANDLED
  296. }
  297.  
  298. public menu2( id, menu, item )
  299. {
  300.     if( item >= 0 )  
  301.     {
  302.     new access, callback, actionString[ 2 ]        
  303.     menu_item_getinfo( menu, item, access, actionString, charsmax( actionString ), _, _, callback )        
  304.          
  305.     new action = str_to_num( actionString )
  306.     {
  307.         switch( action )
  308.             {
  309.             case 0:
  310.                 {
  311.                 server_cmd("rs_vreme 60")
  312.                 }
  313.                      
  314.             case 1:
  315.                 {
  316.                 server_cmd("rs_vreme 120")  
  317.                 }
  318.                      
  319.             case 2:
  320.                 {
  321.                 server_cmd("rs_vreme 180")  
  322.                 }
  323.                      
  324.             case 3:
  325.                 {
  326.                 server_cmd("rs_vreme 240")  
  327.                 }
  328.                      
  329.             case 4:
  330.                 {
  331.                 server_cmd("rs_vreme 300")  
  332.                 }
  333.                      
  334.             case 5:
  335.                 {
  336.                 server_cmd("rs_vreme 600")
  337.                 }
  338.             }
  339.         ColorChat(id, TEAM_COLOR,"^4[%s] ^1Promene su uspesno sacuvane", pcvar_Prefix)
  340.         }    
  341.     }
  342.     menu_destroy( menu )
  343.     set_task(0.1, "glavniMenu", id, _, _, "a", 1)
  344.     return PLUGIN_HANDLED    
  345. }
  346.  
  347. public menu3( id, menu, item )
  348. {
  349.     if( item >= 0 )  
  350.     {
  351.     new access, callback, actionString[ 2 ]        
  352.     menu_item_getinfo( menu, item, access, actionString, charsmax( actionString ), _, _, callback )        
  353.          
  354.     new action = str_to_num( actionString )
  355.     {
  356.         switch( action )
  357.             {
  358.             case 0:
  359.                 {
  360.                 server_cmd("rs_obavestenje_hud 1")
  361.                 }
  362.                      
  363.             case 1:
  364.                 {
  365.                 server_cmd("rs_obavestenje_hud 0")  
  366.                 }
  367.             }
  368.         ColorChat(id, TEAM_COLOR,"^4[%s] ^1Promene su uspesno sacuvane", pcvar_Prefix)
  369.         }    
  370.     }
  371.          
  372.     menu_destroy( menu )
  373.     set_task(0.1, "glavniMenu", id, _, _, "a", 1)
  374.     return PLUGIN_HANDLED    
  375. }
  376.  
  377. public menu4( id, menu, item )
  378. {
  379.     if( item >= 0 )  
  380.     {
  381.     new access, callback, actionString[ 2 ]        
  382.     menu_item_getinfo( menu, item, access, actionString, charsmax( actionString ), _, _, callback )        
  383.          
  384.     new action = str_to_num( actionString )
  385.     {
  386.         switch( action )
  387.             {
  388.             case 0:
  389.                 {
  390.                 server_cmd("rs_obavestenje_chat 1")
  391.                 }
  392.                      
  393.             case 1:
  394.                 {
  395.                 server_cmd("rs_obavestenje_chat 0")  
  396.                 }
  397.             }
  398.         ColorChat(id, TEAM_COLOR,"^4[%s] ^1Promene su uspesno sacuvane", pcvar_Prefix)
  399.         }    
  400.     }
  401.     menu_destroy( menu )
  402.     set_task(0.1, "glavniMenu", id, _, _, "a", 1)
  403.     return PLUGIN_HANDLED    
  404. }
  405.    
  406. public rsMotd(id)
  407. {
  408.     static motd[1501], len
  409.      
  410.     len = format(motd, 1500,"<body bgcolor=#000000><font color=#87cefa><pre>")
  411.     len += format(motd[len], 1500-len,"<center><h4><font color=^"green^"><B>Kako promeniti reset score prefix?</B> </font></h4></center>", PLUGIN, VERZIJA)
  412.     len += format(motd[len], 1500-len,"<center><h4><font color=^"white^"><B></B> </font></h4></center>")
  413.     len += format(motd[len], 1500-len,"<center><h4><font color=^"white^">Otvorite amxmodx/configs/amxx.cfg</font></h4></center>")
  414.     len += format(motd[len], 1500-len,"<center><h4><font color=^"white^">Na kraju fajla dopisete</font></h4></center>")    
  415.     len += format(motd[len], 1500-len,"<center><h4><font color=^"green^">rs_prefix ^"Zeljeni Text^"</font></h4></center>")
  416.     len += format(motd[len], 1500-len,"<center><h4><font color=^"white^"><B></B> </font></h4></center>")
  417.     len += format(motd[len], 1500-len,"<center><h4><font color=^"white^">U igri imate sledeci rezultat:</font></h4></center>")
  418.     len += format(motd[len], 1500-len,"<center><font color=^"white^"><font color=^"green^">[Zeljeni Text]</font> Uspesno ste resetovali svoj skor</font></center>")
  419.      
  420.     show_motd(id, motd, "Reset Score - Informacije")
  421.      
  422.     return 0
  423. }
  424.  
  425. /*Kraj Plugina*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement