Dodano 22 styczeń 2011 - 09:42:
Przerobiłem jeden plugin, ale nie działa.
#include <amxmodx> #include <amxmisc> #define PLUGIN "SimpleRestart" #define VERSION "1.0" #define AUTHOR "R3X" new g_numbers[][]={ "", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten" } new g_status=0; new g_StartTime, g_RestartTime; new gcvarTime, gcvarGrav; public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR); register_event("TextMsg", "game_comm", "a", "2&#Game_C"); register_event("HLTV", "eventRoundInit", "a", "1=0", "2=0"); register_event("CurWeapon", "eventCurWeapon","be","1=1"); gcvarTime=register_cvar("amx_restart_time","40"); gcvarGrav=register_cvar("amx_restart_gravity","300"); } { new rand = random_num(0,2) client_cmd(0,"stopsound") switch(rand) { case 0: client_cmd(0,"spk misc/r1.mp3") case 1: client_cmd(0,"spk misc/r2.mp3") case 2: client_cmd(0,"spk misc/r3.mp3") } } public game_comm(){ g_status=-1; } public eventRoundInit(){ if(g_status==-1) restartBegin(); else if(g_status==2){ server_cmd("sv_gravity 800"); g_status=0; } } public eventCurWeapon(id){ if(g_status==1) engclient_cmd(id, "weapon_knife"); } restartBegin(){ g_status=1; g_StartTime=get_systime(); g_RestartTime=get_pcvar_num(gcvarTime); server_cmd("sv_gravity %d",get_pcvar_num(gcvarGrav)); set_task(1.0, "restartCountDown", 1, _, _, "a", g_RestartTime); } showTimeLeft(iTime){ set_hudmessage(255, 255, 255, -1.0, 0.1, 0,0.0,1.0,0.0,0.5); show_hudmessage(0, "Runda rozgrzewkowa^n%d sek do konca",iTime); } public restartCountDown(){ new iTimeLeft=g_RestartTime+g_StartTime-get_systime(); if(iTimeLeft==1){ g_status=2; server_cmd("sv_restartround 1"); } if(iTimeLeft>0 && iTimeLeft<11){ showTimeLeft(iTimeLeft); client_cmd(0, "speak %s",g_numbers[iTimeLeft]); } else if(iTimeLeft==40|| iTimeLeft==30|| iTimeLeft==15) showTimeLeft(iTimeLeft); } public plugin_precache() { precache_sound("misc/r1.mp3")//zmieniamy na własną nazwę (z rozszerzeniem) precache_sound("misc/r2.mp3") precache_sound("misc/r3.mp3") return PLUGIN_CONTINUE }