←  Szukam pluginu

AMXX.pl: Support AMX Mod X i SourceMod

»

Plugin zmieniajacy gravitacje

Zablokowany

  • +
  • -
Daimyo - zdjęcie Daimyo 20.02.2010

Witam!

Prosilbym o napisanie lub znalezienie pluginu (sam sobie nie radze, ucze sie i bylbyl on dla mnie wzorcem oraz przydatnym pluginem na serwer) ktory po wpisaniu przez gracza (zwyklego gracza bez flag) /gravitacja200 - zmienialo gravitacje na serwerze na 200, a po wpisaniu /gravitacjaoff - execowalo by SERVER.CFG i usawialo standardowa gravitacje

Moim zdaniem plugin nie jest trudny do napisania dla osoby doswiadczonej a mi sie BARDZO przyda, proszę jeszcze raz o napisanie takowego, oczywiscie wynagrodze
Odpowiedz

  • +
  • -
R3X - zdjęcie R3X 20.02.2010

#include <amxmodx>

#include <amxmisc>



#define PLUGIN "Grav"

#define VERSION "1.0"

#define AUTHOR "R3X"



new gcvarGravity;



public plugin_init() {

	register_plugin(PLUGIN, VERSION, AUTHOR)

	

	register_clcmd("say /gravity200","cmdGravity");

	register_clcmd("say /gravityoff","cmdGravityOFF");

	

	gcvarGravity = get_cvar_pointer("sv_gravity");

}

public cmdGravity(){

	set_pcvar_num(gcvarGravity, 200);

}

public cmdGravityOFF(){

	server_cmd("exec server.cfg");

}

Odpowiedz

  • +
  • -
Daimyo - zdjęcie Daimyo 20.02.2010

GENIALNE!!!! :DDDD:D:D: :XDDD reputttt oczywicieee


Sluchaj, mozesz to jeszcze przerobic tak, zeby byla opcja do wpisania w konsole? np. amx_gravitacja200 / oraz amx_gravitacjaoff zeby robilo to samo co na SAY i zeby zwykly gracz mogl uzyc - z gory dzięki! oczywiscie reput leci za to @UP
Odpowiedz

  • +
  • -
R3X - zdjęcie R3X 20.02.2010

skoro się uczysz to poczytaj tutoriale w dziale scripting :>

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Grav"
#define VERSION "1.1"
#define AUTHOR "R3X"

new gcvarGravity;

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_clcmd("say /gravity200","cmdGravity");
	register_clcmd("gravity200","cmdGravity");
	
	register_clcmd("say /gravityoff","cmdGravityOFF");
	register_clcmd("gravityoff","cmdGravityOFF");
	
	gcvarGravity = get_cvar_pointer("sv_gravity");
}
public cmdGravity(){
	set_pcvar_num(gcvarGravity, 200);
}
public cmdGravityOFF(){
	server_cmd("exec server.cfg");
}

BTW
aby przywrócić grawitację nie trzeba wczytywać server.cfg, możesz się pobawić i przerobić trochę ten kod
Odpowiedz

  • +
  • -
Daimyo - zdjęcie Daimyo 20.02.2010

Teraz w pelni to rozumie - na razie TYLKO TO ^^ - tylko ze ja chcialbym zrobic tak, zeby przywrocic oryginalna grave na serwie, jak jest na 4fun powiedzmy 600 zeby automatycznie bralo 600 a na surf 800 to 800 rozumiesz... ta wartosc jest wpisana w server.cfg moglbym tez chyba edytowac to:

server_cmd("exec server.cfg");

i wpisac tu "sv_gravity 100" (np) ale i tak wielkie dzięki, bardzo mi pomogles, od tego chcialem zaczac

szczerze? czytalem te poradniki ale malo to dla mnie zrozumiale, bo konfiguracje serwerow ogarniam, mam nawet swoja siec - 9 serwerow ktorymi sam zarzadzam ale pisanie pluginów to dla mnie black magic - doswiadczenie 0%, edytowac potrafie tylko wtedy gdy jak pisze ZAPRASZAM NA FORUM BLA BLA.PL - potrafie to zmienic na BLA BLA.COM ^.^ - pare tygodni temu nawet kompilowac nie potrafilem


no coz sie rozpisalem jak stara baba gdy opowiada JAK TO BYLO NA WOJNIE, zamykam sie juz i testuje plugin, wielkie dzięki ze poswieciles mi troche czasu, bardzo mi pomogles, oczywisci drugi reput
Odpowiedz

  • +
  • -
R3X - zdjęcie R3X 20.02.2010

można pobrać wartość ustawień tak samo jak ją zmieniać (tut o cvarach)

możesz dodać zmienną globalną, pobrać wartość grawitacji na starcie serwera

public plugin_cfg(){
	giGrawitacja = get_pcvar_num(gcvarGravity);
}

i potem ustawiać na tę przechowywaną w zmiennej

Powodzenia :-)
Odpowiedz

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

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Problem z głowy

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