Cine este conectat?
În total sunt 1 utilizatori conectați: 0 Înregistrați, 0 Invizibil și 1 Vizitator Nici unul
Recordul de utilizatori conectați a fost de 11, Lun Ian 17, 2011 6:58 pm
Ultimele subiecte
amx_Who.amxx si sma
Pagina 1 din 1
amx_Who.amxx si sma
Descriere: Atunci cand cineva de pe server (jucator/admin, oricine) tasteaza in consola:
[size=150]Partea I[/size] (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:
Acum definim cate grupe vrem sa apara cand se tasteaza in consola amx_who:
Acum vom face descrierile fiecarui grup in parte. Adaugam in continuare in fisier:
* 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!!
Acum sa definim accesul pentru fiecare grupa de admini in parte! Adaugam:
abcdefhijklmnopqrstu - accesul pentru Vip
abcdefijnop - accesul pentru God 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 pluginul, adaugam la urma:
* Puteti edita si ce sa apara inainte de grupurile de admini !!! In codul de mai sus cautati linia aceasta:
La sfarsit cand am terminat, pluginul nostru va arata exact asa:
- Cod:
amx_who
[size=150]Partea I[/size] (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:
- Cod:
#include <amxmodx>
#include <amxmisc>
Acum definim cate grupe vrem sa apara cand se tasteaza in consola amx_who:
- Cod:
#define MAX_GROUPS 5
Acum vom face descrierile fiecarui grup in parte. Adaugam in continuare in fisier:
- Cod:
new g_groupNames[MAX_GROUPS][] = {
" Sefia",
" ViP",
" God",
" Mod",
" Slot"
}
* 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!!
Acum sa definim accesul pentru fiecare grupa de admini in parte! Adaugam:
- Cod:
new g_groupFlags[MAX_GROUPS][] = {
"abcdefghijklmnopqrstu",
"abcdefhijklmnopqrstu",
"abcdefijnop",
"abcdefijno",
"b"
}
abcdefhijklmnopqrstu - accesul pentru Vip
abcdefijnop - accesul pentru God 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 pluginul, adaugam la urma:
- 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
}
* Puteti edita si ce sa apara inainte de grupurile de admini !!! In codul de mai sus cautati linia aceasta:
- Cod:
console_print(id, "==========")
La sfarsit cand am terminat, pluginul nostru va arata exact asa:
- Cod:
#include <amxmodx>
#include <amxmisc>
#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
}
BuRn- Mesaje : 10
Data de inscriere : 11/07/2011
Pagina 1 din 1
Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum
|
|
Dum Ian 15, 2012 10:05 am Scris de x5-n0-ch3f
» Prezentare Stiffler
Sam Ian 14, 2012 3:17 pm Scris de Stiffler
» RECLAMATIE ADMIN Florin mandea
Vin Ian 06, 2012 4:51 pm Scris de bogdan21
» Cerere Unban FD# G0d
Lun Dec 26, 2011 2:15 pm Scris de m0onskar
» ban pentru parfumel pentru ca injura adminii
Mar Noi 29, 2011 10:42 pm Scris de >>>Ex<<< -= DeVoRaToRu =-
» reclamatie petru romove admin -=[Like]=-.:aL3x
Vin Noi 18, 2011 10:45 am Scris de >>>Ex<<< -= DeVoRaToRu =-
» reclamatie petru romove admin -=[Like]=-.:aL3x
Vin Noi 18, 2011 10:43 am Scris de >>>Ex<<< -= DeVoRaToRu =-
» cod InCePaToR
Lun Noi 07, 2011 9:56 pm Scris de >>>Ex<<< -= DeVoRaToRu =-
» MeMbRi CLaN'uLui S[-v-]R
Joi Noi 03, 2011 1:42 pm Scris de SoRyNuTzU