Real Cs
Real Cs
Real Cs
Doriți să reacționați la acest mesaj? Creați un cont în câteva clickuri sau conectați-vă pentru a continua.


Forum by Adrian & Adonis
 
AcasaAcasa  GalerieGalerie  CăutareCăutare  Ultimele imaginiUltimele imagini  ÎnregistrareÎnregistrare  Horoscop ZilnicHoroscop Zilnic  ChatChat  ConectareConectare  

 

 plugin amx_who

In jos 
AutorMesaj
MoUs3*ioanitiu*cB
Admin



Mesaje : 125
Puncte : 244
Reputatie : 0
Data de inscriere : 03/07/2011
Varsta : 28

plugin amx_who Empty
MesajSubiect: plugin amx_who   plugin amx_who I_icon_minitimeLun Iul 04, 2011 10:52 am

Descriere: Atunci cand cineva de pe server (jucator/admin, oricine) tasteaza in consola:

Code:
amx_who


..va afiseaza toti administratorii ONLINE in acel moment (si ii arata dupa functia lor; ex: God; Moderator; Administrator; Slot; etc.)

Partea I (crearea, modificarea si realizarea pluginului amx_who.amxx)

Vom incepe prin crearea pluginului. Creati un fisier text, pe care il deschideti si scrieti urmatorul cod:

Code:
#include
#include


Acum definim cate grupe vrem sa apara cand se tasteaza in consola amx_who:

Code:
#define MAX_GROUPS 5


(5 reprezinta numarul grupelor)

Acum vom face descrierile fiecarui grup in parte. Adaugam in continuare in fisier:

Code:
new g_groupNames[MAX_GROUPS][] = {
" Sefia",
" ViP",
" God",
" Mod",
" Slot"
}
]

Bun, in locul numelor sefia vip god mod slot puneti ce nume doriti sa apara cand cineva tasteaza in consola amx_who !
* Daca doriti mai multe ranguri (grupe) adaugati inca o linie acolo la fel ca cele existente!
* La ultima linie sa nu fie pusa virgula pentru ca nu va merge!!


Code:
new g_groupFlags[MAX_GROUPS][] = {
"abcdefghijklmnopqrstu",
"abcdefhijklmnopqrstu",
"abcdefijnop",
"abcdefijno",
"b"
}

abcdefghijklmnopqrstu - accesul pentru Sefia
abcdefhijklmnopqrstu - accesul pentru Vip
abcdefijnop - accesul pentru God si asa mai departe..[/code]

Dupa definirea ultimului acces sa nu puneti virgula!!! In rest la toate, da!
In cazul in care creati un nou nivel de admin va trebui sa adaugati o linie noua cu accesul acelui grup de admini. Trebui sa fie in neaparat in ordine!
Acele litere reprezinta acessul lor cel din users.ini care doriti sa il dati!

Acum ca sa terminam pluginul, adaugam la urma:

Code:
new g_groupFlagsValue[MAX_GROUPS]

public plugin_init() {
register_plugin("amx_who Like AdminMod", "1.2", "ScaRba")
register_concmd("amx_who", "cmdWho", 0)
for(new i = 0; i < MAX_GROUPS; i++) {
g_groupFlagsValue[i] = read_flags(g_groupFlags[i])
}
}

public cmdWho(id) {
new players[32], inum, player, name[32], i, a
get_players(players, inum)
console_print(id, "==========")
for(i = 0; i < MAX_GROUPS; i++) {
console_print(id, "-----[%d]%s-----", i+1, g_groupNames[i])
for(a = 0; a < inum; ++a) {
player = players[a]
get_user_name(player, name, 31)
if(get_user_flags(player) == g_groupFlagsValue[i]) {
console_print(id, "%s", name)
}
}
}
console_print(id, "------")
return PLUGIN_HANDLED
}


* Puteti edita si ce sa apara inainte de grupurile de admini !!! In codul de mai sus cautati linia aceasta:

Code:
console_print(id, "==========")


In loc de ======== puneti ce doriti sa apara!

La sfarsit cand am terminat, pluginul nostru va arata exact asa:

Code:
#include
#include

#define MAX_GROUPS 5

new g_groupNames[MAX_GROUPS][] = {
" Sefia",
" ViP",
" God",
" Mod",
" Slot"
}

new g_groupFlags[MAX_GROUPS][] = {
"abcdefghijklmnopqrstu",
"abcdefhijklmnopqrstu",
"abcdefijnop",
"abcdefijno",
"b"
}

new g_groupFlagsValue[MAX_GROUPS]

public plugin_init() {
register_plugin("amx_who Like AdminMod", "1.2", "ScaRba")
register_concmd("amx_who", "cmdWho", 0)
for(new i = 0; i < MAX_GROUPS; i++) {
g_groupFlagsValue[i] = read_flags(g_groupFlags[i])
}
}

public cmdWho(id) {
new players[32], inum, player, name[32], i, a
get_players(players, inum)
console_print(id, "==========")
for(i = 0; i < MAX_GROUPS; i++) {
console_print(id, "-----[%d]%s-----", i+1, g_groupNames[i])
for(a = 0; a < inum; ++a) {
player = players[a]
get_user_name(player, name, 31)
if(get_user_flags(player) == g_groupFlagsValue[i]) {
console_print(id, "%s", name)
}
}
}
console_print(id, "------")
return PLUGIN_HANDLED


}


Acum dati din meniul File > Save as... si tastati: amx_who.sma (trebuie sa fie salvat cu extensia .sma)
Acum puneti fisierul amx_who.sma in addons/amxmodx/scripting
Luati cu mausul amx_who.sma si puneti-l peste executabilul compile.exe!
Ar trebui sa dea un mesaj ca cel din poza de mai jos:

Imagine

Daca nu v-a returnat mesajul ca in poza si v-a dat vreo eroare inseamna ca ati gresit ceva!
Daca a returnat un mesaj ca cel din poza va duceti in addons/amxmodx/scripting/compiled si luati amx_who.amxx de acolo si il puneti in addons/amxmodx/plugins

Apoi va duceti in addons/amxmodx/configs/plugins.ini si adugati linia amx_who.amxx

Partea II (modificarea admincmd pentru a fi functional pluginul)

Intrati in addons/amxmodx/scripting si deschideti admincmd.sma cu Wordpad.
Cautati linia :
Code:
register_concmd("amx_who", "cmdWho", ADMIN_ADMIN, "- displays who is on server")

si adaugati in fata ei //
Astfel incat sa arate asa!

Code:
//register_concmd("amx_who", "cmdWho", ADMIN_ADMIN, "- displays who is on server")


Salvati dupa care luati cu mausul admincmd.sma si il puneti peste executabilul compile.exe (din acelasi folder)
Va duceti in addons/amxmodx/scripting/compiled/ si luati admincmd.amxx pe care il puneti in addons/amxmodx/plugins/ si il inlocuiti cu cel existent!

Porniti serverul si gata!

* Inainte sa spuneti ca nu merge asigurati-va ca ati facut exact cum spune acolo!
* Daca intampinati probleme nu cereti sa vi se faca tot, postati problemele intalnite!

GJ & HF !
Sus In jos
 
plugin amx_who
Sus 
Pagina 1 din 1
 Subiecte similare
-
» PLUGIN GAG
» [Plugin] Top15
» [Plugin]Fuckoff
» PLUGIN FRAGS
» Plugin Silent_nades

Permisiunile acestui forum:Nu puteti raspunde la subiectele acestui forum
Real Cs :: • Counter-Strike • :: • Plugins •-
Mergi direct la: