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
 

Maneert - zdjęcie

Maneert

Rejestracja: 08.01.2015
Aktualnie: Nieaktywny
Poza forum Ostatnio: 20.02.2015 15:18
-----

#308795 VIP na nick/IP/SID

Napisane przez sebul w 16.10.2011 11:54

Opis



Plugin działa praktycznie na takiej samej zasadzie jak dodawanie/wczytywanie adminów/vipów z users.ini, tylko tutaj można ustalić także do kiedy dany gracz ma posiadać flagi oraz oczywiście wykorzystywany jest inny plik. Ogólnie sam plugin nie daje nic, ale można go wykorzystać w każdym innym pluginie, wystarczy używać natywów, które zostały dodane. Dodałem także komendę, dzięki której gracz zawsze będzie wiedział kiedy kończy mu się VIP (lub KP, jeśli plugin wykorzystamy do diablo czy coda) oraz 3 dni (wartość domyślna) przed końcem automatycznie po wejściu na serwer będzie mu się wyświetlać info o tym kiedy straci VIPa.
Dodatkowo zostaje udostępniony plugin do ustawienia flag w danych godzinach (vip_w_godzinach.amxx).

Changelog



Spoiler


Dodawanie konta



Spoiler


Natywy



/* zwraca flagi gracza */
native get_user_vip_flags(id);

/* ustawia flagi graczowi */
native set_user_vip_flags(id, flags = -1);

/* dodaje flagi graczowi */
native add_user_vip_flags(id, flags = -1);

/* usuwa flagi graczowi */
native remove_user_vip_flags(id, flags = -1);


Forwardy



/* forward wysylany po sprawdzeniu pliku z flagami, nie wykonywany tylko wtedy gdy gracz zostaw wyrzucony
id - id gracza
flags - przypisane flagi
endtime - data zakonczenia vipa w sekundach (unix time)
-2: nie znaleziono gracza lub czas vipa juz sie skonczyl
-1: vip na czas nieokreslony
*/
forward vip_client_authorized(id, flags, endtime);


Konfiguracja



Jeśli chcemy sprawdzać w jakimś pluginie czy gracz posiada flagi lub mu je dodać, należy najpierw na początek kodu sma dodać
#include <vip>

i teraz możemy już używać natywów dokładnie w taki sam sposób jak
get_user_flags(id)
set_user_flags(id, flags)
remove_user_flags(id, flags)

z tym że tutaj każda flaga ma inną nazwę define
#define VIP_FLAG_ALL 0 /* kazdy */
#define VIP_FLAG_A (1<<0) /* flaga "a" */
#define VIP_FLAG_B (1<<1) /* flaga "b" */
#define VIP_FLAG_C (1<<2) /* flaga "c" */
#define VIP_FLAG_D (1<<3) /* flaga "d" */
#define VIP_FLAG_E (1<<4) /* flaga "e" */
#define VIP_FLAG_F (1<<5) /* flaga "f" */
#define VIP_FLAG_G (1<<6) /* flaga "g" */
#define VIP_FLAG_H (1<<7) /* flaga "h" */
#define VIP_FLAG_I (1<<8) /* flaga "i" */
#define VIP_FLAG_J (1<<9) /* flaga "j" */
#define VIP_FLAG_K (1<<10) /* flaga "k" */
#define VIP_FLAG_L (1<<11) /* flaga "l" */
#define VIP_FLAG_M (1<<12) /* flaga "m" */
#define VIP_FLAG_N (1<<13) /* flaga "n" */
#define VIP_FLAG_O (1<<14) /* flaga "o" */
#define VIP_FLAG_P (1<<15) /* flaga "p" */
#define VIP_FLAG_Q (1<<16) /* flaga "q" */
#define VIP_FLAG_R (1<<17) /* flaga "r" */
#define VIP_FLAG_S (1<<18) /* flaga "s" */
#define VIP_FLAG_T (1<<19) /* flaga "t" */
#define VIP_FLAG_U (1<<20) /* flaga "u" */
#define VIP_FLAG_V (1<<21) /* flaga "v" */
#define VIP_FLAG_W (1<<22) /* flaga "w" */
#define VIP_FLAG_X (1<<23) /* flaga "x" */
#define VIP_FLAG_Y (1<<24) /* flaga "y" */
#define VIP_FLAG_Z (1<<25) /* flaga "z" */


Przykład:
Spoiler

Każdy sam może ustalić jakie przywileje ma dawać dana flaga. Flag do wykorzystania jest 26, czyli sporo ;]

Przykładowy plugin



Spoiler


Cvary



Tylko do pluginu vip_w_godzinach.amxx
vwg_wl "0" // czy plugin ma byc wlaczony
vwg_od "21" // od ktorej godziny plugin ma dawac flagi
vwg_do "24" // do ktorej godziny plugin ma dawac flagi
vwg_flagi "abcdefghijklmnopqrstuvwxyz" // jakie flagi ma dawac plugin
vwg_wiad "darmowego vipa" // co daja dawane flagi

Komendy



say /endvip - na czacie wyświetli się graczowi data kiedy kończy się VIP

Komendy admina



Tylko dla admina z flagą "a", można to zmienić w sma.
amx_addvip <name|ip|steamid> <password> <access flags> <account flags> <dd-mm-rrrr> <lenght in days> // dodaje VIPa

Instalacja



vip.ini do configs
vip_file.amxx do plugins
vip_file.sma do scrtipting
vip.txt do data/lang
vip.inc do scripting/include (tylko do kompilacji)

vip_w_godzinach.amxx do plugins
vip_w_godzinach.sma do scrtipting

Inne



Jeśli macie jakieś pytania, to proszę pytać. Samą funkcję dawania flag lekko przerobiłem z innego pluginu. Możliwe też, że za jakiś czas dodam także komendę dla admina, żeby mógł dodać VIPa będąc na serwerze, ale wydaje mi się, że i bez tej komendy jest dobrze. Należy jeszcze pamiętać o tym, że gracz dostaje flagi 0.5 sek. po tym jak wejdzie na serwer, ustawiłem takie opóźnienie, aby nie dawało flag graczowi, który zostanie wyrzucony innym moim pluginem, a dokładniej chodzi o rezerwacje nicków.

Download



Załączony plik  vip_file.sma   11,35 KB  722 Ilość pobrań
  vip_file.amxx
Załączony plik  vip.ini   1,23 KB  720 Ilość pobrań
Załączony plik  vip.txt   505 bajtów  701 Ilość pobrań

Załączony plik  vip.inc   1,98 KB  534 Ilość pobrań


Załączony plik  vip_w_godzinach.sma   1,97 KB  530 Ilość pobrań
  vip_w_godzinach.amxx
  • +
  • -
  • 31


#684420 Prośba o klasę Gołębiarz [Vip] i o pięć innnych

Napisane przez KarlikAśki w 23.01.2015 17:43

Proszę jak będe miał więcej czasu to zrobię następne.

Załączone pliki


  • +
  • -
  • 2


#683901 [ROZWIĄZANE] Dodanie frakcji (czytane z pliku .ini)

Napisane przez NieWiemMamMac@ w 20.01.2015 14:39

A czy można zmienić wygląd /klasy na takie że jest dana frakcja i potem się wybiera klasę? 

 

Zajrzyj: http://amxx.pl/topic...-klasy-frakcje/
 


  • +
  • -
  • 1


#683620 Vote na mapę bug :/

Napisane przez P0Y3B w 18.01.2015 19:45

Jesli masz 2x Vote Map czyli Mapchoser - 1 Glosowanie
Galileo -2 Glosowanie
Wiedz offnij Mapchoser ;)


#683266 [ROZWIĄZANE] Dodanie frakcji (czytane z pliku .ini)

Napisane przez NieWiemMamMac@ w 17.01.2015 11:21

Dopisz nazwy klas do pliku .ini i napisz czy działa.

Załączone pliki


  • +
  • -
  • 1


#683287 [ROZWIĄZANE] Cod_shop się nie komplikuje

Napisane przez IntelCom w 17.01.2015 12:45

Proszę, trochę sie z tym męczyłem ale udało mi się wyeliminować wszystkie błędy ;)

 

 

Załączone pliki


  • +
  • -
  • 1


#683341 [ROZWIĄZANE] Cod_shop się nie komplikuje

Napisane przez ogieR8 w 17.01.2015 16:38

Z wklejki działa, ale to co wrzuciłeś w załączniku faktycznie wyrzuca te błędy. Czemu nie umiesz się przyznać do błędu ? ;>

 

// zwracam honor, kod identyczny, jednak Twój załącznik nie działa, a skopiowany kod już tak.. nie rozumiem.  o_O


  • +
  • -
  • 1


#683339 [ROZWIĄZANE] Cod_shop się nie komplikuje

Napisane przez IntelCom w 17.01.2015 16:34

Skopiuj ten sam kod z wklejki:

 

http://amxx.pl/wklej...42150878151657/

 

i spróbuj przekompilować.

 

Mi działa.


  • +
  • -
  • 1


#682996 [ROZWIĄZANE] Prośba o przerobienie klasy replikant

Napisane przez przenow2 w 15.01.2015 15:54

Nie chce się skompilować czy dalej ma 200hp i są 2 repliki ?

Dodałeś cvary do amxx.cfg lub codmod.cfg ? jeżeli tak to zmień je ;)

Skąd pobrałeś tę klasę ? bo szukam i nie widzę.

ilosc_replik 1
hp_replik 100

To są cvary.

Załączone pliki


  • +
  • -
  • 1


#102128 Reklama W Say

Napisane przez Gucio w 29.12.2009 12:23

A po co powtarzasz post?
  • +
  • -
  • 0


#250354 Napisz Skarge!

Napisane przez Muzzi w 17.05.2011 18:45

Napisz Skarge!


Dołączona grafika
Jest to prosty plugin mojego autorstwa, dzięki któremu gracz może 'napisać' skargę będąc na serwerze. A wszystkie te skargi zbierają się w jednym pliku na serwerze ftp.



Dołączona grafika
Standardowa, plik z skargami tworzy się sam.



Dołączona grafika
#include <amxmodx>
#include <amxmisc>



Dołączona grafika
Jeżeli chcesz zmienić nazwę pliku to zmień to w sma.

#define file "skargi.ini"

Ta linijka odpowiada za nazwe pliku.



Dołączona grafika
Wpisujesz komende /skarga i otwiera Ci się menu.
Po wyborze opcji w menu wyświetla Ci się say i wpisujesz swoją skargę, a ona pojawia się w pliku ini na ftp w addons\amxmodx\configs\skargi.ini
razem z tą skargą zapisuje się IP gracza oraz jego SteamId.
Przykład:
[SKARGA]:  Przykladowa Skarga  ||  [NICK]: NICKGRACZA  ||   [IP]: IP Gracza  ||  [SID]: SteamID Gracza



Gdyby były jakieś problemy z działaniem pluginu proszę o pisanie tego w tym temacie.
Ps. Nie bijcie za kod :D

Changelog:
1.0 Wydanie 1 wersji
1.1 Dodanie w logach nicku gracza



Dołączona grafika



Załączone pliki


  • +
  • -
  • 34


#283093 Just Capture the Flag (CTF) v1.32b PL

Napisane przez Hiroshima w 15.08.2011 11:18

Skuled widze ze nie rozumiesz.
Co sie robi z tymi flagami zdobywasz tylko flage jedna i co biegasz z nia.
Czy jest kilkanascie flag


to nie jest CSFlags tylko CaptureTheFlag, jesli grales na tym drugim to powinieneś wiedzieć, ze gra polega na tym, aby odebrac przeciwnikowi flagę i przenieść ja do wyznaczonego miejsca u siebie, przewaznie tam, gdzie jest flaga Twojej druzyny. Jest po jednej fladze na druzyne.
  • +
  • -
  • 3


#681371 [ROZWIĄZANE] Obrocenie modelu wzgledem gracza.

Napisane przez NoLiFeR w 06.01.2015 23:05

Temat przerodził się w bezsensowną dyskusje, Autor nie wyraża chęci kontynułowania tematu, dlatego wnosze o jego zamknięcie.

 

 

PS

Funkcja "odpowiedz"

entity_set_aim(ent, const Float:origin2[3]){
	if(!pev_valid(ent))
	return 0;

	static Float:origin[3];

	xs_vec_copy(origin2,origin)

	static Float:ent_origin[3]

	pev(ent,pev_origin,ent_origin);

	if(is_user_alive(ent)){
		new Float:fOfs[3];
		pev(ent,pev_view_ofs,fOfs)

		xs_vec_add(ent_origin,fOfs,ent_origin);
	}

	xs_vec_sub(origin,ent_origin,origin);

	static Float:aim_vector[3];
	xs_vec_div_scalar(origin,vector_length(origin),aim_vector)

	static Float:new_angles[3];
	vector_to_angle(aim_vector,new_angles);
	
	new_angles[0] = 0.0 // Ustawia pionowy angle na zero.
	
	if(new_angles[1]>180.0) new_angles[1] -= 360
	if(new_angles[1]<-180.0) new_angles[1] += 360
	if(new_angles[1]==180.0 || new_angles[1]==-180.0) new_angles[1]=-179.999999
	
	set_pev(ent,pev_angles,new_angles)
	set_pev(ent,pev_fixangle,1)

	return 1;
}

Uzycie w funkcji

 

//...code

//Jeżeli do gracza...

new i_origin[3];
new Float:f_origin[3]

get_user_origin(id,i_origin)

IVecFVec(i_origin, f_origin);

entity_set_aim(ent, f_origin) // Gdzie ent to index entity.
//code...

Potrzebny moduł xs :)


  • +
  • -
  • 0


#680778 Szukam Mappera.

Napisane przez NiczegoWinien w 04.01.2015 19:33

Witam.

Szukam ogarnietej osoby (nie dzieci co maja 13 lat) do stworzenie mapy dla mnie do cs 1.6

 

Wiecej info:

 

GG : 28047436

Wiadomosc Priv

 

Cena : 100 zl (w zaleznosci od wielkosci i roznych rzeczy cena moze ulec zmianie).


  • +
  • -
  • 1


#677647 Zlece zrobienie Paczki,CoD

Napisane przez Kubaa w 26.12.2014 01:11

Witam. Zlece zrobienie paczki CoD. Więcej informacji na temat paczki podam na GG.

KONTAKT:
GG: 49399127


ZAPŁACĘ 40ZŁ PRZELEW