Inf3rnaL.CS-16.NET | addonsuri, resurse Forumul Oficial
Doriți să reacționați la acest mesaj? Creați un cont în câteva clickuri sau conectați-vă pentru a continua.


Respecta si vei fi respectat !
 
AcasaGalerieCăutareUltimele imaginiÎnregistrareConectare

Distribuiţi | 
 

 Amx_who[amxmodx]

Vezi subiectul anterior Vezi subiectul urmator In jos 
AutorMesaj
quest
Moderator GlobalModerator Global
quest

Mesaje : 1209
Data de inscriere : 14/08/2010
Varsta : 31
Localizare : Piatra Neamt

Amx_who[amxmodx] Empty
MesajSubiect: Amx_who[amxmodx]   Amx_who[amxmodx] Icon_minitimeVin Dec 24, 2010 6:47 pm

--------------------------------------------------------------------------------

Descriere: Atunci cand cineva de pe server (jucator/admin, oricine) tasteaza in consola:
Cod:
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:
Cod:
#include
#include


Acum definim cate grupe vrem sa apara cand se tasteaza in consola amx_who:
Cod:
#define MAX_GROUPS 5

(5 reprezinta numarul grupelor)

Acum vom face descrierile fiecarui grup in parte. Adaugam in continuare in fisier:
Cod:
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!!

Acum sa definim accesul pentru fiecare grupa de admini in parte! Adaugam:
Cod:
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..

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, "==========")

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

La sfarsit cand am terminat, pluginul nostru va arata exact asa:
Cod:
#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


}

Sus In jos
https://infernal.forumgabon.com
quest
Moderator GlobalModerator Global
quest

Mesaje : 1209
Data de inscriere : 14/08/2010
Varsta : 31
Localizare : Piatra Neamt

Amx_who[amxmodx] Empty
MesajSubiect: Re: Amx_who[amxmodx]   Amx_who[amxmodx] Icon_minitimeVin Dec 24, 2010 6:48 pm

Amx_wHo cu cmd admin_who in consola! Este facut de mine dupa multa truda si chin Razz:D! Vi-l dau sa-l incercati si daca va place...! GL&HF!
Dupa cum stiti, dupa downloadul pluginului, il copiati in folderul cstrike/amxmodx/plugins! Dupa aceasta operatiune mergeti in plugins.ini din cstrike/amxmodx/configs si scrieti textul: amx_who.amxx

Download LinK: http://www.netdrive.ws/56801.html
DownLoad LinK for .sma: http://www.netdrive.ws/56803.html

Contine:

1. -=Gods=-
-=Semi-Gods=-
-=Mods=-
-=Semi-Mods=-
-=Administrator=-
-=Semi-Administrator=-
-=SlotS=-


Slotul are Immunitate, Slot si are si comanda de KICK!
Sus In jos
https://infernal.forumgabon.com
 

Amx_who[amxmodx]

Vezi subiectul anterior Vezi subiectul urmator Sus 

 Subiecte similare

+
Pagina 1 din 1

Permisiunile acestui forum:Nu puteti raspunde la subiectele acestui forum
Inf3rnaL.CS-16.NET | addonsuri, resurse Forumul Oficial :: Resurse HLDS :: Pluginuri-
Mergi direct la:  
creează un forum | Jocuri | Comunitati | ©phpBB | Forum gratuit de suport | Semnaleaza un abuz | Cookies | Discuții recente