←  Problemy

AMXX.pl: Support AMX Mod X i SourceMod

»

Grawitacja

Zablokowany

  • +
  • -
.minD - zdjęcie .minD 17.01.2010

Siema

Czy mógłby mi ktoś do tego pluginu dorobić napis na środku " Koniec grawitacji za x sekund" i tak przez 10 sekund odpowiednio
Koniec grawitacji za 10 sekund
Koniec grawitacji za 9 sekund
Koniec grawitacji za 8 sekund
Koniec grawitacji za 7 sekund
Koniec grawitacji za 6 sekund
itd...

kod pluginu grawitacja:

#include <amxmodx>

#define PLUGIN "Grawitacja"
#define VERSION "1.0"
#define AUTHOR "Lelek"

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	register_logevent("round_start", 2, "1=Round_Start")
}

public round_start()
{
	set_cvar_num("sv_gravity",200)
	set_task(10.0,"norma") 
}

public norma()
{
	set_cvar_num("sv_gravity",800)
}
Odpowiedz

  • +
  • -
G[o]Q - zdjęcie G[o]Q 17.01.2010

#include <amxmodx>



#define PLUGIN "Grawitacja"

#define VERSION "1.0"

#define AUTHOR "Lelek"

new sekundy=10

public plugin_init()

{

	register_plugin(PLUGIN, VERSION, AUTHOR)

	register_logevent("round_start", 2, "1=Round_Start")

}



public round_start()

{

	set_cvar_num("sv_gravity",200)

	set_task(1.0,"norma",_,_,_,"b",10) 

}



public norma(id)

{

	

	if (sekundy ==0){

	set_cvar_num("sv_gravity",800)

	}

	else {

	set_hudmessage(85, 255, 42, -1.0, -1.0, 0, 6.0, 1.0)

	show_hudmessage(id, "Zmiana gravitacji za %i sekund",sekundy)

	sekundy-=1



}

}







Odpowiedz

  • +
  • -
Vertricus - zdjęcie Vertricus 18.01.2010

set_task(1.0,"norma",_,_,_,"b",10)

"b" - Loop task infinitely

z AMX Mod X - Half-Life Scripting for Pros!
Innymi słowy musisz zmienić flagę na "a"
I będziesz miał 1 sekunde opóźnienia chyba lepszym choć nie sprawdzonym przeze mnie wyjściem jest:
set_task(1.0,"norma",_,_,_,"a",9)
norma(id)
A no i na następnej rundzie zaczynać będzie od zera do -10 tak więc fail :F
Odpowiedz

  • +
  • -
.minD - zdjęcie .minD 18.01.2010

#include <amxmodx>

#define PLUGIN "Grawitacja"
#define VERSION "1.0"
#define AUTHOR "Lelek"

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_logevent("round_start", 2, "1=Round_Start")
}

public round_start()
{
    set_cvar_num("sv_gravity",200)
    set_task(1.0, "graw10")
    }


public graw10(){
    set_task(1.0, "graw9")
    set_hudmessage(255, 0, 0, 0.19, 0.28, 0, 6.0, 1.0)
    show_hudmessage(0, "Koniec grawitacji za 10 sekund")
}

public graw9(){
    set_task(1.0, "graw8")
    set_hudmessage(255, 0, 0, 0.19, 0.28, 0, 6.0, 1.0)
    show_hudmessage(0, "Koniec grawitacji za 9 sekund")
}

public graw8(){
    set_task(1.0, "graw7")
    set_hudmessage(255, 0, 0, 0.19, 0.28, 0, 6.0, 1.0)
    show_hudmessage(0, "Koniec grawitacji za 8 sekund")
}

public graw7(){
    set_task(1.0, "graw6")
    set_hudmessage(255, 0, 0, 0.19, 0.28, 0, 6.0, 1.0)
    show_hudmessage(0, "Koniec grawitacji za 7 sekund")
}

public graw6(){
    set_task(1.0, "graw5")
    set_hudmessage(255, 0, 0, 0.19, 0.28, 0, 6.0, 1.0)
    show_hudmessage(0, "Koniec grawitacji za 6 sekund")
}

public graw5(){
    set_task(1.0, "graw4")
    set_hudmessage(255, 0, 0, 0.19, 0.28, 0, 6.0, 1.0)
    show_hudmessage(0, "Koniec grawitacji za 5 sekund")
}

public graw4(){
    set_task(1.0, "graw3")
    set_hudmessage(255, 0, 0, 0.19, 0.28, 0, 6.0, 1.0)
    show_hudmessage(0, "Koniec grawitacji za 4 sekund")
}

public graw3(){
    set_task(1.0, "graw2")
    set_hudmessage(255, 0, 0, 0.19, 0.28, 0, 6.0, 1.0)
    show_hudmessage(0, "Koniec grawitacji za 3 sekund")
}

public graw2(){
    set_task(1.0, "graw1")
    set_hudmessage(255, 0, 0, 0.19, 0.28, 0, 6.0, 1.0)
    show_hudmessage(0, "Koniec grawitacji za 2 sekund")
}

public graw1(){
    set_task(1.0, "norma")
    set_hudmessage(255, 0, 0, 0.19, 0.28, 0, 6.0, 1.0)
    show_hudmessage(0, "Koniec grawitacji za 1 sekund")
}
public norma()
{
    set_cvar_num("sv_gravity",800)
}

już sobie poradziłem
Odpowiedz

  • +
  • -
G[o]Q - zdjęcie G[o]Q 18.01.2010

lepiej zmienic taska w moim na takiego jak ci verticus podal i dodac event newround w ktorym przypisujesz 10 zmiennej sekundy
Odpowiedz

honey - zdjęcie honey 18.01.2010

Nie lepiej tak:

#include <amxmodx>

new czas = 13

public plugin_init()
{
register_plugin("New Plug-In", "1.0", "AMXX")
register_event("HLTV", "Nowa_Runda", "a", "1=0", "2=0")
register_logevent("Koniec_Rundy", 2, "1=Round_End")
}
public Nowa_Runda()
{
set_cvar_num("sv_gravity",200)
set_hudmessage(0, 200, 200, -1.0, 0.28, 0, 0.0, 1.0, 0.5, 1.0, 1)
show_hudmessage(0, "Koniec grawitacji za %d", czas--)

if (czas>=0)
set_task(1.0,"Nowa_Runda", 1337)
set_task(13.0,"grawitacja")
}
public Koniec_Rundy()
{
czas = 13
if (task_exists(1337))
remove_task(1337)
}
public grawitacja()
{
set_cvar_num("sv_gravity",800)
}


??
Odpowiedz

  • +
  • -
G[o]Q - zdjęcie G[o]Q 18.01.2010

NIE !!! moj kod mniej zajmuje i optymalniejszy jest :D
Odpowiedz

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

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Problem rozwiązany

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