←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

[ROZWIĄZANE] Funkcja nie wywołuje się auto...

Zablokowany

  • +
  • -
szelbi - zdjęcie szelbi 06.03.2013

Witam. Ostatnio bawiłem się trochę z pluginem ze swojego serwera. Chciałem zrobić licznik rund i żeby w dane rundy była wywoływana funkcja. Licznik działa prawidłowo, ale funkcja nie wywołuje się, mimo że wszystko opiera się na tym samym liczniku rund. Mam nadzieję, że napisałem zrozumiale ;) Kod zamieszczam poniżej.

public fd_auto()
{
  switch(numerrundy)
  {
	case 7,14,21,27,34,42,49,56,63,69,77,84,91,98,105,112,118,125,132:
	{
	  fd_wszyscy()
	}
  }

  return PLUGIN_CONTINUE
}
public fd_wszyscy()
{
  g_Simon = 0
  g_GameMode = 0
  g_SimonAllowed = 0
  hud_status(0)
  g_PlayerFreeday = 0

  jail_open()

  new Players[32]
  new playerCount, i
  get_players(Players, playerCount, "ac")
  for (i=0; i<playerCount; i++)
  {
	entity_set_int(Players[i], EV_INT_skin, 3)
  }

  czasfd = 140
}
Odpowiedz

AztekHQS - zdjęcie AztekHQS 06.03.2013

O bosh ...
Sprawdź to http://amxx.pl/topic...post__p__519046

Jeżeli chcesz aby FD był co tydzień ustaw warunek rundy%7 == 0


Przykładowy kod
new rundy;

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

register_logevent("KoniecRundy", 2, "1=Round_End");
register_logevent("NowaRunda", 2, "1=Round_Start");

register_event("TextMsg", "RestartGry", "a", "2&#Game_w");
register_event("TextMsg", "RestartContin", "a", "2&#Game_C");
}

public RestartGry() rundy = 0;
public RestartContin() rundy = -1;
public KoniecRundy() rundy++;

public NowaRunda()
if(rundy%7 == 0) fd_wszyscy()

public fd_wszyscy() {
g_Simon = 0
g_GameMode = 0
g_SimonAllowed = 0
hud_status(0)
g_PlayerFreeday = 0

jail_open()

new Players[32]
new playerCount, i
get_players(Players, playerCount, "ac")
for (i=0; i<playerCount; i++) entity_set_int(Players[i], EV_INT_skin, 3)

czasfd = 140
}

Użytkownik AztekHQS edytował ten post 06.03.2013 08:23
Odpowiedz

  • +
  • -
szelbi - zdjęcie szelbi 07.03.2013

A można jakoś ten licznik "wrzucić" do natywu? Ponieważ KD mam jako osobny plugin i coś gryzą się oba liczniki i włącza się FD oraz KD jednocześnie.
Odpowiedz

AztekHQS - zdjęcie AztekHQS 07.03.2013

#include <amxmodx>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "AztekHQS"

new rundy

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

// Add your code here...
}

public plugin_natives()
register_native("jb_get_day", "PobierzDzien", 1);

public PobierzDzien() return rundy%7


chyba nie muszę ci tłumaczyć co musisz zrobić ?
Odpowiedz

  • +
  • -
szelbi - zdjęcie szelbi 07.03.2013

chyba nie muszę ci tłumaczyć co musisz zrobić ?


Nie musisz ;) Tyle akurat potrafię :^D
Odpowiedz

  • +
  • -
dasiek - zdjęcie dasiek 07.03.2013

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, Dołączona grafika raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
Odpowiedz
Zablokowany