[ROZWIĄZANE] Jak zmienić cvar podczas rozg...
Najlepsza odpowiedź xenos 29.06.2013 23:01
dodajesz wg przykładu //najlepiej pod innymi server_cmd:public restart_time()
{
//pausing plugins
server_cmd("amx_pausecfg pause vip.amxx");
server_cmd("amx_pausecfg pause alt_end_round_sounds.amxx");
server_cmd("amx_pausecfg pause csstats.amxx");
server_cmd("amx_pausecfg pause imessage.amxx");
server_cmd("amx_pausecfg pause scrollmsg.amxx");
g_is_warmup = true;
init_warmup_time();
muza_on();
return PLUGIN_HANDLED;
}
server_cmd("amx_cvardobf2 abc");
nastepnie w funkcji restart dodajesz to co ma byc "po" rozgrzewce
czyli
dodajesz pod innymi server_cmd:public restart()
{
//unpausing plugins
server_cmd("amx_pausecfg enable vip.amxx");
server_cmd("amx_pausecfg enable alt_end_round_sounds.amxx");
server_cmd("amx_pausecfg enable csstats.amxx");
server_cmd("amx_pausecfg enable imessage.amxx");
server_cmd("amx_pausecfg enable scrollmsg.amxx");
g_is_warmup = false;
remove_task(4567);
remove_task(2345);
server_cmd("sv_restart 1");
new Players[32], playerCount;
get_players(Players, playerCount);
for (new i=0; i<playerCount; i++)
{
new id = Players[i];
if(cs_get_user_bpammo(id, CSW_HEGRENADE))
cs_set_user_bpammo(id, CSW_HEGRENADE, 0);
}
}
server_cmd("amx_cvardobf2 ab"); Przejdź do postu
Aro
29.06.2013
Witam znowu
Czekałem z tym pytaniem z 10 dni i wreszcie mogę je zadać . Mianowicie , Mam pewne pytanie : Jakiej komendy/polecenia użyć by zmienić cvar dotyczący rozgrzewki (amxx.cfg) na czas jej trwania a następnie przywrócić go do stanu początkowego ?
Poniżej kod (.sma) pluginu
Z góry dzięki
Załączone pliki
xenos
29.06.2013
amx_warmup_time ilosc_sekundmożesz używac np amx_cvar amx_warmup_time ilosc_sekund lub zmienić w amxx.cfg
Aro
29.06.2013
e tam mądrze
Nie o to chodziło Tylko jak zmienić normalny cvar (obojętnie jaki z amxx.cfg) np. chcę zmienić cvar modu bf2 żeby wyłączyć odznaki na czas trwania rozgrzewki i to będzię :
amx_cvardobf2 "abc"
Po odczekaniu naszej minutki na rozgrzewkę cvar ma się zmienić na wartość początkową czyli np.
amx_cvardobf2 "ab"
I teraz pytanie : Jak to zrobić?
Co dodać do sma pluginu / ew co zamienić by wszystko działało?
Myślę że prościej się nie da ;D
Najlepsza odpowiedź
xenos
29.06.2013
dodajesz wg przykładu //najlepiej pod innymi server_cmd:public restart_time()
{
//pausing plugins
server_cmd("amx_pausecfg pause vip.amxx");
server_cmd("amx_pausecfg pause alt_end_round_sounds.amxx");
server_cmd("amx_pausecfg pause csstats.amxx");
server_cmd("amx_pausecfg pause imessage.amxx");
server_cmd("amx_pausecfg pause scrollmsg.amxx");
g_is_warmup = true;
init_warmup_time();
muza_on();
return PLUGIN_HANDLED;
}
server_cmd("amx_cvardobf2 abc");
nastepnie w funkcji restart dodajesz to co ma byc "po" rozgrzewce
czyli
dodajesz pod innymi server_cmd:public restart()
{
//unpausing plugins
server_cmd("amx_pausecfg enable vip.amxx");
server_cmd("amx_pausecfg enable alt_end_round_sounds.amxx");
server_cmd("amx_pausecfg enable csstats.amxx");
server_cmd("amx_pausecfg enable imessage.amxx");
server_cmd("amx_pausecfg enable scrollmsg.amxx");
g_is_warmup = false;
remove_task(4567);
remove_task(2345);
server_cmd("sv_restart 1");
new Players[32], playerCount;
get_players(Players, playerCount);
for (new i=0; i<playerCount; i++)
{
new id = Players[i];
if(cs_get_user_bpammo(id, CSW_HEGRENADE))
cs_set_user_bpammo(id, CSW_HEGRENADE, 0);
}
}
server_cmd("amx_cvardobf2 ab");
Użytkownik xenos edytował ten post 29.06.2013 23:05
Aro
30.06.2013
Ale banał Dzięki za wyjaśnienie , oczywiście leci plusik
Proszę o zamknięcie tematu