03-24-2013, 09:16 PM
Amx_who (amx mod x)
Nume Plugin: Amx_who
Descriere: Atunci cand cineva de pe server (jucator/admin, oricine) tasteaza in consola: amx_who ..va afiseaza toti administratorii ONLINE in acel moment (si ii arata dupa functia lor; ex: God; Moderator; Administrator; Slot; etc.)
Autor: CimenT
Ajutor/Teste: CimenT
Continut:
Creearea si modificarea amx_who.amxx:
Pentru prima data deschide un fisier TXT:
Adaugam:
Cod:
#include
#include
Acum definim cate grupe vrem sa apara cand se tasteaza in consola amx_who:
Cod:
#define MAX_GROUPS 6
(6 reprezinta numarul grupelor care sa apara!)
Acum vom face descrierile fiecarui grup in parte. Adaugam in continuare:
Cod:
new g_groupNames[MAX_GROUPS][] = {
" Owner",
" Co-Owner",
" Moderator",
" Sub-Moderator",
" God",
"Slot"
}
Bun acum sunt numele gradelor adaugata cand cineva tasteaza amx_who!(puteti modifca numele gradelor dar nu uitati sa puneti sus numarul adminilor (MAX GROUPS !)
*La ultimia linie nu trebuie pusa virgula!
Acum sa definim accesul pentru fiecare grupa de admini in parte! Adaugam:
Cod:
new g_groupFlags[MAX_GROUPS][] = {
"abcdefghijklmnopqrstu",
"abcdefhijklmnopqrstu",
"abcdefijnop",
"abcdefijno",
"bcdefjno",
"b"
}
abcdefghijklmnopqrstu - accesul pentru OWNER
abcdefhijklmnopqrstu - accesul pentru Co-Owner
abcdefijnop - accesul pentru Moderator si asa mai departe..
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 adaugam
Cod:
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
}
Unde in loc de --------- puneti ce doriti! (ex: Staff Rlz amx_who)
Cod:
console_print(id, "==========")
Acum dati din meniul File > Save as... si tastati: amx_who.sma Trebuie neaparat .sma !
Intrati pe un compilator online sau variata offline: copiati ce ati salvat in scripting si dublu click pe amx_who.sma!il gasiti in plugins! cu acelasi nume!
Intrati in Folder Server>amxmodx>config>plugins.ini si adaugati linia:
Cod:
amx_who.amxx
Partea II (modificarea admincmd pentru a fi functiona)
Intrati in addons/amxmodx/scripting si deschideti admincmd.sma cu Wordpad.
Cautati:
Cod:
register_concmd("amx_who", "cmdWho", ADMIN_ADMIN, "- displays who is on server")
Si adaugati //in fata ei astfel incat sa arate asa !
Cod:
//register_concmd("amx_who", "cmdWho", ADMIN_ADMIN, "- displays who is on server")
Salvati dupa care luati cu mausul admincmd.sma si il puneti pe un compilator online sau variata offline preciazata mai sus !
Il puneti peste cel existet Bafta !
Nume Plugin: Amx_who
Descriere: Atunci cand cineva de pe server (jucator/admin, oricine) tasteaza in consola: amx_who ..va afiseaza toti administratorii ONLINE in acel moment (si ii arata dupa functia lor; ex: God; Moderator; Administrator; Slot; etc.)
Autor: CimenT
Ajutor/Teste: CimenT
Continut:
Creearea si modificarea amx_who.amxx:
Pentru prima data deschide un fisier TXT:
Adaugam:
Cod:
#include
#include
Acum definim cate grupe vrem sa apara cand se tasteaza in consola amx_who:
Cod:
#define MAX_GROUPS 6
(6 reprezinta numarul grupelor care sa apara!)
Acum vom face descrierile fiecarui grup in parte. Adaugam in continuare:
Cod:
new g_groupNames[MAX_GROUPS][] = {
" Owner",
" Co-Owner",
" Moderator",
" Sub-Moderator",
" God",
"Slot"
}
Bun acum sunt numele gradelor adaugata cand cineva tasteaza amx_who!(puteti modifca numele gradelor dar nu uitati sa puneti sus numarul adminilor (MAX GROUPS !)
*La ultimia linie nu trebuie pusa virgula!
Acum sa definim accesul pentru fiecare grupa de admini in parte! Adaugam:
Cod:
new g_groupFlags[MAX_GROUPS][] = {
"abcdefghijklmnopqrstu",
"abcdefhijklmnopqrstu",
"abcdefijnop",
"abcdefijno",
"bcdefjno",
"b"
}
abcdefghijklmnopqrstu - accesul pentru OWNER
abcdefhijklmnopqrstu - accesul pentru Co-Owner
abcdefijnop - accesul pentru Moderator si asa mai departe..
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 adaugam
Cod:
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
}
Unde in loc de --------- puneti ce doriti! (ex: Staff Rlz amx_who)
Cod:
console_print(id, "==========")
Acum dati din meniul File > Save as... si tastati: amx_who.sma Trebuie neaparat .sma !
Intrati pe un compilator online sau variata offline: copiati ce ati salvat in scripting si dublu click pe amx_who.sma!il gasiti in plugins! cu acelasi nume!
Intrati in Folder Server>amxmodx>config>plugins.ini si adaugati linia:
Cod:
amx_who.amxx
Partea II (modificarea admincmd pentru a fi functiona)
Intrati in addons/amxmodx/scripting si deschideti admincmd.sma cu Wordpad.
Cautati:
Cod:
register_concmd("amx_who", "cmdWho", ADMIN_ADMIN, "- displays who is on server")
Si adaugati //in fata ei astfel incat sa arate asa !
Cod:
//register_concmd("amx_who", "cmdWho", ADMIN_ADMIN, "- displays who is on server")
Salvati dupa care luati cu mausul admincmd.sma si il puneti pe un compilator online sau variata offline preciazata mai sus !
Il puneti peste cel existet Bafta !