AutentificareUtilizatorParola
Autentifica-ma automat la fiecare vizita    
Inregistrare
Inregistrare
Mesaje private
Mesaje private
Pagina de start a forumului MuZone Forum » Arhiva

Creaza un subiect nou   Raspunde la subiect
Amx_who
Subiectul anterior :: Subiectul urmator  
Autor Mesaj
Sasuke
GlobalMod
<b><font color=green>GlobalMod</font><b>


Data inscrierii: 01/Aug/2007
Mesaje: 1112

MesajTrimis: 07/09/2007 08:24    Titlul subiectului: Amx_who Raspunde cu citat (quote)

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, [img]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

(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:
[code]#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> 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!



Daca v-a dat vreo eroare inseamna ca ati gresit ceva!
Daca nu a returnat vreo eroare 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")[/code]
si adaugati in fata ei //
Astfel incat sa arate asa!
[code]//register_concmd("amx_who", "cmdWho", ADMIN_ADMIN, "- displays who is on server")[/code]
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! <img src=" border="0" /> <img src=" border="0" />

sursa:extreamcs
_________________
Pentru cereri: Avatare, Semnaturi, Wallpapere, EtC.. intrati pe www.crizatii.net


Ultima modificare efectuata de catre Sasuke la 07/09/2007 08:28, modificat de 1 data in total
Sus
Vezi profilul utilizatorului Trimite mesaj privat Trimite un mesaj
TheBes7
GlobalMod
<b><font color=green>GlobalMod</font><b>
TheBes7

Data inscrierii: 12/Aug/2007
Mesaje: 800
Localitate: D:\Counter-Strike

MesajTrimis: 07/09/2007 08:27    Titlul subiectului: Raspunde cu citat (quote)

Daca tot furi tutorialele pune si tu sursa :)
_________________
Amx_who Amx_who
Amx_who Amx_who
Amx_who Amx_who
Sus
Vezi profilul utilizatorului Trimite mesaj privat
PaRaDoX
Moderator
<b><font color=green>Moderator</font><b>
PaRaDoX

Data inscrierii: 11/Aug/2007
Mesaje: 141
Localitate: www.muzone.co.nr

MesajTrimis: 07/09/2007 20:55    Titlul subiectului: Raspunde cu citat (quote)

Incercatzi sa facetzi voi tutoriale mah nu sa va folositzi de ale altuia The Bes7 are dreptate.....
_________________
Amx_who Amx_who


Amx_who Amx_who
<<PaRaDoX>>
Sus
Vezi profilul utilizatorului Trimite mesaj privat
drk
Newbie
<b>Newbie</b>


Data inscrierii: 12/Sep/2007
Mesaje: 3

MesajTrimis: 12/09/2007 15:24    Titlul subiectului: Raspunde cu citat (quote)

mie unu nu imi pasa dak e copiat tutorialul...conteaz k imi e folositor <img src=" border="0" /> <img src=" border="0" /> <img src=" border="0" /> <img src=" border="0" />
Sus
Vezi profilul utilizatorului Trimite mesaj privat
Afiseaza mesajele pentru a le previzualiza:   
Creaza un subiect nou   Raspunde la subiect    Pagina de start a forumului MuZone Forum » Arhiva Ora este GMT + 2 ore
Pagina 1 din 1

 
Mergi direct la:  
Nu puteti crea un subiect nou in acest forum
Nu puteti raspunde in subiectele acestui forum
Nu puteti modifica mesajele proprii din acest forum
Nu puteti sterge mesajele proprii din acest forum
Nu puteti vota in chestionarele din acest forum

Powered by phpBB © 2001, 2002 phpBB Group
iCGstation v1.0 Template By Ray © 2003, 2004 iOptional

Fa-ti si tu propriul forum GRATUIT, pe www.myforum.ro