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
 

Misiaczek ;c - zdjęcie

Misiaczek ;c

Rejestracja: 23.04.2008
Aktualnie: Nieaktywny
Poza forum Ostatnio: 25.08.2019 06:01
*****

#711986 Poprawiony oraz ulepszony amxbans_core

Napisane przez Misiaczek ;c w 19.09.2015 17:48

Witajcie
 
Użytkownik georgeml ( pewnego zagranicznego forum ) naniósł poprawki oraz dodatki w pliku amxbans'a a dokładnie w pliku amxbans_core
 
Lista Zmian / Poprawek:

  • Wymaga AMXModX w wersji 1.8.2 bądź wyższej
  • Równoczesna współpraca users.ini oraz MySQL, zależny od ustawień cvaru amxbans_use_admins_file !
  • Dodawanie adminów za pomocą komendy amx_addadmin ( users.ini oraz MySQL ), zapis zależny od ustawień cvaru amxbans_use_admins_file !
  • Automatyczne usuwanie / wyłączanie admina gdy wygaśnie ( users.ini oraz MySQL )
  • Gdy w users.ini ręcznie dokonamy zmiany długośći czasu aktywności admina, zostanie on automatycznie przeliczony.
  • Praca z hasłami kodowanymi w md5 jak i "czystymi"
  • Możliwość tworzenia zrzutu tabeli adminów z MySQL ( w przypadku padnięcia serwera MySQL, admini ładowani są z zrzutu [ tkz. dump ] )
  • Możliwośc połączenia z VIP Menu, itp. pluginami, wymaga dopisania np. w sma pluginu bądź pliku amxmodx.inc ( w przypadku jak chcemy tego masowo używać a nie chce nam sie dopisywać w każdym pluginie tego ) odpowiedniego natywu
    native days_left_info( id );
  • Możliwośc automatycznego czyszczenia MySQL oraz users.ini ( w przypadku users.ini po prostu komentuje admina aby był nie aktywny ) po określonym czasie od wygaśnięcia

Instrukcja dopisywania admina w users.ini

  • Admin na czas nieokreślony ( Opcja #1 )
    • ​​Struktura 
    • "name|ip|steamid" "password" "access flags" "account flags"
    •   Przykładowy wpis 
      "STEAM_0:0:123456" "password" "abcdefghijklmnopqrstu" "ce"
  • Admin na czas nieokreślony ( Opcja #2 )
    • ​​Struktura 
    • "name|ip|steamid" "password" "access flags" "account flags" "dni"
    • Przykładowy wpis 
      "STEAM_0:0:123456" "password" "abcdefghijklmnopqrstu" "ce" "0"
  • Admin na czas określony
    • ​​Struktura 
    • "name|ip|steamid" "password" "access flags" "account flags" "dni" "data wygaśnięcia"
    • Przykładowy wpis 
      "STEAM_0:0:123456" "password" "abcdefghijklmnopqrstu" "ce" "0" "438510885"
  • Automacznie wyłączony admin przez plugin po upływie jego ważności oznaczany w users.ini w taki sposób
    ;"STEAM_0:0:123456" password"" "abcdefghijklmnopqrstu" "ce" "0" "438510885"
    • Informacje dodatkowe!
      • Jeśli w miejscu dni oraz data wygaśnięcia będzię postawione "0" admin działa na czas nieokreślony
      • Jeśli w miejscu dni będzie ustawione "0" a w miejscu data wygaśnięcia będzię wartość >"0" admin działa na czas określony po upływie wyznaczonego terminu zostaje wyłączony
      • Date ważności admina podajemy w "Czasie Unixowym" tkz. czas POSIX. Polecam serwis Epoch Unix Time Stamp Converter aby przeliczyć "nasz czas" na "czas unix'owy".

Instrukcja używania komendy amx_addadmin

  • Struktura komendy
    amx_addadmin "Nick lub SteamID" "hasło" "flagi dostępu" typ uwierzytelniania (nazwa lub parowe)" "Liczba dni"
  • Przykład użycia
    • Nick
      amx_addadmin "Nick" "hasło" "abcdefghijklmnopqrstu" "a" "48"
    • SteamID
      amx_addadmin "STEAM_0:0:123456" "" "abcdefghijklmnopqrstu" "ce" "48"
    • SteamID + Hasło
      amx_addadmin "STEAM_0:0:123456" "hasło" "abcdefghijklmnopqrstu" "ca" "48"

 

Cvary Dodane / Zmodyfikowane

  • amxbans_use_admins_file
    • 0 - admini z MySQL
    • 1 - admini z users.ini
    • 2 - nie ładuje adminów ( lulz! )
    • 3 - admini z MySQL oraz users.ini
  • amxbans_dump_sql
    • 0 - nie tworzy zrzutu tabeli adminów na wypadek braku odpowiedzi serwera MySQL bądź jego padnięcia
    • 1 - tworzy zrzutu tabeli adminów na wypadek braku odpowiedzi serwera MySQL bądź jego padnięcia, przydatne gdy cvar amxbans_use_admins_file ma wartość 0, dla bezpieczęństwa i czystych sumieni przy używaniu wartości 3 w owym cvarze można tego też używać
  • amxbans_expadmins_delete
    • 0 - nie czyści wygasłych adminów
    • >0 - automatycznie czyści wygasłych adminów, po upłynięciu wpisanej wartości dni w tym cvarze
    • W przypadku AMXBansa połączonego z więcej niż jednym serwerem, na każdym serwerze wartość w tym cvarze musi być taka sama, w przeciwnym wypadku możemy narobić więcej szkód niż pożytku ;)

 

 

Wyświetlanie pozostałego czasu do wygaśnięcia naszego admina w "AMX Mod X Menu"

 

Otwórz plik menufront.sma

Szukamy tekstu

new g_clientMenuPlugin[MAXMENUS][STRINGSIZE]

dopisujemy pod tym to ( jeśli nie dopisaliście sobie tego w pliku amxmodx.inc )

native days_left_info( id );

następnie szukamy funkcji 

displayMenu(id, pos)
{

w wyżej wymienionej funkcji, odnajdujemy ten kawałęk kodu

new start = pos * MENUITEMSPERPAGE

dopisujemy pod nim to

	/* Dni */
	new exp = days_left_info( id );
	new left[ 32 ];
	if ( exp == 0 )
		format( left, 31, "Nigdy!" );   
	else 
		num_to_str( exp, left, 31 );
	/* Dni */

kolejnym krokiem jest odnaleźienie tego kawałka kodu

g_coloredMenus ? "\yAMX Mod X Menu\R%d/%d^n\w^n" : "AMX Mod X Menu %d/%d^n^n" , pos + 1, (g_menusNumber / MENUITEMSPERPAGE) + (((g_menusNumber % MENUITEMSPERPAGE) > 0) ? 1 : 0))

i zastąpienie go tym kodem

	/* Zwykłe - Bez ważności admina */
	//g_coloredMenus ? "\yAMX Mod X Menu\R%d/%d^n\w^n" : "AMX Mod X Menu %d/%d^n^n" , pos + 1, (g_menusNumber / MENUITEMSPERPAGE) + (((g_menusNumber % MENUITEMSPERPAGE) > 0) ? 1 : 0))
	/* Zwykłe - Bez ważności admina */
	/* Nowe - z ważnością admina */
	g_coloredMenus ? "\yAMX Mod X Menu\R%d/%d^n^nAdmin wygasa za: %s dni.\w^n^n" : "AMX Mod X Menu %d/%d^n^nAdmin wygasa za: %s dni.^n^n" , pos + 1, (g_menusNumber / MENUITEMSPERPAGE) + (((g_menusNumber % MENUITEMSPERPAGE) > 0) ? 1 : 0), left)
	/* Nowe - z ważnością admina */

Zapisujemy, kompilujemy i podmieniamy plik na serwerze ;)

 

W Załączniku dodałęm gotowy, zmodyfikowany menufront.sma z AMX Mod X 1.8.2

 

 

download

 

Załączony plik  amxbans_core.sma   29,64 KB  379 Ilość pobrań
  amxbans_core.amxx

 

Załączony plik  menufront.sma   14,1 KB  291 Ilość pobrań
  menufront.amxx

 


  • +
  • -
  • 7


#711979 Paczka cs 1.6 Go by BadMen

Napisane przez Misiaczek ;c w 19.09.2015 16:05

mogłeś poświęcić trochę chęci i czasu na tą paczkę, bo widać kopiuj i wklej + mapki i nic wiecej, nawet CS:GO Mod nie przetłumaczony... ach szkoda moich nerwów


  • +
  • -
  • 6


#711976 Będę podkładał pake na...

Napisane przez Misiaczek ;c w 19.09.2015 15:35

Gdzie załącznik ? :D

https://forums.allie...d.php?p=1488042


  • +
  • -
  • 1


#711971 Silnik chowany.amxx bez reklam

Napisane przez Misiaczek ;c w 19.09.2015 14:47

2015-09-19_15h46_02.png

 

^.^

 

macie tutaj prezent bo taki miły moderator ze mnie jest ;)

 

Wersja 2.0 ( w pierwszym poście jest wersja 1.4 )

 

Załączony plik  siz.sma   33,29 KB  247 Ilość pobrań
  siz.amxx


  • +
  • -
  • 2


#710481 Serwer który zarobi i sie utrzyma ? Oprócz codmod ?

Napisane przez Misiaczek ;c w 23.08.2015 13:28

Kazdy serwer na siebie zarobic potrafi i sie utrzymuje o ile jest dobrze zrobiony ;)


  • +
  • -
  • 1


#709962 [ROZWIĄZANE] Przelicznik Grawitacji

Napisane przez Misiaczek ;c w 17.08.2015 19:17

floatclamp(wartosc_grawitacji_gracza[id], 0.0, 0.5)

przy wartości 0.0 ustawi z powrotem Ci 1.0 ....

floatclamp(wartosc_grawitacji_gracza[id], 0.05, 0.55)

spróbuj tak


  • +
  • -
  • 1


#709760 [ROZWIĄZANE] Kod na kolorowe napisy/prefixy działów

Napisane przez Misiaczek ;c w 16.08.2015 11:40

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, report.png raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
  • +
  • -
  • 1


#708644 [ROZWIĄZANE] Jaki kod na wyświetlanie graczy w menu tylko z daną flagą?

Napisane przez Misiaczek ;c w 05.08.2015 16:40

Sprawdź

public ZamienPerk2( id ) {
	
	new menu = menu_create( "Zamien sie perkiem 2", "ZamienPerk_Handle2" );
	new cb = menu_makecallback( "OddajPerk_Callback2" );
	
	new nazwy_vip[ 33 ][ 32 ];
	new count, x;
	
	for( new i = 1; i <= get_maxplayers( ); i++ ) {
		if( is_user_connected( i ) ) {
			if( get_user_flags( i ) & & 524288 ) {
				get_user_name( i, nazwy_vip[ count++ ], 31);
			}	
		}
	}	
	
	if( count > 0 ) {
		for( x = 0; x < count; x++ ) {	
			menu_additem( menu, nazwy_vip[ x ], "0", 0, cb );
			oddaj_id[ x ];
		}
	}
	else 
		menu_addtext( menu, "Brak VIP'ow na serwerze!", 1 );

	menu_display(id, menu);
}

  • +
  • -
  • 1


#708604 [ROZWIĄZANE] Jaki kod na wyświetlanie graczy w menu tylko z daną flagą?

Napisane przez Misiaczek ;c w 05.08.2015 09:21

public ZamienPerk2( id ) {
	
	new menu = menu_create( "Zamien sie perkiem 2", "ZamienPerk_Handle2" );
	new cb = menu_makecallback( "OddajPerk_Callback2" );
	
	new nazwy_vip[ 33 ][ 32 ];
	new count, x;
	
	for( new i = 1; i <= get_maxplayers( ); i++ ) {
		if( is_user_connected( i ) ) {
			if( get_user_flags( i ) & & 524288 ) {
				get_user_name( i, nazwy_vip[ count++ ], 31);
				oddaj_id[n++] = i;
			}	
		}
	}	
	
	if( count > 0 ) {
		for( x = 0; x < count; x++ ) {	
			menu_additem( menu, nazwy_vip[ x ], "0", 0, cb );
		}
	}
	else 
		menu_addtext( menu, "Brak VIP'ow na serwerze!", 1 );

	menu_display(id, menu);
}

Sprawdź ;)


  • +
  • -
  • 1


#708187 [ROZWIĄZANE] Error Logi na serwerze "native "set_user_gravity"

Napisane przez Misiaczek ;c w 30.07.2015 20:08

public Nowa_Runda( id ) {	
	
	if ( !is_user_alive( id ) )
		return HAM_IGNORED;
	
	set_user_gravity( id, 1.00 );
	
	return HAM_IGNORED;
}

podejrzewam iż użyłeś modułu hamsandwich dla nowa runda dlatego taki przykład dałem, tutaj cały kod:

#include <amxmodx>
#include <fun>
#include <hamsandwich>

public plugin_init( ) {
	
	RegisterHam( Ham_Spawn, "player", "Nowa_Runda", 1 );
}

public Nowa_Runda( id ) {	
	
	if ( !is_user_alive( id ) )
		return HAM_IGNORED;
	
	set_user_gravity( id, 1.00 );
	
	return HAM_IGNORED;
}

a w przypadku jak nie użyłeś

#include <amxmodx>
#include <fun>

public plugin_init( ) {
	
	register_logevent("Nowa_Runda", 2, "1=Round_Start");
}

public Nowa_Runda(  ) {	
	
	for(new id = 1 ; id <= 32; i++) {
		
		if ( !is_user_alive( id ) )
			return PLUGIN_HANDLED;
	
		set_user_gravity( id, 1.00 );
	}
	
	return PLUGIN_HANDLED;
}

  • +
  • -
  • 1


#707603 Fake queries

Napisane przez Misiaczek ;c w 25.07.2015 00:00

Witam,
czy moduł fake queries ruszy na serwerze z binarkami 6153?


tak ciężko samemu sprawdzić?


  • +
  • -
  • 1


#707508 Powód Kicka

Napisane przez Misiaczek ;c w 24.07.2015 08:35

Szkoda, ze pisze jaki admin zkickowal :/

 

to jest zależne od podstawowej konfiguracji AMXX....

 

w amxx.cfg masz cvar:

amx_show_activity

ładny opis do niego też masz w cfg.... ale po co przeczytać informacje o cvarze jak lepiej "udupić" posta z błędnym założeniem z swojej niewiedzy...


  • +
  • -
  • 2


#707159 Zamiana true / false na tak / nie

Napisane przez Misiaczek ;c w 21.07.2015 16:30

 

Siema, jak zamienic true na tak i false na nie

 

np.

mam_noz[id] = false
mam_noz[id] = true

i chce uzyskac napis: Tak lub Nie. bo w taki sposob jak robie to zwraca 1 lub 0 to bylo do przewidzenia ;)

client_print(id , print_chat , "masz noz ? : %s " , mam_noz[ id ]);
mam_noz[ id ] ? "Tak" : "Nie"

  • +
  • -
  • 1


#704596 [ROZWIĄZANE] Naprawa plugina JB

Napisane przez Misiaczek ;c w 01.07.2015 10:06

@Up post

 

rozwiązanie, wystarczyło otworzyć sma i mamy jak byk wersje 1.0.6a która ma sporo błędów, Hubercik to poprawił chyba każdy zgłoszony błąd i wydawał aktualizacje i bodajże dalej wydaje... jak ktoś coś zgłosi ;]


  • +
  • -
  • 1


#704120 NO-IP - plugin blokujący reklamujące boty (IP spam)

Napisane przez Misiaczek ;c w 26.06.2015 20:03

Znaleźliśmy błąd w module re !


nie błąd tylko nieaktualny moduł ... po prostu nikt go nie aktualizował...

moduł z AMXX jest oparty na kodzie Perl Compatible Regular Expressions czyli PCRE
dokładnie na źródłach z wersji 8.35 ( poniżej z modułu wyciąg żeby nie było iż dane mam z kosmosu ) alliedmodders/amxmodx/blob/master/modules/regex/pcre.h
 

#define PCRE_MAJOR 8
#define PCRE_MINOR 35
#define PCRE_PRERELEASE
#define PCRE_DATE 2014-04-04

oryginalne źródła zostały za-aktualizowane do wersji 8.37, następnie programiści rozpoczęli prace nad PCRE2 który aktualnie jest w wersji 10.10 ( z źródeł widać iż wersją 10.20 jest w fazie RC ), PCRE2 jest po prostu kontynuacja PCRE, w której nastąpiło sporo zmian w kodzie których w module amxx nie ma przez co może w testerze www regułka działać poprawnie lecz w module amxx już nie z powodu iż gdzieś jest błąd w kodzie modułu przez co funkcja sama w sobie nie działa tak jak powinna :P

Wiec zostały nam tylko dwie opcje aby to rozwiązać:

  • nic tylko zmusić zagadać do Rafała ( DarkGL ) :D bądź innej osoby z większą wiedzą w tym zakresie do tego by za-aktualizował źródła modułu z AMXX i wydał poprawiony moduł np z nazwa Regex2 :P
  • stworzyć temat na AM z informacją o prawdopodobnym błędzie w module ( skoro via tester www jest ok a w amxx w cs juz nie ) i mieć nadzieje iż wkrótceZobacz Czas Valve by rozpoczeli na tym prace i wydali poprawioną wersję

Przypuszczam iż opcja 1 jest znacznie lepszym rozwiązaniem tylko iż jak Rafał by nad tym zaczął pracę to W najbliższych tygodniachZobacz Czas Valve by było to zrobione :P


  • +
  • -
  • 1