Konfiguracja deagsmapmanager.amxx
knuth
25.02.2009
Powiedzcie mi proszę, jak ustawić ten plugin, żeby uruchamiał vota po 10tej wygranej rundzie, ale zmieniał mapę dopiero po zakończeniu 12tej? Bo teraz gdy ukazuje się vote w 10tej rundzie to po jego zakończeniu runda jest przerywana i natychmiast jest zmieniana mapa.
konradmm
26.02.2009
nie da sie tego w taki sposob ustawic.
mozna ewentualnie dodac taki plugin ktory pozwala na zakonczenie rundy i dopiero mapa zostanie zmieniona...
mozna ewentualnie dodac taki plugin ktory pozwala na zakonczenie rundy i dopiero mapa zostanie zmieniona...
#include <amxmodx> new g_IsLastRound = 0 new g_OldTimelimit=0 #define TASK_ID_CHECKFORMAPEND 241 #define TASK_ID_DELAYMAPCHANGE 242 public plugin_init() { register_plugin("ZmianaMapyPoRundzie", "1.0" ,"se7en") register_event("SendAudio","Event_EndRound","a","2=%!MRAD_terwin","2=%!MRAD_ctwin","2=%!MRAD_rounddraw") set_task(15.0,"Task_MapEnd",TASK_ID_CHECKFORMAPEND,_,_,"d",1) } public Task_MapEnd() { if(get_playersnum()) { g_IsLastRound = 1 g_OldTimelimit = get_cvar_num("mp_timelimit") new nextmap[33] get_cvar_string("amx_nextmap",nextmap,32) server_cmd("mp_timelimit 0") client_print(0,print_chat,"Czas mapy juz minal, zmiana mapy na %s po tej rundzie.",nextmap) } } public Event_EndRound() { if(g_IsLastRound == 1) { client_print(0,print_chat,"Runda zakonczona, zmiana mapy w ciagu 5 sekund.") set_task(5.0,"Task_DelayMapEnd",TASK_ID_DELAYMAPCHANGE,_,_,"a",1) } } public server_changelevel(map[]) { if(g_IsLastRound == 1) Task_DelayMapEnd() } public Task_DelayMapEnd() { remove_task(TASK_ID_DELAYMAPCHANGE) g_IsLastRound = 0 if(get_cvar_num("mp_timelimit") == 0) server_cmd("mp_timelimit %d",g_OldTimelimit) }