←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

5 sekund przed końcem rundy

Nenczoks - zdjęcie Nenczoks 02.05.2011

Witam,

przeczytałem temat -> Pobieranie czasu rundy ( RoundTime ) - AMXX.pl: Support AMX Mod X
i nie rozumiem tylko jednego. Jak zrobić, aby było 5 sekund przed końcem rundy?
Użyć zamiast w set_task'u 1.0 na 5.0?
Odpowiedz

Adminek AMXX.PL - zdjęcie Adminek AMXX.PL 02.05.2011

Automatyczna wiadomość


Ten temat został przeniesiony z forum:
AMX Mod X -> Pytania
do
Scripting -> Pytania
Odpowiedz

Optymalny193 - zdjęcie Optymalny193 02.05.2011

nie
ponieważ to będzie na początku rundy
Od początku rundy 5sek i dana funkcja sie wykona
Odpowiedz

Nenczoks - zdjęcie Nenczoks 02.05.2011

Ale jeszcze jest ten event ->
register_event("RoundTime", "eventRoundTime", "b");public eventRoundTime(id){}
Odpowiedz

  • +
  • -
diablix - zdjęcie diablix 03.05.2011

Może tak


register_event("RoundTime", "eventRoundTime", "bc");

public eventRoundTime(){
new iTimer = read_data(1);
new iRoundTime = get_cvar_num("mp_roundtime");

if (iTimer == ((iRoundTime * 60) - 5)){
client_print(0, 3, "Pozostalo 5 sekund do konca rundy!");
}
}


EDIT: No teraz powinno działać
Użytkownik diablix edytował ten post 04.05.2011 14:05
Odpowiedz

  • +
  • -
Hiroshima - zdjęcie Hiroshima 13.06.2012

otwarte na prośbę
Odpowiedz

Nenczoks - zdjęcie Nenczoks 13.06.2012

Dziękuję.
Niestety nie działa to co dał diablix. Jakieś porady?
Odpowiedz

Gość_21977_* 15.06.2012

Spróbuj użyć natywu get_seconds_left ConnorMcLeoda, który po wywołaniu get_remaining_seconds() zwraca liczbę sekund do końca mapy.
Pozostały czas aktualizowany jest np. po podłożeniu bomby. Używam tego natywu z powodzeniem i problemów jeszcze nie zaobserwowałem.

Załączony plik  secondsleft.inc   152 bajtów   31 Ilość pobrań
Załączony plik  get_seconds_left.sma   1,95 KB   37 Ilość pobrań
Odpowiedz