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
 

masimo - zdjęcie

masimo

Rejestracja: 09.01.2010
Aktualnie: Nieaktywny
Poza forum Ostatnio: 20.01.2014 16:10
-----

#102188 Serwer Duze Zuzycie Cpu I Niskie Fps

Napisane przez Batonik w 29.12.2009 17:29

Zmniejsz raty serwera, najlepiej także wydajność serwera, ogranicz kolorowe napisy.

////O ratach

Przeszukając wujek google doradził mi to:

Spróbuj podanych ustawień

Na samym początku wypadałoby ustawić rate serwera. Domyślnie są one tak skonfigurowane aby dostosować się do ustawień rate gracza - i nie jest to najlepsze rozwiązanie (przykładowo wejdzie gracz z bardzo wygórowanymi rate i zalaguje serwer). Poprawne ustawienie rate zależy od tego ile możesz wykorzystać pasma łącza oraz zasobów serwera dedykowanego. Jeżeli masz wykupiony serwer (lecz niestety niektóre firmy blokują ustawienia bardziej wykorzystujące sprzęt) - bądź serwer na dobrym sprzęcie i łączu - bez problemu możesz się pokusić o takie ustawienie (dodaj do server.cfg): 

sv_maxupdaterate 101 
sv_minupdaterate 40 
sv_maxrate 25000 
sv_minrate 0 
sys_ticrate 1000


Dla słabego łącza oraz dobrym sprzęcie:

sv_maxupdaterate 20 
sv_minupdaterate 0 
sv_maxrate 5000 
sv_minrate 0 
sys_ticrate 1000


Dla dobrego łącza oraz przy słabym sprzęcie:

sv_maxupdaterate 101 
sv_minupdaterate 40 
sv_maxrate 25000 
sv_minrate 0 
sys_ticrate 60

  • +
  • -
  • 1


#198802 Dodatki do KLAS

Napisane przez Gniewmen w 23.12.2010 11:43

W tym tutku nauczę was jak dodawać skille,premium,ipt dla KLAS
1) Jak dodać Premium dla Klasy
W
public cod_class_enabled(id) //(id) to gracz , a 0 to wszyscy, uzywamy (id)!!
Dodajemy
{
	ColorChat(id, RED, "^x04Klasa^x03 %s^x04 By^x01 Cod-Galaxy.ugu.pl", nazwa); //Gdy gracz nie ma flagi wyświetli mu komunikat
	if(!(get_user_flags(id) & ADMIN_LEVEL_H)) //FLAGA
	{
		ColorChat(id, RED, "^x03[%s]^x04 Jest^x03 klasa premium", nazwa) //Znowu info ze przykładowa klasa jest PREMIUM 
		return COD_STOP;
	}
	ma_klase[id] = true;
	return COD_CONTINUE; //To nie pozwala PLUGINOWI pokazywać w kółko to samo że klasa jest Premium 
}
Całość wygląda TAK
public cod_class_enabled(id) //(id) to gracz , a 0 to wszyscy, uzywamy (id)!!
{
	ColorChat(id, RED, "^x04Klasa^x03 %s^x04 By^x01 Cod-Galaxy.ugu.pl", nazwa); //Gdy gracz nie ma flagi wyświetli mu komunikat
	if(!(get_user_flags(id) & ADMIN_LEVEL_H)) //FLAGA
	{
		ColorChat(id, RED, "^x03[%s]^x04 Jest^x03 klasa premium", nazwa) //Znowu info ze przykładowa klasa jest PREMIUM 
		return COD_STOP;
	}
	ma_klase[id] = true;
	return COD_CONTINUE; //To nie pozwala PLUGINOWI pokazywać w kółko to samo ze klasa jest Premium
}
Pamiętaj aby zincudlowac <colorchat> ponieważ np ta klasa używa kolorowych wyrazów/nazw.
Czyli na początku naszego PLUGINU/KLASY dodajemy:
#include <colorchat>
Teraz nauczę was jak dodawać MOCE/SKILLE
Jednak musimy wiedzieć za co odpowiadają incudle
#include <amxmodx>
#include <amxmisc>
#include <codmod>
#include <engine>
#include <fun>
#include <colorchat>
#include <cstrike>
#include <fakemeta>
#include <engine>
#include <hamsandwich>
Jednak większość nie wie i polecam jakiś TUT opisujący te czynności ewentualnie AMXMODX
Chyba każdy umie tworzyć szkielet KLASY polecam TUT Jak zrobic prosta klase
Teraz kiedy mam szkielet dodajemy np:
A) Mniejszą widoczność z bronią
Ale musimy dodać pod incudlami
new bool:ma_klase[33]; //To odpowiada za MOC którą będzie mieć klasa

Jak wiemy
#include <engine>
odpowiada za widoczność komende set_rendering
Nie będę wam wszystkiego opisywać, dałem wam strony jaki #includ odpowiada za czynność
Dam gotowy kod i objaśnienia po //Orange
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <codmod> 
#include <engine>
#include <colorchat>


new bool:ma_klase[33]; //Pisałem wcześniej 

new const nazwa[] = "Auf"; //NAZWA
new const opis[] = "Ma mniejsza widocznosc z MP5"; //OPIS
new const bronie = 1<<CSW_MP5NAVY | 1<< CSW_DEAGLE | 1<<CSW_HEGRENADE | 1<<CSW_HEGRENADE ; //BRONIE
new const zdrowie = 30; //ZDROWIE
new const kondycja = 10; //KONDYCJA
new const inteligencja = 5; //INTELI
new const wytrzymalosc = 7; //WYTRZYMA

public plugin_init() 
{
	register_plugin(nazwa, "1.0", "QTM_Peyote")
	
	cod_register_class(nazwa, opis, bronie, zdrowie, kondycja, inteligencja, wytrzymalosc);

	register_event("CurWeapon", "CurWeapon", "be", "1=1"); //To będzie odpowiadać za nasz zredukowaną widoczność broni
}
//Wykorzystamy dodanie naszej Premium 
public cod_class_enabled(id) 
{
	ColorChat(id, RED, "^x04Klasa^x03 %s^x04 By^x01 Cod-Galaxy.ugu.pl", nazwa); //Gdy gracz nie ma flagi wyświetli mu komunikat
	if(!(get_user_flags(id) & ADMIN_LEVEL_H)) //FLAGA
	{
		ColorChat(id, RED, "^x03[%s]^x04 Jest^x03 klasa premium", nazwa) //Znowu info ze przykładowa klasa jest PREMIUM 
		return COD_STOP;
	}
	ma_klase[id] = true;
	return COD_CONTINUE; //To nie pozwala PLUGINOWI pokazywać w kółko to samo ze klasa jest Premium
}

public cod_class_disabled(id)
	ma_klase[id] = false;

public CurWeapon(id) //BRON
{
	if(!ma_klase[id])
		return;
	
	if(get_user_weapon(id) != CSW_MP5NAVY) //  if(get_user_weapon(id) != CSW_NAZWA_BRONI)
	{
		set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 255); //Zredukowana widoczność z 255 do -
		return;
	}
	
	set_rendering(id,kRenderFxGlowShell,0,0,0 ,kRenderTransAlpha, 60); //Zredukowana widoczność z 255 do 60
}

B) B1=Cichy bieg klasy, B2=dodatkowe doświadczenie za zabicie
B1=
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <codmod>
#include <fun>

new bool:ma_klase[33]; //BYŁO WCZESNIEJ

new const nazwa[] = "Zabojca"; //BYŁO WCZESNIEJ
new const opis[] = "Cicho biegasz"; //BYŁO WCZESNIEJ
new const bronie = 1<<CSW_MP5NAVY; //BYŁO WCZESNIEJ
new const zdrowie = 5; //BYŁO WCZESNIEJ
new const kondycja = 10; //BYŁO WCZESNIEJ
new const inteligencja = 20; //BYŁO WCZESNIEJ
new const wytrzymalosc = 20; //BYŁO WCZESNIEJ

public plugin_init() {
	register_plugin(nazwa, "1.0", "QTM_Peyote"); //REJESTRUJE NASZ PLUGIN
	
	cod_register_class(nazwa, opis, bronie, zdrowie, kondycja, inteligencja, wytrzymalosc); 
}

public cod_class_enabled(id)
	set_user_footsteps(id, 1); //To da naszej klasie cichy bieg 
	
public cod_class_disabled(id)
	set_user_footsteps(id, 0);  //false
B2=
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <codmod>
#include <fun>

new bool:ma_klase[33];

new const nazwa[] = "Zabojca";
new const opis[] = "Za kazdego fraga dostajesz dodatkowe 20 doswiadczenia";
new const bronie = 1<<CSW_MP5NAVY;
new const zdrowie = 5;
new const kondycja = 10;
new const inteligencja = 20;
new const wytrzymalosc = 20;



public plugin_init() {
	register_plugin(nazwa, "1.0", "QTM_Peyote");
	
	cod_register_class(nazwa, opis, bronie, zdrowie, kondycja, inteligencja, wytrzymalosc);
	
	register_event("DeathMsg", "Death", "ade"); //Jak widać zarejestrowaliśmy event 
}

public cod_class_enabled(id)
	ma_klase[id] = true;

public cod_class_disabled(id)
	ma_klase[id] = false;


public Death(id) //Oto nasz event
{
	new attacker = read_data(1);
	if(!is_user_connected(attacker))
		return PLUGIN_CONTINUE;
	
	if(!ma_klase[attacker])
		return PLUGIN_CONTINUE;
		
	if(get_user_team(id) != get_user_team(attacker))
		cod_set_user_xp(id, cod_get_user_xp(id)+20); //20 czyli za fraga dostaniemy 20expa możemy to zmienić
	
	return PLUGIN_CONTINUE;
}
Po połączeniu będzie wyglądać to tak
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <codmod>
#include <fun>

new bool:ma_klase[33];

new const nazwa[] = "Zabojca";
new const opis[] = "Cicho biega oraz za kazdego fraga dostajesz dodatkowe 20 doswiadczenia";
new const bronie = 1<<CSW_MP5NAVY;
new const zdrowie = 5;
new const kondycja = 10;
new const inteligencja = 20;
new const wytrzymalosc = 20;



public plugin_init() {
	register_plugin(nazwa, "1.0", "QTM_Peyote");
	
	cod_register_class(nazwa, opis, bronie, zdrowie, kondycja, inteligencja, wytrzymalosc);
	
	register_event("DeathMsg", "Death", "ade");
}

public cod_class_enabled(id)
	set_user_footsteps(id, 1);
	
public cod_class_disabled(id)
	set_user_footsteps(id, 0);


public Death(id)
{
	new attacker = read_data(1);
	if(!is_user_connected(attacker))
		return PLUGIN_CONTINUE;
	
	if(!ma_klase[attacker])
		return PLUGIN_CONTINUE;
		
	if(get_user_team(id) != get_user_team(attacker))
		cod_set_user_xp(id, cod_get_user_xp(id)+20);
	
	return PLUGIN_CONTINUE;
}
TUT będzie aktualizowany!!
Na razie to tyle To mój pierwszy TUT proszę o Komentarze
Zapraszam na STRONE Tu będą dodawane darmowe klasy.


#234196 Klasa kucająca

Napisane przez master. w 07.04.2011 13:36

gotowiec:)
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <codmod>
#include <engine>

#define DMG_BULLET (1<<1)


new bool:ma_klase[33];

new const nazwa[] = "Kucacz";
new const opis[] = "Podczas kucania jest niewidzialny";
new const bronie = 1<<CSW_DEAGLE | 1<<CSW_M3;
new const zdrowie = 40;
new const kondycja = 45;
new const inteligencja = 0;
new const wytrzymalosc = 0;

public plugin_init() 
{
	register_plugin(nazwa, "1.0", "QTM_Peyote");
	
	cod_register_class(nazwa, opis, bronie, zdrowie, kondycja, inteligencja, wytrzymalosc);
}

public cod_class_enabled(id)
	ma_klase[id] = true;
	
public cod_class_disabled(id)
	ma_klase[id] = false;
	
public client_PreThink(id)
{
	if(!ma_klase[id])
		return;
		
	new button = get_user_button(id);
	if(button & IN_DUCK)
		set_rendering(id,kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 5);
	else
		set_rendering(id,kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 255);
}

  • +
  • -
  • 1


#207907 HLTV na vps

Napisane przez mgr inż. Pavulon w 21.01.2011 19:26

a przecież nikt nie każe mu tego hltv uruchamiać tam gdzie ma hlds'a :mur:
po prostu do uruchomienia hltv potrzebne są pliki z instalacji hlds
  • +
  • -
  • 1


#172770 Instalacja i konfiguracja Ventrilo 2.1.2

Napisane przez Gutaj w 20.09.2010 09:15

Witam,
W tym poradniku pokaże wam jak zainstalować ventrilo na vps'ie, dedyku.

Na początku musimy się zalogować do ssh na naszym vpsie/dedyku
co za chwile zrobimy? Stworzymy katalog ventrilo, przejdziemy do tego katalogu, ściągniemy venta na maszynkę, rozpakujemy.

No to jady

1. Instalacja Ventrilo 2.1.2

1.1 Tworzymy katalog *vent
za pomocą komendy
mkdir vent

gdzie vent to nazwa katalogu, oczywiście można inna to w niczym nie przeszkadza.

1.2 Przechodzimy do tego katalogu
za pomocą komendy
cd vent
zanim przejdziemy dalej sprawdźmy na początku czy jesteśmy w katalogu vent

taką właśnie komendą

pwd

U mnie jest wszystko tak jak potrzeba :-)
1.3 Przechodzimy dalej czas ściągnąć venta :-)

wget http://ciasna.szparka.net/ventrilo_2_1_2_server_linux.tar.gz

1.4 Gdy tylko nam się pobierze trzeba wypakować

tar -xzf ventrilo_2_1_2_server_linux.tar.gz

Już mamy wypakowany teraz czas go skonfigurować :D

2.0 Konfiguracja
Otwieramy plik konfiguracyjny venta

mcedit ventrilo_srv.ini

W tym pliku znajduję się konfiguracja venta, poniżej daje przykładową/podstawową wraz z wyjaśnieniem

[Server]
Name=Nazwaserwera # Tutaj nazwa serwera
Phonetic= =amxx.pl# nazwe którą nam przeczyta syntezator 
Comment=www.amxx.pl # tutaj komentarz serwera w nawiasie po nazwie
Port=3784 # Tutaj ustawiamy port domyślnym jest 3784
Auth=0 # 1 serwery prywatny 0 serwer publiczny
Duplicates=1 # Możliwość wejścia kilku osób o takim samym nicku (1 - tak, 0 - nie)
AdminPassword=hasloadmina # Hasło administratora pamiętajcie aby go nie zdradzać <img src='https://amxx.pl/public/style_emoticons/default/biggrin.gif' class='bbc_emoticon' alt=':D' />
Password=haslo # Hasło na serwer. Jest sprawdzane tylko wtedy gdy Auth jest ustawiony na 1
MaxClients=100 # Maksymalna liczba użytkowników online tak zwanych slotów
SendBuffer=0
RecvBuffer=0
Diag=0
LogonTimeout=5
CloseStd=1
FilterWave=0
FilterTTS=0
TimeStamp=0
PingRate=10
ExtraBuffer=0
ChanWidth=0
ChanDepth=0
ChanClients=0
DisableMaxClients=1
DisableQuit=1
VoiceCodec=0
VoiceFormat=1
SilentLobby=0
#SpamChat=1,1000,2
#SpamComment=1,1000,2
#SpamWave=1,1000,2
#SpamTTS=1,1000,2

3.0 Uruchamianie serwera

Przed uruchomieniem serwera musimy nadać odpowiednie mu chmody

chmod +x ./ventrilo_srv

Ok mamy chmody teraz możemy sprawdzić czy nas serwer działa na początku lepiej bez komendy screen aby zobaczyć czy nie ma żadnych błędów

./ventrilo_srv

Tak działa, wam też? Super :-)

Teraz naciskamy ctrl+c i zabijamy naszego venta, ale spokojnie potem nasze dziecko na nowo urodzimy :D

Co teraz trzeba zrobić? uruchomić venta wraz z komendą screen, po co? Po to że jak wyłączymy np putty ( nasz program do ssh) to żeby serwer dalej chodził

screen -A -m -d  -S Vent  ./ventrilo_srv

Brawo chodzi :-)

teraz za pomocą komendy

screen -ls

Widzimy go w naszych screenach bardzo łatwo jest go teraz wyłączyć po prostu

Kill x

gdzie x to cyferki obok nazwy Vent, za każdym razem te cyferki się zmieniają :-)


Pewnie aaa myślicie że to już koniec poradnika, no bo co więcej? Mam dla was taki myk :D
Otóż gdy serwer nam padnie to sam się podniesie :-) nie będziemy musieli wracać szybko z imprezy bo serwer nam padł!

Tworzymy plik vt.sh
wklepujemy do niego ścieżkę

screen -A -m -d -S vt1 /sciezka/do/vt/ventrilo_srv
screen -A -m -d -S vt2 /sciezka/do/vt/ventrilo_srv

Następnie w /etc/rc.local przed exit 0 wklep

/sciezka/do/vt.sh

pamiętaj o zmienieniu sciezka/do/vt na swoją jak i /sciezka/do/sh
  • +
  • -
  • 2


#191381 Dlaczego AmxBans GM 1.4 nie banuje po steam id ?

Napisane przez Pittero w 24.11.2010 21:18

Jeśli możesz to będziemy wszyscy wdzięczni . Poprzednio cow dziale problemy był taki temat z tym bugiem dałeś pliki , niestety nie wiem czego to wina ale u mnie ns nie banuje na serverze ...

Zobacz to :D

Załączone pliki


  • +
  • -
  • 2


#179392 [Fix] "Następna mapa" i "Pozostało czasu"

Napisane przez Szyfrant w 12.10.2010 19:00

Łapcie tutaj fix :)

Instalacja:

Podmieniacie pliczek w /include/

Załączone pliki


  • +
  • -
  • 5


#189076 Plugin banujacy za lipne staty

Napisane przez mgr inż. Pavulon w 16.11.2010 14:41

nie sądzę by ktoś wpadł na równie idiotyczny pomysł, co nie znaczy że nie jest do napisania taki plugin
  • +
  • -
  • 1


#183756 Gmamxbans 1.4

Napisane przez Szyfrant w 27.10.2010 20:00

http://gm-community....21&d=1286428301

zainstaluj jeszcze raz plugin na serwer gry z w/w linku
  • +
  • -
  • 2


#183404 Gmamxbans 1.4

Napisane przez MafiaDL w 26.10.2010 09:43

Piekny post! Brawa. W dziale nowości masz temat warto przeczytac. I tam jak dodać przez phpmyadmin. I będzie
  • +
  • -
  • 1


#134319 Mapa de_late

Napisane przez Abes Mapper w 12.05.2010 11:10

Prawdopodobnie spawny są za blisko siebie
Możesz użyć: Bad Spawns Preventer - Nieoficjalny polski support AMX Mod X
  • +
  • -
  • 1


#101742 Admin Na Roznych Serverach "setinfo _Pw"

Napisane przez masimo w 27.12.2009 21:00

Witam opisze sposob jak zmienic na swojej sieci komende aby nie kolidowala z innymi sieciami(setinfo _pw), poniewaz jeśli jest na danej sieci admin ktory ma admina również na innych sieciach to ta komenda bedzie kolidować .
Aby zmienic ta komende to musimy w pliku amxx.cfg (jest on w /cstrike/addons/amxmodx/configs/amxx.cfg) znalezc
amx_password_field _pw "password"
i zmienic go np: na
amx_password_field_amxx "password"
Wtedy kazdy admin bedzie musial wpisac w konsoli
setinfo _pw_amxx "password"
w standardzie jest
setinfo _pw "password"

Jesli ktos ma dodatkowo server non-steam to musi zmienic tez w pliku dproto.cfg
_pw
na
_pw_amxx

Wtedy nie bedzie to kolidowalo z innymi serverami .
  • +
  • -
  • 1