#include <amxmisc> #include <fun> new const win_sound[] = "win_sound.wav" new const draw_sound[] = "draw_sound.wav" new dir[128],slowo[128] new ile_fragow,ile; new bool:wpisywac = false; //pcvars new pcvar_max_frag,pcvar_min_frag,pcvar_min_time,pcvar_max_time,pcvar_time; public plugin_init() { register_plugin("Event Frags","0.1", "DarkGL") pcvar_max_frag = register_cvar("event_max_frags","10") pcvar_min_frag = register_cvar("event_min_frags","5") pcvar_min_time = register_cvar("event_min_time","120.0") pcvar_max_time = register_cvar("event_max_time","360.0") pcvar_time = register_cvar("event_time_write","7") register_clcmd("say","say_handle") register_clcmd("say_team","say_handle") set_task(random_float(get_pcvar_float(pcvar_min_time),get_pcvar_float(pcvar_max_time)),"event",666) } public say_handle(id){ if(!wpisywac){ return PLUGIN_CONTINUE; } if(get_user_team(id) != 2 && get_user_team(id) != 1 ){ return PLUGIN_CONTINUE; } new stringsay[192] read_args(stringsay,192) remove_quotes(stringsay) if(!equali(slowo,stringsay)){ return PLUGIN_CONTINUE; } remove_task(665); wpisywac = false; new name[64]; get_user_name(id,name,63); client_print(0,print_center,"Gratulacje %s wygral %d Punktow <img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/smile.png' class='bbc_emoticon' alt=':)' /> !",name,ile_fragow) client_cmd(0, "spk sound/win_sound.wav") set_user_frags(id, get_user_frags(id) + ile_fragow) message_begin(MSG_ALL,85) write_byte(id) write_short(get_user_frags(id)) write_short(get_user_deaths(id)) write_short(0) write_short(get_user_team(id)) message_end() set_task(7.0,"usun",664) return PLUGIN_CONTINUE; } public usun(){ client_print(0,print_center,"") } public event(){ new len; read_file(dir,random(file_size(dir,1)),slowo,127,len) ile_fragow = random_num(get_pcvar_num(pcvar_min_frag),get_pcvar_num(pcvar_max_frag)) ile = get_pcvar_num(pcvar_time) client_print(0,print_center,"Kto pierwszy wpisze [%s] wygra %d Punktow - %d sekund",slowo,ile_fragow,ile) wpisywac = true; set_task(random_float(get_pcvar_float(pcvar_min_time),get_pcvar_float(pcvar_max_time)),"event",666) set_task(1.0,"odswiez",665,_,_,"b") } public odswiez(){ ile--; if(ile <= 0 ){ wpisywac = false; client_print(0,print_center,"Niestety nikt nie wygral <img src='https://amxx.pl/public/style_emoticons/<#EMO_DIR#>/sad.png' class='bbc_emoticon' alt=':(' />") client_cmd(0, "spk sound/draw_sound.wav") set_task(7.0,"usun",664) remove_task(665) } else { client_print(0,print_center,"Kto pierwszy wpisze [%s] wygra %d puktow - %d sekund",slowo,ile_fragow,ile) } } public plugin_precache(){ new cdir[128]; get_configsdir(cdir,charsmax(cdir)); format(dir,charsmax(dir),"%s/events_words.ini",cdir) precache_sound(win_sound); precache_sound(draw_sound) }Kto by sie podjął tego zadania plugin z tymi punktami moge wysłać na pw
Użytkownik kamyk97 edytował ten post 15.07.2012 13:10