Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <amxmisc>
- #include <cstrike>
- #include <fun>
- #include <colorchat>
- #define VELICINA 20
- #define PRISTUP ADMIN_BAN
- new const PLUGIN[] = "Reset Score" /*Ime Plugina*/
- new const VERZIJA[] = "3.0" /*Poslednji update April 2010*/
- new const AUTOR[] = "->UrOS<-" /*Imas Obraz?*/
- new const CVAR[] = "RSinfo" /*Cvar za HLSW*/
- new const UrOS1[] = "vox/access.wav"
- new const UrOS2[] = "vox/denied.wav"
- new pcvar_Obavestenje_Chat
- new pcvar_Obavestenje_Hud
- new pcvar_Prikaz
- new pcvar_Vreme
- new pcvar_Prefix[VELICINA]
- new pcvar_Menu[40]
- public plugin_init()
- {
- /*Registrujemo Plugin*/
- register_plugin( PLUGIN, VERZIJA, AUTOR )
- register_cvar(CVAR, VERZIJA , (FCVAR_SERVER|FCVAR_SPONLY))
- /*Prefix ispred poruke*/
- register_srvcmd("rs_prefix", "tag")
- /*Reset Score Menu*/
- register_clcmd("say /rsmenu", "glavniMenu")
- register_clcmd("say_team /rsmenu", "glavniMenu")
- /*Registrujemo say komande za Rest Score*/
- register_clcmd("say /rs", "rs")
- register_clcmd("say /resetscore", "rs")
- register_clcmd("say /restartscore", "rs")
- /*Isto to uradimo i za say_team*/
- register_clcmd("say_team /rs", "rs")
- register_clcmd("say_team /resetscore", "rs")
- register_clcmd("say_team /restartscore", "rs")
- /*Informacije o pluginu*/
- register_clcmd("say","rsinfo")
- register_clcmd("say_team","rsinfo")
- /*Pristup komandama ima samo adimin sa "d" flagom*/
- /*Na koliko vremena da izlazi obavestenje na hudu, po defaultu 10 min*/
- pcvar_Vreme = register_cvar("rs_vreme", "600.0", ADMIN_BAN)
- /*Dole objasnjeno kako radi, po defaultu je 1*/
- pcvar_Obavestenje_Hud = register_cvar("rs_obavestenje_hud", "1", ADMIN_BAN)
- /*Dole objasnjeno kako radi, po defaultu je 1*/
- pcvar_Obavestenje_Chat = register_cvar("rs_obavestenje_chat", "1", ADMIN_BAN)
- /*Dole objasnjeno kako radi, po defaultu je 0*/
- pcvar_Prikaz = register_cvar("rs_prikaz", "0", ADMIN_BAN)
- if(get_pcvar_num(pcvar_Obavestenje_Hud) == 1)
- {
- set_task(get_pcvar_float(pcvar_Vreme), "obavestenje_hud", _, _, _, "b")
- }
- }
- public plugin_precache()
- {
- precache_sound(UrOS1)
- precache_sound(UrOS2)
- }
- public tag()
- {
- remove_task(123) /* Izbrisi staru poruku */
- read_argv(1, pcvar_Prefix, VELICINA-1)
- }
- public rs(id)
- {
- cs_set_user_deaths(id, 0)
- set_user_frags(id, 0)
- cs_set_user_deaths(id, 0)
- set_user_frags(id, 0)
- if(get_pcvar_num(pcvar_Prikaz) == 1)
- {
- new ime[33]
- get_user_name(id, ime, 32)
- /*Ako je rs_prikaz 1, poruka ovako izgleda i vide je svi*/
- ColorChat(0, TEAM_COLOR, "^4[%s] ^3%s ^1je resetovao svoj skor", pcvar_Prefix, ime)
- }
- else
- {
- /*Ako je rs_prikaz 0, poruka ovako izgeda i vidi je samo onaj ko resetuje skor*/
- ColorChat(id, NORMAL, "^4[%s] ^1Uspesno ste resetovali svoj skor", pcvar_Prefix)
- }
- }
- public client_putinserver(id)
- {
- if(get_pcvar_num(pcvar_Obavestenje_Chat) == 1)
- {
- set_task(10.0, "obavestenje_chat", id, _, _, "a", 1)
- }
- }
- public obavestenje_chat(id)
- {
- if(is_user_connected(id))
- {
- /*Obavestenje izlazi klijentu na chat kada se konektuje na server, mozete ga ugasiti komandom rs_obavestenje_chat 0*/
- 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)
- }
- }
- public obavestenje_hud()
- {
- /*Obavestenje izlazi na hud-u, mozete ga ugasiti komandom rs_obavestenje_hud 0*/
- set_hudmessage(255, 0, 0, -1.0, 0.20, 2, 2.0, 12.0)
- show_hudmessage(0, "Kucajte u konzoli say /rs ako zelite da vratite svoj skor na nulu, a da se ne rekonektujete")
- }
- public rsinfo(id)
- {
- new said[192]
- read_args(said,191)
- remove_quotes(said)
- if( (containi(said, "/rsinfo") != -1))
- {
- 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)
- }
- }
- public nemaPristupa(id)
- {
- client_cmd(id, "spk %s", UrOS2)
- }
- public glavniMenu( id )
- {
- if( !(get_user_flags( id ) & PRISTUP ) ) /*Pristup komandi ima samo adimin sa "d" flagom*/
- {
- ColorChat(id, TEAM_COLOR,"^4[%s] ^1Nemate pritup ovoj komandi!", pcvar_Prefix)
- client_cmd(id, "spk %s", UrOS1)
- set_task(0.6, "nemaPristupa", id, _, _, "a", 1)
- return PLUGIN_CONTINUE
- }
- formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\rReset Score - Menu")
- new menu = menu_create( pcvar_Menu, "menuGlavni" )
- formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Prikaz \r[\d%i\r]", get_pcvar_num(pcvar_Prikaz))
- menu_additem( menu, pcvar_Menu, "0" )
- formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Vreme \r[\d%i\d min\r]", get_pcvar_num(pcvar_Vreme)/60)
- menu_additem( menu, pcvar_Menu, "1" )
- formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Hud Obavestenje \r[\d%i\r]", get_pcvar_num(pcvar_Obavestenje_Hud))
- menu_additem( menu, pcvar_Menu, "2" )
- formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Chat Obavestenje \r[\d%i\r]", get_pcvar_num(pcvar_Obavestenje_Chat))
- menu_additem( menu, pcvar_Menu, "3" )
- formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Kako promeniti prefix?")
- menu_additem( menu, pcvar_Menu, "4" )
- menu_display( id, menu )
- return PLUGIN_CONTINUE
- }
- public menuGlavni( id, menu, item )
- {
- if( item >= 0 )
- {
- new access, callback, actionString[ 2 ]
- menu_item_getinfo( menu, item, access, actionString, charsmax( actionString ), _, _, callback )
- new action = str_to_num( actionString )
- {
- switch( action )
- {
- case 0:
- {
- formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\rReset Score - Menu")
- new menu = menu_create( pcvar_Menu, "menu1" )
- formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Prikaz Ukljucen")
- menu_additem( menu, pcvar_Menu, "0" )
- formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Prikaz Iskljucen")
- menu_additem( menu, pcvar_Menu, "1" )
- menu_display( id, menu )
- }
- case 1:
- {
- formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\rReset Score - Menu")
- new menu = menu_create( pcvar_Menu, "menu2" )
- formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Da obavestenje izlazi na 1 min")
- menu_additem( menu, pcvar_Menu, "0")
- formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Da obavestenje izlazi na 2 min")
- menu_additem( menu, pcvar_Menu, "1")
- formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Da obavestenje izlazi na 3 min")
- menu_additem( menu, pcvar_Menu, "2")
- formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Da obavestenje izlazi na 4 min")
- menu_additem( menu, pcvar_Menu, "3")
- formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Da obavestenje izlazi na 5 min")
- menu_additem( menu, pcvar_Menu, "4")
- formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Da obavestenje izlazi na 10 min")
- menu_additem( menu, pcvar_Menu, "5")
- menu_display( id, menu )
- }
- case 2:
- {
- formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\rReset Score - Menu")
- new menu = menu_create( pcvar_Menu, "menu3")
- formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Hud Obavestenje Ukljuceno")
- menu_additem( menu, pcvar_Menu, "0")
- formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Hud Obavestenje Iskljuceno")
- menu_additem( menu, pcvar_Menu, "1")
- menu_display( id, menu )
- }
- case 3:
- {
- formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\rReset Score - Menu")
- new menu = menu_create( pcvar_Menu, "menu4")
- formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Chat Obavestenje Ukljuceno")
- menu_additem( menu, pcvar_Menu, "0")
- formatex( pcvar_Menu, charsmax( pcvar_Menu ), "\d Chat Obavestenje Iskljuceno")
- menu_additem( menu, pcvar_Menu, "1")
- menu_display( id, menu )
- }
- case 4:
- {
- rsMotd(id)
- set_task(0.1, "glavniMenu", id, _, _, "a", 1)
- }
- }
- }
- }
- menu_destroy( menu )
- return PLUGIN_HANDLED
- }
- public menu1( id, menu, item )
- {
- if( item >= 0 )
- {
- new access, callback, actionString[ 2 ]
- menu_item_getinfo( menu, item, access, actionString, charsmax( actionString ), _, _, callback )
- new action = str_to_num( actionString )
- {
- switch( action )
- {
- case 0:
- {
- server_cmd("rs_prikaz 1")
- }
- case 1:
- {
- server_cmd("rs_prikaz 0")
- }
- }
- ColorChat(id, TEAM_COLOR,"^4[%s] ^1Promene su uspesno sacuvane", pcvar_Prefix)
- }
- }
- menu_destroy( menu )
- set_task(0.1, "glavniMenu", id, _, _, "a", 1)
- return PLUGIN_HANDLED
- }
- public menu2( id, menu, item )
- {
- if( item >= 0 )
- {
- new access, callback, actionString[ 2 ]
- menu_item_getinfo( menu, item, access, actionString, charsmax( actionString ), _, _, callback )
- new action = str_to_num( actionString )
- {
- switch( action )
- {
- case 0:
- {
- server_cmd("rs_vreme 60")
- }
- case 1:
- {
- server_cmd("rs_vreme 120")
- }
- case 2:
- {
- server_cmd("rs_vreme 180")
- }
- case 3:
- {
- server_cmd("rs_vreme 240")
- }
- case 4:
- {
- server_cmd("rs_vreme 300")
- }
- case 5:
- {
- server_cmd("rs_vreme 600")
- }
- }
- ColorChat(id, TEAM_COLOR,"^4[%s] ^1Promene su uspesno sacuvane", pcvar_Prefix)
- }
- }
- menu_destroy( menu )
- set_task(0.1, "glavniMenu", id, _, _, "a", 1)
- return PLUGIN_HANDLED
- }
- public menu3( id, menu, item )
- {
- if( item >= 0 )
- {
- new access, callback, actionString[ 2 ]
- menu_item_getinfo( menu, item, access, actionString, charsmax( actionString ), _, _, callback )
- new action = str_to_num( actionString )
- {
- switch( action )
- {
- case 0:
- {
- server_cmd("rs_obavestenje_hud 1")
- }
- case 1:
- {
- server_cmd("rs_obavestenje_hud 0")
- }
- }
- ColorChat(id, TEAM_COLOR,"^4[%s] ^1Promene su uspesno sacuvane", pcvar_Prefix)
- }
- }
- menu_destroy( menu )
- set_task(0.1, "glavniMenu", id, _, _, "a", 1)
- return PLUGIN_HANDLED
- }
- public menu4( id, menu, item )
- {
- if( item >= 0 )
- {
- new access, callback, actionString[ 2 ]
- menu_item_getinfo( menu, item, access, actionString, charsmax( actionString ), _, _, callback )
- new action = str_to_num( actionString )
- {
- switch( action )
- {
- case 0:
- {
- server_cmd("rs_obavestenje_chat 1")
- }
- case 1:
- {
- server_cmd("rs_obavestenje_chat 0")
- }
- }
- ColorChat(id, TEAM_COLOR,"^4[%s] ^1Promene su uspesno sacuvane", pcvar_Prefix)
- }
- }
- menu_destroy( menu )
- set_task(0.1, "glavniMenu", id, _, _, "a", 1)
- return PLUGIN_HANDLED
- }
- public rsMotd(id)
- {
- static motd[1501], len
- len = format(motd, 1500,"<body bgcolor=#000000><font color=#87cefa><pre>")
- len += format(motd[len], 1500-len,"<center><h4><font color=^"green^"><B>Kako promeniti reset score prefix?</B> </font></h4></center>", PLUGIN, VERZIJA)
- len += format(motd[len], 1500-len,"<center><h4><font color=^"white^"><B></B> </font></h4></center>")
- len += format(motd[len], 1500-len,"<center><h4><font color=^"white^">Otvorite amxmodx/configs/amxx.cfg</font></h4></center>")
- len += format(motd[len], 1500-len,"<center><h4><font color=^"white^">Na kraju fajla dopisete</font></h4></center>")
- len += format(motd[len], 1500-len,"<center><h4><font color=^"green^">rs_prefix ^"Zeljeni Text^"</font></h4></center>")
- len += format(motd[len], 1500-len,"<center><h4><font color=^"white^"><B></B> </font></h4></center>")
- len += format(motd[len], 1500-len,"<center><h4><font color=^"white^">U igri imate sledeci rezultat:</font></h4></center>")
- len += format(motd[len], 1500-len,"<center><font color=^"white^"><font color=^"green^">[Zeljeni Text]</font> Uspesno ste resetovali svoj skor</font></center>")
- show_motd(id, motd, "Reset Score - Informacije")
- return 0
- }
- /*Kraj Plugina*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement