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ė