←  Pluginy AMXX

AMXX.pl: Support AMX Mod X i SourceMod

»

Wymuszanie rate'ów co spawna / RateSpa...

  • +
  • -
Filip1512 - zdjęcie Filip1512 28.10.2012

opis

Cześć,
przedstawiam wam mój plugin - prosty, lecz bardzo przydatny, który ustawia każdemu graczowi wszystkie rate'y co spawna.
Wersja v1.0 jest bez możliwości konfiguracji, plugin co spawna ustawia wszystkim na serwerze poniższe rate'y a informacja na hudzie pokazuje się co 120 sekund.

  • rate "25000"
  • cl_cmdbackup "2"
  • cl_cmdrate "101"
  • cl_updaterate "101"
  • ex_interp "0.01"

W wersji v2.0 został dodany MultiLanguage, możliwość ustawienia wartości rate'ów, częstotliwość oraz typ wyświetlania informacji.


instalacja

Standardowa

RateSpawnByFilip.sma -> /scripting/
RateSpawnByFilip.amxx -> /plugins/
rsf.txt -> /data/lang/
rsf.cfg -> /configs/


wymagane moduly

  • HamSandWich

screenshot

interpo.png


inne informacje

Changelog

  • ~ v2.1
    • Poprawiona optymalność kodu
  • ~ v2.0
    • Dodany plik konfiguracyjny rsf.cfg
    • Dodana możliwość ustawienia wartości rate'ów
    • Możliwość włączenia/wyłączenia, wybrania typu oraz interwał czasowy dotyczący informacji w hudzie/na czacie
    • Dodany MultiLanguage
    • Kod został zoptymalizowany(podziękowania dla sebula)
  • ~ v1.0
    • Powstanie pluginu

download
 
 
~ v2.1
Załączony plik  RatySpawnByFilip.sma   2,26 KB   452 Ilość pobrań
 

~ v2.0
Załączony plik  rsf.txt   137 bajtów   592 Ilość pobrań
Załączony plik  rsf.cfg   1,56 KB   615 Ilość pobrań
Załączony plik  RatySpawnByFilip.sma   2,39 KB   326 Ilość pobrań
 
 
~ v1.0
Załączony plik  RatySpawnByFilip.sma   657 bajtów   418 Ilość pobrań


(28.10.2012 09:21):
Całkowity zakaz wrzucania na forum załączników (w tym także podawania linków do serwisów hostujących pliki) w których to znajdują się skompilowane pluginy .amxx przez użytkowników jak i każdą inną grupę na forum. Udostępniamy jedynie kod źródłowy.

Użytkownik Filip1512 edytował ten post 27.01.2014 03:56
REGULAMIN FORUM
Odpowiedz

Gość_21977_* 28.10.2012

Plugin zmienia ustawienia co spawna i przy wejściu do gry, lecz wyświetla komunikat o tym co 120 sekund :o
Użytkownik benio101 edytował ten post 28.10.2012 14:14
Poprawiłem literówkę, miało być 120 sekund, co dalej nie zmienia sensu wypowiedzi.
Odpowiedz

  • +
  • -
Filip1512 - zdjęcie Filip1512 28.10.2012

Jak co 20? Jest ustawione na 120...

set_task(120.0, "hudmsg", _, _, _, "b")


I nie musiałeś od razu warnami sypać, wystarczyło usunąć załącznik i dopisać, to bym już tak nie zrobił, bo w regulaminie tego działu akurat nie widzę tego punktu, a pewnie jest ten punkt w regulaminie ogólnym... To ja próbuję stare ostrzeżenia odrobić, a dostaje kolejne.
dasiek (28.10.2012 11:58):
Jest w regulaminie całego forum który obowiązuje również i tu.

Całkowity zakaz wrzucania na forum załączników (w tym także podawania linków do serwisów hostujących pliki) w których to znajdują się skompilowane pluginy .amxx przez użytkowników jak i każdą inną grupę na forum. Udostępniamy jedynie kod źródłowy (plik .sma - Pliki te można automatycznie skompilować za pomocą przycisku "Pobierz Plugin", który znajduje się pod dodanym załącznikiem o rozszerzeniu .sma ). Za nieprzestrzeganie tej zasady zostaniesz wynagrodzony ostrzeżeniem a w skrajnych przypadkach nadużyć - banem.

(28.10.2012 14:16):
Widać, nawet pogrubiony, czerwony kolor nie wiele daje. Jak ktoś nie chce czytać zasad, to i nawet tej najważniejszej nie przeczyta.

Użytkownik `NN edytował ten post 28.10.2012 11:55
Odpowiedz

  • +
  • -
LionHeart - zdjęcie LionHeart 06.11.2012

U mnie napis pojawia sie na 0.1 sekundy. Da sie zmienić aby był na dłużej ?
Odpowiedz

  • +
  • -
Filip1512 - zdjęcie Filip1512 06.11.2012

Spróbuj tego:

#include <amxmodx>
#include <hamsandwich>

#define PLUGIN "Rate'y + HUDMSG"
#define VERSION "1.0"
#define AUTHOR "Filip / `NN"

new gSyncHudMsg1

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
RegisterHam(Ham_Spawn, "player", "raty", 1);
set_task(120.0, "hudmsg", _, _, _, "b")

gSyncHudMsg1 = CreateHudSyncObj();
}

public raty (id)
{
client_cmd( id , "rate 25000" )
client_cmd( id , "cl_cmdbackup 2" )
client_cmd( id , "cl_cmdrate 101" )
client_cmd( id , "cl_updaterate 101" )
client_cmd( id , "ex_interp 0.01" )
}

public hudmsg()
{
set_hudmessage(255, 100, 10, 0.1, 0.7, 0, 6.0, 9.0, 0.0, 0.0, 2)
ShowSyncHudMsg(0, gSyncHudMsg1, "Twoj interp zostal ustawiony na 0.01")
}

Odpowiedz

  • +
  • -
wuda - zdjęcie wuda 25.05.2013

Ja mam takie pytanie, wybaczcie , że odgrzebuję.

 

Np. gdybym chciał wymuszać zmianę ratów co np. 4 spawny to czy w tej linijce

RegisterHam(Ham_Spawn, "player", "raty", 1);

Wystarczy zmienić z 1 na 4?

 

@down

 

Dziękuję :)


Użytkownik wuda edytował ten post 25.05.2013 19:53
Odpowiedz

Gość_21977_* 25.05.2013

Nie.

 

Linijka ta odpowiada za rejestrowanie zdarzenia, jakim jest spawn, czyli ożywienie i przygotowanie gracza do gry.

0 oznacza rozpoczęcie zdarzenia, a 1 jego koniec.

 

Rozróżnia się to tym, że przy 0 można event zablokować, lub zmienić jego parametry.

1 oznacza event dokonany, na którego nie mamy już wpływu.

 

Wszelkie wartości niezerowe będą traktowane tak samo, bez względu, czy jest to 1, 4 czy -100.

 

 

Żeby ustawiać raty co 4 spawny, stworzymy sobie dla tablicę 33 elementową, czyli dla każdego gracza.

Po spawnie danego gracza, zwiększymy wartość i jeśli będzie się dzielić przez 4, to wtedy raty ustawiamy.

#include <amxmodx>
#include <hamsandwich>

#define PLUGIN "Rate'y + HUDMSG"
#define VERSION "1.0"
#define AUTHOR "Filip / `NN"

new spawns[33];

public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	RegisterHam(Ham_Spawn, "player", "raty", 1);
	set_task(120.0, "hudmsg", _, _, _, "b")
}

public raty(id)
{
	if((++spawns[id])%4){
		client_cmd( id , "rate 25000" )
		client_cmd( id , "cl_cmdbackup 2" )
		client_cmd( id , "cl_cmdrate 101" )
		client_cmd( id , "cl_updaterate 101" )
		client_cmd( id , "ex_interp 0.01" )
	}
}

public hudmsg() 
{       
	set_hudmessage(255, 100, 10, 0.1, 0.7, 0, 6.0, 9.0) 
	show_hudmessage(0, "Twoj interp zostal ustawiony na 0.01") 
}
Odpowiedz

  • +
  • -
Filip1512 - zdjęcie Filip1512 08.07.2013

Aktualizacja pluginu oraz pierwszego postu!

Została stworzona wersja v2.0!
Odpowiedz

  • +
  • -
bociek1994 - zdjęcie bociek1994 13.07.2013

Warto to instalować? Jak wygląda sprawa z obciażeniem?

Odpowiedz

  • +
  • -
Filip1512 - zdjęcie Filip1512 15.07.2013

Ja sam używam tego pluginu i nigdy nie miałem problemów związanych z obciążeniem serwera.
Odpowiedz

  • +
  • -
Misiaczek ;c - zdjęcie Misiaczek ;c 11.10.2013

public hudmsg(id) {	
	if(!is_user_connected(id)) {
		remove_task(id);		
			return;
	}

	set_hudmessage(255, 100, 10, 0.1, 0.7, 0, 6.0, 9.0, 0.0, 0.0, random_num(1,4))
	
	switch (get_pcvar_num(pcvar_hud_showtype)) {
		case 0: ShowSyncHudMsg(id, syncmsg, "%L", LANG_PLAYER, "RSF_INFO")
		case 1: ColorChat(id, GREEN, "%s ^x01%L", prefix, LANG_PLAYER, "RSF_INFO")
		case 2: { 
				ShowSyncHudMsg(id, syncmsg, "%L", LANG_PLAYER, "RSF_INFO")		
				ColorChat(id, GREEN, "%s ^x01%L", prefix, LANG_PLAYER, "RSF_INFO")		
		}
}

:&

Odpowiedz

  • +
  • -
sznycel - zdjęcie sznycel 23.10.2013

To ci nie obciąży tak strasznie serwera a jest przydatne, bo czyściej naboje wlatują w ciała :D

Odpowiedz

  • +
  • -
Filip1512 - zdjęcie Filip1512 27.01.2014

Update 2.1.

Kod został lekko zoptymalizowany. Polecam osobom, które używają wersji v2.0. Dla tych, którzy są przy pierwszej wersji update nie ma sensu :)

Odpowiedz