Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Set Task będzie odliczał czas dalej, mimo zmiany mapy?

set_task set task odliczanie po mapie cs 1.6

Najlepsza odpowiedź Drago36, 16.05.2014 13:46

#include <amxmodx>
#include <amxmisc>

public plugin_init() {
	register_plugin("Event", "1.0", "author")
	
	set_task(240.0, "wlaczevent") // 240sec = 4min; czas mapy ustawiony na 3 min
	register_clcmd("say /log", "Log")
}

public Log()
{
	log_amx("Wpisales Log")
}

public wlaczevent()
{
	log_amx("Event sie wlaczyl")
}

Niestety task się usuwa, przy zmianie mapy.

Wpisując komendę /log, w logach wyskakiwała wiadomość. Task nie aktywował swojej funkcji, po zmianie mapy - szkoda.

Przejdź do postu


  • Zamknięty Temat jest zamknięty
5 odpowiedzi w tym temacie

#1 Drago36

    Profesjonalista - if you know what i mean

  • Power User

Reputacja: 561
Wszechwiedzący

  • Postów:707
  • GG:
  • Imię:Mów mi D.ave
  • Lokalizacja:Polska
Offline

Napisano 14.05.2014 19:14

Witam.

Mam pytanie, set task użyty w plugin_init na czas większy niż czas trwania mapy, zostanie zresetowany, gdy ta mapa się skończy?

 

Może jaśniej, mam taki oto pluginek:

#include <amxmodx>
#include <amxmisc>

public plugin_init() {
	register_plugin("Event", "1.0", "author")
	
	set_task(1800.0, "wlaczevent") // 1800 sec = 30 min
}

public wlaczevent()
{
	// event wlaczony
}

Na serwerze czas trwania mapy ustawiony jest na 20min., a funkcja włącza się co 30min. Użyty set task nie usunie się, gdy zmieni się mapa?


  • +
  • -
  • 0

#2 speedkill

    Godlike

  • Przyjaciel

Reputacja: 1 592
Godlike

  • Postów:2 733
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Prudnik
Offline

Napisano 14.05.2014 19:41

Ciekawe pytanie, jednak w 99% jestem przekonany, że task się usunie i zostanie na nowo stworzony na początku mapy.
  • +
  • -
  • 0

If you can dream it, you can do it.


#3 Drago36

    Profesjonalista - if you know what i mean

  • Autor tematu
  • Power User

Reputacja: 561
Wszechwiedzący

  • Postów:707
  • GG:
  • Imię:Mów mi D.ave
  • Lokalizacja:Polska
Offline

Napisano 15.05.2014 10:09

Hmm.. przed twoją wypowiedzią, myślałem że task będzie kontynuowany, ale chyba plugin wczytuje się ponownie i task się usuwa.

Sprawdzę jak wróce.
  • +
  • -
  • 0

#4 MAGNET

    SourceLearned ;)

  • Moderator

Reputacja: 661
Wszechmogący

  • Postów:1 535
  • GG:
  • Imię:Olek
  • Lokalizacja:Dalekoo
Offline

Napisano 15.05.2014 10:39

http://amxx.pl/topic...we/#entry533988

"task bedzie zapetlany do momentu przerwania go lub zmiany mapy"

Tyczy sie to taska z parametrem "b", jednak nwm, czy tyczy sie to tez taska po mapie (najprawdopodobniej tak)
  • +
  • -
  • 0

#5 GwynBleidD

    Godlike

  • Przyjaciel

Reputacja: 1 869
Godlike

  • Postów:3 066
  • Steam:steam
  • Lokalizacja:Przemyśl
Offline

Napisano 15.05.2014 21:25

Task zostanie usunięty z końcem mapy, gdyż cały plugin jest w tym momencie przeładowywany.
  • +
  • -
  • 0

NIE pomagam na PW. Nie trudź się, na zlecenia nie odpiszę... Od pomagania jest forum.
NIE zaglądam w tematy wysłane na PW. Jeśli są na forum to prędzej czy później je przeczytam. Jeśli mam co w nich odpisać, to odpiszę.
 
1988650.png?theme=dark


#6 Drago36

    Profesjonalista - if you know what i mean

  • Autor tematu
  • Power User

Reputacja: 561
Wszechwiedzący

  • Postów:707
  • GG:
  • Imię:Mów mi D.ave
  • Lokalizacja:Polska
Offline

Napisano 16.05.2014 13:46   Najlepsza odpowiedź

#include <amxmodx>
#include <amxmisc>

public plugin_init() {
	register_plugin("Event", "1.0", "author")
	
	set_task(240.0, "wlaczevent") // 240sec = 4min; czas mapy ustawiony na 3 min
	register_clcmd("say /log", "Log")
}

public Log()
{
	log_amx("Wpisales Log")
}

public wlaczevent()
{
	log_amx("Event sie wlaczyl")
}

Niestety task się usuwa, przy zmianie mapy.

Wpisując komendę /log, w logach wyskakiwała wiadomość. Task nie aktywował swojej funkcji, po zmianie mapy - szkoda.


  • +
  • -
  • 0





Również z jednym lub większą ilością słów kluczowych: set_task, set, task, odliczanie, po, mapie, cs 1.6

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych