←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] Jak zmienić cvar podczas rozg...


Najlepsza odpowiedź xenos 29.06.2013 23:01

w funkcji restart_time dajesz to co ma się wykonac podczas trwania rozgrzewki

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;
}





dodajesz wg przykładu //najlepiej pod innymi server_cmd:
server_cmd("amx_cvardobf2 abc");


nastepnie w funkcji restart dodajesz to co ma byc "po" rozgrzewce
czyli

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);
}
}

dodajesz pod innymi server_cmd:
server_cmd("amx_cvardobf2 ab"); Przejdź do postu
Zablokowany

  • +
  • -
Aro - zdjęcie Aro 29.06.2013

Witam znowu :D

 

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

Odpowiedz

  • +
  • -
xenos - zdjęcie xenos 29.06.2013

Widać mądrzę napisany post, więc mój mózg może nie kapować czy dokładnie o to chodzi. cvar do ustalenia czasu rozgrzewki to:
amx_warmup_time ilosc_sekund
możesz używac np amx_cvar amx_warmup_time ilosc_sekund lub zmienić w amxx.cfg
Odpowiedz

  • +
  • -
Aro - zdjęcie Aro 29.06.2013

e tam mądrze :P 

 

Nie o to chodziło :D  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ć? :D

 

Co dodać do sma pluginu / ew co zamienić by wszystko działało?

 

 

Myślę że prościej się nie da ;D

Odpowiedz

  • +
  • -
Najlepsza odpowiedź xenos - zdjęcie xenos 29.06.2013

w funkcji restart_time dajesz to co ma się wykonac podczas trwania rozgrzewki

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;
}





dodajesz wg przykładu //najlepiej pod innymi server_cmd:
server_cmd("amx_cvardobf2 abc");


nastepnie w funkcji restart dodajesz to co ma byc "po" rozgrzewce
czyli

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);
}
}

dodajesz pod innymi server_cmd:
server_cmd("amx_cvardobf2 ab");
Użytkownik xenos edytował ten post 29.06.2013 23:05
Odpowiedz

  • +
  • -
Aro - zdjęcie Aro 30.06.2013

Ale banał :D Dzięki za wyjaśnienie , oczywiście leci plusik

 

Proszę o zamknięcie tematu :)

Odpowiedz
Zablokowany