Amx_who

Pluginuri pentru modul AmxModX.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Scarba
Fost moderator
Fost moderator
Posts: 118
Joined: 15 Apr 2007, 10:43
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com!
Reputatie: Fost eXtream Mod
Been thanked: 13 times

11 May 2007, 00:05

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

Code: Select all

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: Select all

#include <amxmodx>
#include <amxmisc>
Acum definim cate grupe vrem sa apara cand se tasteaza in consola amx_who:

Code: Select all

#define MAX_GROUPS 5
(5 reprezinta numarul grupelor)

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

Code: Select all

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:

Code: Select all

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:

Code: Select all

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: Select all

console_print(id, "==========")
In loc de ======== puneti ce doriti sa apara!

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

Code: Select all

#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


}
Last edited by Scarba on 11 May 2007, 00:20, edited 4 times in total.
Daca doriti sa mai beneficiati de ajutorul meu cititi Acest TOPIC

Cele mai reusite servere de CS click AICI
RoyalServer
Scarba
Fost moderator
Fost moderator
Posts: 118
Joined: 15 Apr 2007, 10:43
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com!
Reputatie: Fost eXtream Mod
Been thanked: 13 times

11 May 2007, 00:05

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:

Image

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: Select all

register_concmd("amx_who", "cmdWho", ADMIN_ADMIN, "- displays who is on server")
si adaugati in fata ei //
Astfel incat sa arate asa!

Code: Select all

//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! :D :D

* 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! >:D<
Daca doriti sa mai beneficiati de ajutorul meu cititi Acest TOPIC

Cele mai reusite servere de CS click AICI
User avatar
Ombl4don
Fost moderator
Fost moderator
Posts: 327
Joined: 12 Jun 2007, 11:32
Detinator Steam: Da
Reputatie: Fost moderator
Location: BeHiNd YoU
Contact:

26 Jul 2007, 16:41

Mutant am bagat amx_who ala al tau dar nu imi apare cu owner ...
Imi apare : Clients on server:
# nick authid userid imm res access
1 [SS_das_Reich]P STEAM_ID_LAN 2 Yes Yes abcdefghijklmnopqrs
Am Cod
mut2nt
Fost moderator
Fost moderator
Posts: 807
Joined: 07 Jul 2007, 23:23
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com!
Been thanked: 6 times
Contact:

26 Jul 2007, 17:58

Trebui sa intrii in addons/amxmodx/scripting si deschizi admincmd.sma si acolo cauti linia asta si pui in fata ei 2 bari " // ":
public plugin_init()
{
register_plugin("Admin Commands", AMXX_VERSION_STR, "AMXX Dev Team")
register_dictionary("admincmd.txt")
register_dictionary("common.txt")
register_concmd("amx_kick", "cmdKick", ADMIN_KICK, "<name> [reason]")
register_concmd("amx_ban", "cmdBan", ADMIN_BAN, "<name> <minutes> [reason]")
register_concmd("amx_banip", "cmdBanIP", ADMIN_BAN, "<name> <minutes> [reason]")
register_concmd("amx_addban", "cmdAddBan", ADMIN_RCON, "<authid> <minutes> [reason]")
register_concmd("amx_unban", "cmdUnban", ADMIN_BAN, "<authid>")
register_concmd("amx_slay", "cmdSlay", ADMIN_SLAY, "<name>")
register_concmd("amx_slap", "cmdSlap", ADMIN_SLAY, "<name> [power]")
register_concmd("amx_leave", "cmdLeave", ADMIN_KICK, "<tag> [tag] [tag] [tag]")
register_concmd("amx_pause", "cmdPause", ADMIN_CVAR, "- pause or unpause the game")
register_concmd("amx_who", "cmdWho", ADMIN_ADMIN, "- displays who is on server")
Ce am facut cu rosu stergi sau adaugi in fata ei 2 bari " // "
exemplu:
public plugin_init()
{
register_plugin("Admin Commands", AMXX_VERSION_STR, "AMXX Dev Team")
register_dictionary("admincmd.txt")
register_dictionary("common.txt")
register_concmd("amx_kick", "cmdKick", ADMIN_KICK, "<name> [reason]")
register_concmd("amx_ban", "cmdBan", ADMIN_BAN, "<name> <minutes> [reason]")
register_concmd("amx_banip", "cmdBanIP", ADMIN_BAN, "<name> <minutes> [reason]")
register_concmd("amx_addban", "cmdAddBan", ADMIN_RCON, "<authid> <minutes> [reason]")
register_concmd("amx_unban", "cmdUnban", ADMIN_BAN, "<authid>")
register_concmd("amx_slay", "cmdSlay", ADMIN_SLAY, "<name>")
register_concmd("amx_slap", "cmdSlap", ADMIN_SLAY, "<name> [power]")
register_concmd("amx_leave", "cmdLeave", ADMIN_KICK, "<tag> [tag] [tag] [tag]")
register_concmd("amx_pause", "cmdPause", ADMIN_CVAR, "- pause or unpause the game")
// register_concmd("amx_who", "cmdWho", ADMIN_ADMIN, "- displays who is on server")
asa trebui sa arate!
Dupa care il compilezi si il bagi in plugins fisierul asta de aci!si apoi o sa mearga si celalat
pentru suport amxmodx & statsme add cfg_mut2nt
DaNuTzZ
Membru, skill 0
Membru, skill 0
Posts: 7
Joined: 04 Nov 2007, 13:34
Detinator Steam: Nu
CS Status: GL & Hf !
Location: Campulung

05 Nov 2007, 13:42

de ce mi-ati sters topicu? :o ..ca nu prea gasesc eu linia aia...de fapt nu ma pricep...prima data nu aveam admincmd.sma..si am downloadat dintr-un link de mai sus...si nu gasesc linia aia..si oricum la mine e register_clcmd..nu concmd..:(
alecks:fara limbaj de chat!!se scrie de ce nu d c,downloadat nu dwnld
w0k3N
Membru, skill +1
Membru, skill +1
Posts: 280
Joined: 20 Aug 2007, 11:35
Detinator Steam: Da

23 Nov 2007, 16:50

de ce intri peste topicul omului?Ai mai postat odata asta si nu tia raspuns nimeni!Tocmai ai incalcat regula numarul 1 : nu folositi limaj de chat si nu faceti off-topic in nesimtire!
wolf
Membru, skill +1
Membru, skill +1
Posts: 104
Joined: 07 Sep 2007, 21:14
Detinator Steam: Nu

11 Dec 2007, 09:30

Am facut tot exact cum ai spus si cand dau amx_who nu apare nimic trebuie sa schimb ceva si in users.ini ?
Last edited by wolf on 11 Dec 2007, 12:58, edited 1 time in total.
User avatar
andrei 16
Membru, skill 0
Membru, skill 0
Posts: 11
Joined: 29 Aug 2007, 13:07
Detinator Steam: Da
CS Status: Citeste regulile ca primesti avertisment
Location: bucuresti
Has thanked: 1 time
Contact:

11 Dec 2007, 09:33

GGG scarba foarte bun pluginul si merge 100%. Testat de mine!
mosu rock's on
User avatar
Hannibal King
Membru, skill 0
Membru, skill 0
Posts: 91
Joined: 26 Nov 2007, 04:53
Detinator Steam: Da

19 Dec 2007, 09:27

andrei 16 wrote:GGG scarba foarte bun pluginul si merge 100%. Testat de mine!
La fel Si mie

IDEM ;)
Image
Image
Image
Scarba
Fost moderator
Fost moderator
Posts: 118
Joined: 15 Apr 2007, 10:43
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com!
Reputatie: Fost eXtream Mod
Been thanked: 13 times

10 Jan 2008, 23:13

Multumesc pentru aprecieri , Apropo daca nu va descurcati cu acest totorial a aparut si un program realizat de laur si cipri , pentru a creea un amx_who :) il gasiti pe forum.
Daca doriti sa mai beneficiati de ajutorul meu cititi Acest TOPIC

Cele mai reusite servere de CS click AICI
User avatar
Mir3l
Fost moderator
Fost moderator
Posts: 228
Joined: 30 Oct 2007, 18:34
Detinator Steam: Da
CS Status: Momentan fac stau ...

13 Jan 2008, 13:58

mie imi da eroare la compilare...si am facut fix cum era acolo.....am pus si fara sa modific si tot imi da eroare......
PoSiTiOn Of PoWeR
Utilizator banat
Utilizator banat
Posts: 2467
Joined: 28 Oct 2007, 12:18
Detinator Steam: Nu
Reputatie: Fost super moderator (suspendare 2 luni)
Fost scripter eXtreamCS
Nick anterior : AlinHD
1.6 / 3
Has thanked: 4 times
Been thanked: 116 times

13 Jan 2008, 14:03

Mir3l wrote:mie imi da eroare la compilare...si am facut fix cum era acolo.....am pus si fara sa modific si tot imi da eroare......
Posteaza .sma-ul(adica amx_who.sma) sa vedem ce ai gresit :)
Post Reply

Return to “AmxModX”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 13 guests