Page 1 of 1
map keitimas nereaguoja
Posted: 2013 Oct 06 16:16
by spyx
Sveiki,Mix serveryje kai išsirenka mapas jis turi po 10sec pasikeisti,bet pasikeitimas nereaguoja,turiu pats vykdyti amx_map komandą
Code: Select all
public ChangeMap() { new maptochangeto[25] copy(maptochangeto, 24, g_MapsChosen[g_ChangeMapTo]) server_cmd("changelevel %s", maptochangeto) return PLUGIN_CONTINUE
Kur čia bėdos?
Re: map keitimas nereaguoja
Posted: 2013 Oct 06 17:49
by xFrostas
Įsitikink, kad iškvieti ChangeMap() (gali parašyti žinutę toje funkcijoje)
Re: map keitimas nereaguoja
Posted: 2013 Oct 06 20:09
by aaarnas
taip pat pasižiūrėk, ar čia "g_MapsChosen[g_ChangeMapTo]" yra validus map pavadinimas.
Geriausia tokią prisirašyti:
Code: Select all
log_amx("Map keitimas. Zemelapis: '%s'", g_MapsChosen[g_ChangeMapTo])
Re: map keitimas nereaguoja
Posted: 2013 Oct 06 20:20
by xFrostas
Greitą test padariau naudodamas tokį
Code: Select all
#include <amxmodx> new const g_MapsChosen[][] = { "de_dust", "cs_assault", "de_inferno" } new g_ChangeMapTo public plugin_init(){ register_clcmd("say /change", "Task_ChangeMap")} public Task_ChangeMap(id){ set_task(3.0, "ChangeMap") g_ChangeMapTo = random_num(0, 2)} public ChangeMap(){ new maptochangeto[25] copy(maptochangeto, 24, g_MapsChosen[g_ChangeMapTo]) server_cmd("changelevel %s", maptochangeto) return PLUGIN_CONTINUE}
tai man viskas veikė