Skocz do zawartości

Welcome to Cs-Tygrysek.Com | Sieć Serwerów Gier MultiPlayer
Register now to gain access to all of our features. Once registered and logged in, you will be able to create topics, post replies to existing threads, give reputation to your fellow members, get your own private messenger, post status updates, manage your profile and so much more. If you already have an account, login here - otherwise create an account for free today!

Abrams

Abrams

Rejestracja: 03 paź 2015
Dostępny Ostatnio: dziś, 09:53
-----

Cennik Klas Premium Oraz Vip

21 maj 2018 - 19:51

Cennik:

 

Skurwiel 30zł

Kucacz 21zł

Assasin 17zł

Reszta klas premium 11zł

Vip 7zł


Własny Model Admina lub VIPa

21 maj 2018 - 18:50

Witam w tym poradniku zajmiemy sie przerobieniem pluginu amx_adminmodel ,dajacego Adminow/Vipow wlasny model

 

LINK DO PLUGINU : http://amxx.pl/topic/211-admin-models/

 

Kod Naszego pluginu prezentuje sie tak:

 

Cytat

 

#include <amxmodx>
#include <amxmisc>
#include <cstrike>

public plugin_init() {
register_plugin("AMX Admin Model", "1.1.1", "whitemike")
register_event("ResetHUD", "resetModel", "b")
return PLUGIN_CONTINUE
}

public plugin_precache() {
precache_model("models/player/admin_ct/admin_ct.mdl")
precache_model("models/player/admin_te/admin_te.mdl")

return PLUGIN_CONTINUE
}

public resetModel(id, level, cid) {
if (get_user_flags(id) & ADMIN_KICK) {
new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_T) {
cs_set_user_model(id, "admin_te")
}
else if(userTeam == CS_TEAM_CT) {
cs_set_user_model(id, "admin_ct")
}
else {
cs_reset_user_model(id)
}
}

return PLUGIN_CONTINUE
}

 

Najpierw musimy Wybrac ,na jaka flage musi byc nasz plugin . Tutaj lista wszystkich Flag

 

Cytat

 

#define ADMIN_ALL        0    //Everyone
#define ADMIN_IMMUNITY        1    //Flag "a", immunity
#define ADMIN_RESERVATION    2    //Flag "b", reservation
#define ADMIN_KICK        4    //Flag "c", kick
#define ADMIN_BAN        8    //Flag "d", ban
#define ADMIN_SLAY        16    //Flag "e", slay
#define ADMIN_MAP        32    //Flag "f", map change
#define ADMIN_CVAR        64    //Flag "g", cvar change
#define ADMIN_CFG        128    //Flag "h", config execution
#define ADMIN_CHAT        256    //Flag "i", chat
#define ADMIN_VOTE        512    //Flag "j", vote
#define ADMIN_PASSWORD        1024    //Flag "k", sv_password
#define ADMIN_RCON        2048    //Flag "l", rcon access
#define ADMIN_LEVEL_A        4096    //Flag "m", custom
#define ADMIN_LEVEL_B        8192    //Flag "n", custom
#define ADMIN_LEVEL_C        16384    //Flag "o", custom
#define ADMIN_LEVEL_D        32768    //Flag "p", custom
#define ADMIN_LEVEL_E        65536    //Flag "q", custom
#define ADMIN_LEVEL_F        131072    //Flag "r", custom
#define ADMIN_LEVEL_G        262144    //Flag "s", custom
#define ADMIN_LEVEL_H        524288    //Flag "t", custom
#define ADMIN_MENU        1048576    //Flag "u", menus
#define ADMIN_ADMIN        16777216    //Flag "y", default admin
#define ADMIN_USER        33554432    //Flag "z", default user

 

Uznajmy ze Chcemy by nasz model dostal Vip , o fladze "t"

Szukamy flagi t w Spise.

 

Cytat

 

#define ADMIN_LEVEL_H        524288    //Flag "t"

 

W naszym Kodzie Szukamy linijki z

 

Cytat

 

public resetModel(id, level, cid) {
if (get_user_flags(id) & ADMIN_KICK) {

 

i zamieniamy na

 

Cytat

 

public resetModel(id, level, cid) {
if (get_user_flags(id) & ADMIN_LEVEL_H) {

 

Teraz nasze modele dostanie Vip o fladze t..

 

Musimy ustalic Teraz Foldery z nasymi modelami do pobrania

 

Cytat

 

public plugin_precache() {
precache_model("models/player/admin_ct/admin_ct.mdl")
precache_model("models/player/admin_te/admin_te.mdl")

 

Ale ja np chce zeby moj plik z Vipem nazywal sie viptt i vipct, dlatego w kodzie musze zmienic Foldery oraz plik , gdzyz musza byc one takie same ,dlatego zmieniam na ..

 

Cytat

 

public plugin_precache() {
precache_model("models/player/viptt/viptt.mdl")
precache_model("models/player/vipct/vipct.mdl")

 

Ostatnia rzecza jest ustawienie modeli ktore ma wlaczac szukamy tych linijek

 

Cytat

 

cs_set_user_model(id, "admin_te")
}
else if(userTeam == CS_TEAM_CT) {
cs_set_user_model(id, "admin_ct")
 

 

i zamieniamy na nazwe naszych plikow

 

Cytat

 

cs_set_user_model(id, "viptt")
}
else if(userTeam == CS_TEAM_CT) {
cs_set_user_model(id, "vipct")

 

 

teraz pozostaje nam tylko stworzyc 2 foldery o nazwach viptt i vipct a do nich wgrac pliki mdl viptt.mdl i vipct.mdl

 

 

 

Calos nasego kodu prezentuje sie nastepujaca , kompilujemy wgrywamy i cieszymy sie modelami dla graczy z flaga "t"

 

Cytat

 

#include <amxmodx>
#include <amxmisc>
#include <cstrike>

public plugin_init() {
register_plugin("AMX Admin Model", "1.1.1", "whitemike")
register_event("ResetHUD", "resetModel", "b")
return PLUGIN_CONTINUE
}

public plugin_precache() {
precache_model("models/player/viptt/rviptt.mdl")
precache_model("models/player/vipct/rvipct.mdl")

return PLUGIN_CONTINUE
}

public resetModel(id, level, cid) {
if (get_user_flags(id) & ADMIN_LEVEL_H) {
new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_T) {
cs_set_user_model(id, "viptt")
}
else if(userTeam == CS_TEAM_CT) {
cs_set_user_model(id, "vipct")
}
else {
cs_reset_user_model(id)
}
}

return PLUGIN_CONTINUE
}


Jak zmienić napis w HUD?

21 maj 2018 - 18:49

Opis:

W tym poradniku chciałbym wam opisać jak zmienić napis na serwerze który się wyświetla w HUD "Welcome to Nazwa Serwera -- This server is using AMX Mod X"

 

Jak to zmienić?

Połącz się z FTP, następnie wejdź w folder configs "/cstrike/addons/amxmodx/configs" edytuj plik amxx.cfg "/cstrike/addons/amxmodx/configs/amxx.cfg" i znajdź linijkę "Welcome to %hostname% -- This server is using AMX Mod X" edytuj ją sobie dowolnie np. "Witamy na %nazwa serwera% -- Oraz zapraszamy na twoje forum"

 

Uwagi:

-zamiast "%hostname%" możesz wpisać co ci się żywnie podoba lub wpisać ''Witamy na %nazwa serwera%''


Jak napisać własny plugin. Szkielet pluginu.

21 maj 2018 - 18:49

To co widzimy poniżej to "szkielet" pluginu. Nie robi on nic, jest po prostu pusty.
Cytat

Cytat

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "oeN."


public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

// Add your code here...
}

Krótkie wytłumaczenie każdej linijki.

#include - odpowiada za biblioteki jakie są używane w naszym pluginie. Udzielają one nam gotowych funkcji, zmiennych oraz oznaczeń.

#define - makrodefinicje, można użyć jako zmienną albo stworzyć funkcje. Używamy w sposób następujący:
#define <nazwa> <cel oznaczenia>
Przykład:
#define JEDEN 1 - teraz gdy użyjemy w kodzie JEDEN to plugin będzie to rozpoznawał jako liczbę 1.
#define IMIE "Arek" - oznaczyliśmy IMIE jako ciąg znaków z których składa się wyraz Arek.

public plugin_init() - funkcja wykonująca się gdy plugin zostanie załadowany, funkcja najczęściej zawiera różne rejestry zdarzeń które są potem przechwycane przez inne funkcje np. koniec rundy, start rundy, zrespienie gracza, zadawanie obrażeń itd.

register_plugin(PLUGIN, VERSION, AUTHOR) - rejestruje nasz plugin, jego nazwę, wersję oraz autora.

I teraz dość ważna rzecz, ważna dlatego że będzie często spotykana na lekcjach. Komentowanie w kodzie.
Zdarzy nam się że będziemy chcieli zrobic sobie jakieś notatki albo wykluczyć dany kod nie usuwając go z pluginu.
Z pomocą przychodzi nam komentowanie, jest one używane na dwa sposoby:
// - komentuje jedną linie
/* */ - oznaczeniem /* zaznaczamy punkt początkowy a */ zamykamy, wszystko w ich przedziale jest zakomentowane
 


Jak wyłączyć plugin na danej mapie

21 maj 2018 - 18:48

Włączenie/Wyłączenie pluginów na danej mapie jest bardzo proste, wystarczy w addons\amxmodx\configs zrobić nowy folder o nazwie maps a w nim plik o nazwie plugins-nazwa_mapy.ini, otwieramy go i dopisujemy pluginy w taki sam sposób jak do plugins.ini. Oprócz tego możemy także wyłączyć pluginy które są już włączone w plugins.ini na danej mapie, w pliku plugins-nazwa_mapy.ini dopisujemy:

 

Kod:

 

Cytat

 

plugin_którego_nie_chcemy.amxx disabled

 

Przykład: 
Załóżmy, że na mapie de_dust chcemy mieć włączone csgo.amxx i csdm.amxx a nie chcemy eim.amxx, block_flash.amxx i zasady.amxx 
W addons\amxmodx\configs\maps robimy plik o nazwie plugins-de_dust.ini i dopisujemy do niego:
 

Cytat

 

csgo.amxx 
csdm
.amxx

eimamxx disabled 
block_
flash.amxx disabled 
zasady
.amxx disabled

 

 

Możemy też ustawić pluginy dla danych grup map wystarczy, ze zamiast plugins-de_dust.ini nazwiesz plik plugins-de.ini i od tej pory na wszystkich mapach zaczynających się na de_ będą te pluginy (wymagany AMXX 1.8.0 lub nowszy).