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
 

ToFFiK - zdjęcie

ToFFiK

Rejestracja: 10.12.2009
Aktualnie: Nieaktywny
Poza forum Ostatnio: 26.08.2013 17:28
-----

#101860 Odliczanie

Napisane przez Portek w 28.12.2009 12:30

Powinno działać
#include <amxmodx>

#include <amxmisc>

#include <cstrike>



new const ny_time = 1262300400 // 00:00:00 1 styczen 2010

new c_info = 0

new const max_info = 100

public plugin_init()

{

	register_plugin("New Year Countdown", "0.1", "Pavulon")

	set_task(1.0, "B4",777)

}

public B4()

{

	new sek_left = ny_time - get_systime()

	if (sek_left>0)

		set_task(1.0, "countdown",0,_,_,"b")

	else

		pause("a")

}

public countdown()

{

	new sek_left = ny_time - get_systime()

	if (sek_left<0)

	{

		remove_task(0)

		set_task(0.1,"ny_info", 999)

		return

	}

	new Time[128]

	format(Time, 127, "%s", timeleft(sek_left))

	

	set_hudmessage(0, 0, 255, 0.020, 0.16, 0, 6.0, 1.0, 0.0, 0.0)

	ShowSyncHudMsg(0,CreateHudSyncObj(),"Do nowego roku pozostalo:^n%s",Time)

}

public ny_info()

{

	if (c_info>max_info)

		return

	set_hudmessage(random_num(0,255), random_num(0,255), random_num(0,255), -1.0, -1.0, 0, 6.0, 0.1, 0.0, 0.0)

	ShowSyncHudMsg(0,CreateHudSyncObj(),"!!! SZCZESLIWEGO NOWEGO ROKU !!!^n!!! GL & HF !!!")

	c_info++

	set_task(0.1,"ny_info", 999)

}



stock timeleft(sek_left)

{

	new dni, godzin, minut, left = sek_left

	new Time[128], len = 0

	

	if (left / 86400 >= 1)

	{

		dni = (left / 86400)

		left -= dni * 86400

		len += format(Time[len], 127 -len, "%d d. ", dni)

	}

	if (left / 3600 >= 1)

	{

		godzin = (left / 3600)

		left -= godzin * 3600

		len += format(Time[len], 127 -len, "%d godz. ", godzin)

	}

	if (left / 60 >= 1)

	{

		minut = (left / 60)

		left -= minut * 60

		len += format(Time[len], 127 -len, "%d min. ", minut)

	}

	format(Time[len], 127 -len, "%d sek.", left)

	

	return Time

}


  • +
  • -
  • 1


#102561 Odliczanie

Napisane przez mgr inż. Pavulon w 30.12.2009 21:05

Thx, Portek wywala bledy przy komplikacji/groups/amxmodx/tmp3/textOEDmTl.sma(34) : error 001: expected token: ";", but found "-identifier-"/groups/amxmodx/tmp3/textOEDmTl.sma(34) : error 017: undefined symbol "Do"/groups/amxmodx/tmp3/textOEDmTl.sma(34) : error 029: invalid expression, assumed zero/groups/amxmodx/tmp3/textOEDmTl.sma(34) : fatal error 107: too many error messages on one lineMoglby mi ktos skomplikowac z ta data co podal Pavulon?

Ja ci skompiluje jeżeli to nie przeszkoda ;)

To co dał Portek + moja data

Załączone pliki

  • Załączony plik  nyc.rar   4,06 KB  33 Ilość pobrań

  • +
  • -
  • 1