Сложих го най-горе и под linux си работи, но на по-старите платформи не работи.
Добавено преди 4 часа 14 минути 14 секунди:
Мисля, че открих къде е проблема, тъй като използвам плъгин, който позволява на рунда да продължава до края на картата, вместо да сменя посредата на рунд, най-вероятно той бъгва твоя плъгин и не се пуска в края на рунда
Код за потвърждение: Избери целия код
/* Allow Round Finish
About:
This plugin allows the last round to be finnished even if the timelimit has expired
Credits:
Ops in #AMXmod @ Quakenet for alot of help ( + AssKicR & CheesyPeteza )
*/
#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("Allow round finish", "1.0.2" ,"EKS")
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")
//log_amx("g_OldTimelimit: %d",g_OldTimelimit)
server_cmd("mp_timelimit 0")
client_print(0,print_chat,"Timelimit has expired, mapchange will happen after this round")
}
}
public Event_EndRound()
{
if(g_IsLastRound == 1)
{
client_print(0,print_chat,"Round is over, changing map in 5 seconds")
set_task(5.0,"Task_DelayMapEnd",TASK_ID_DELAYMAPCHANGE,_,_,"a",1) // We delay the end of the map with a few sec, so the last guys death is viewable
}
}
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)
}
Но пък от друга страна, както казах /mystats работи и best player излезе, когато сложиш плъгина
https://i.imgur.com/i6WzvMh.png
И все пак както казах, според мен ще бъде много по-добре да се направи плъгина да работи, дори и когато админ смени рунда с amx_votemap / amx_map / rtv вот и тн. Не знам дали е въжможно да се направи проверка за евента, който изкарва scoreboard за край на картата и вместо него да изкарва твоя MOTD