amx_who bun[Rezolvat!]

Discutii legate de instalarea, configurarea si modificarea unui server de Counter-Strike.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
mixatu
Membru, skill +2
Membru, skill +2
Posts: 680
Joined: 26 Apr 2012, 15:47
Detinator Steam: Da
SteamID: kzu1337
Reputatie: Membru Club eXtreamCS (1 luna)
Location: cstrike
Has thanked: 59 times
Been thanked: 29 times
Contact:

04 Jun 2012, 15:23

imi poate da cineva tutorialul? Era tot pe eXtreamCs la tutoriale; Tutorial amx_who bun, dar nu mai gasesc :( imi poate da cineva? Vreau ca atunci cand cineva scrie in consola amx_who sa arate adminii tu grade cu tot :|
RoyalServer
User avatar
h4wk
Fost moderator
Fost moderator
Posts: 3806
Joined: 22 Sep 2009, 13:10
Detinator Steam: Da
Reputatie: Fost eXtream Mod
Nume anterior : DaZ , zimpe , Dan eXtream
Location: Iasi
Has thanked: 306 times
Been thanked: 321 times
Contact:

04 Jun 2012, 15:35

Sa incepem cu inceputul , deschideti AMXX Studio sau puteti lucra intr-un fisier .sma (recomand amxx studio) Dupa ce am deschis amxx studio vom avea asa :

Code: Select all

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "Rusu"


public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    // Add your code here...
}
- acum trebuie sa definim cate grupuri dorim ( rankuri Detinator , Zeu etc.. ) eu de exemplu vreau 7 grupuri deci voi adauga :

Code: Select all

#define MAX_GROUPS 7
- il adaugam dupa celelale #define deci acum vom avea asa in code-ul nostru :

Code: Select all

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "Rusu"
#define MAX_GROUPS 7

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    

}
- acum trebuie sa adaugam numele grupurilor si accesele acestora deci in code-ul nostru adaugam :

Code: Select all

new g_groupNames[MAX_GROUPS][] =
{
" [1] Detinatori ",
" [2] Super Zei ",
" [3] Zei ",
" [4] Super Moderatori ",
" [5] Moderatori ",
" [6] Administratori ",
" [7] Sloturi "
}

new g_groupFlags[MAX_GROUPS][] =
{
"abcdefghijklmnopqrstu",
"abcdefghijkmnopqrstu",
"abcdefghijmnopqrstu",
"abcdefhijmnopqrstu",
"abcefhijmnopqrstu",
"abcehijmnopqrstu",
"bcj"
}
- il adaugam dupa #define MAX_GROUPS 7
- deci vom avea asa :

Code: Select all

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "Rusu"
#define MAX_GROUPS 7

new g_groupNames[MAX_GROUPS][] =
{
" [1] Detinatori ",
" [2] Super Zei ",
" [3] Zei ",
" [4] Super Moderatori ",
" [5] Moderatori ",
" [6] Administratori ",
" [7] Sloturi "
}

new g_groupFlags[MAX_GROUPS][] =
{
"abcdefghijklmnopqrstu",
"abcdefghijkmnopqrstu",
"abcdefghijmnopqrstu",
"abcdefhijmnopqrstu",
"abcefhijmnopqrstu",
"abcehijmnopqrstu",
"bcj"
}
Acum incepe personalizarea:
- acum unde vedeti ca scrie [1] Detinatori , [2] Super Zei , [3] Zei , [4] Super Moderatori , [5] Moderatori[6] . Administratori , [7] Sloturi inlocuiti cu ce nume doriti dvs.
- accesele daca doriti sa le modificati inlocuiti unde scrie abcdefghijklmnopqrstu etc..
- acum trebuie sa punem comanda prin care un juccator / admin poate vedea admini online , deci adaugam :

Code: Select all

new g_groupFlagsValue[MAX_GROUPS]

public plugin_init() {
  register_plugin("Admin who", "1.0", "Bla bla bla")
  register_concmd("admin_who", "cmdWho", 0)
  for(new i = 0; i < MAX_GROUPS; i++) {
    g_groupFlagsValue[i] = read_flags(g_groupFlags[i])
  }
}
- register_concmd("admin_who", "cmdWho", 0) aceasta este comanda admin_who tastata in consola jucatori pot vedea admini online
- acest code il punem dupa accesele adminelor , ar trebui sa aveti asa :

Code: Select all

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "Rusu"
#define MAX_GROUPS 7

new g_groupNames[MAX_GROUPS][] =
{
" [1] Detinatori ",
" [2] Super Zei ",
" [3] Zei ",
" [4] Super Moderatori ",
" [5] Moderatori ",
" [6] Administratori ",
" [7] Sloturi "
}

new g_groupFlags[MAX_GROUPS][] =
{
"abcdefghijklmnopqrstu",
"abcdefghijkmnopqrstu",
"abcdefghijmnopqrstu",
"abcdefhijmnopqrstu",
"abcefhijmnopqrstu",
"abcehijmnopqrstu",
"bcj"
}

new g_groupFlagsValue[MAX_GROUPS]

public plugin_init() {
  register_plugin("Admin who", "1.0", "Bla bla bla")
  register_concmd("admin_who", "cmdWho", 0)
  for(new i = 0; i < MAX_GROUPS; i++) {
    g_groupFlagsValue[i] = read_flags(g_groupFlags[i])
  }
}
- acum urmeaza sa punem mesajele care apar inainte si dupa gradele adminelor (adica dupa Detinator , super Zeu etc..)
- deci adaugam urmatorele :

Code: Select all

public cmdWho(id)
{
    new players[32], inum, player, name[32], a, i
    get_players(players, inum)
    console_print(id, "---- PRIMUL MESAJ  ----")
    for(i = 0; i < MAX_GROUPS; i++) {
    console_print(id, "----%s----", 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, "---- ULTIMUL MESAJ ----")
    return PLUGIN_HANDLED
}
- unde scrie ---- PRIMUL MESAJ ---- inlocuiti cu primul mesaj care doriti sa apara cand tasteaza cineva admin_who
- unde scrie ---- ULTIMUL MESAJ ---- inlocuiti cu ultimul mesaj care doriti sa apara cand tasteaza cineva admin_who
- deci in in code-ul nostru vom avea :

Code: Select all

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "Rusu"
#define MAX_GROUPS 7

new g_groupNames[MAX_GROUPS][] =
{
" [1] Detinatori ",
" [2] Super Zei ",
" [3] Zei ",
" [4] Super Moderatori ",
" [5] Moderatori ",
" [6] Administratori ",
" [7] Sloturi "
}

new g_groupFlags[MAX_GROUPS][] =
{
"abcdefghijklmnopqrstu",
"abcdefghijkmnopqrstu",
"abcdefghijmnopqrstu",
"abcdefhijmnopqrstu",
"abcefhijmnopqrstu",
"abcehijmnopqrstu",
"bcj"
}

new g_groupFlagsValue[MAX_GROUPS]

public plugin_init() {
  register_plugin("Admin who", "1.0", "Bla bla bla")
  register_concmd("admin_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], a, i
    get_players(players, inum)
    console_print(id, "---- PRIMUL MESAJ  ----")
    for(i = 0; i < MAX_GROUPS; i++) {
    console_print(id, "----%s----", 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, "---- ULTIMUL MESAJ ----")
    return PLUGIN_HANDLED
}
Daca ati urmat instructiunile mele totul este perfect , acum compilati pluginul si il bagati in server , sa nu va aud ca nu merge compilat sau alte probleme , daca intampinati probleme mai urmati odata tutorialul.

Rusu;x pentru HighCS.

Code: Select all

"Daca ai culoare nu inseamna ca esti mai presus ca un utilizator. Culoare e un fel de "rasplata" pentru ca te implici in "ridicarea" acestei comunitati.
Unii nu realizeaza ca daca ai culoare nu inseamna ca esti smecher." -- by Alexey
:troll :troll

Spui ceva,dar faci altceva !
User avatar
Andrei.B
Fost administrator
Fost administrator
Posts: 6479
Joined: 17 Aug 2009, 09:15
Detinator Steam: Da
CS Status: Plecat pe mari si tari
Detinator server CS: Nu detin !
SteamID: andreybci94
Reputatie: Fost Membru Club eXtreamCS (o luna)
Fost Administrator
Nume anterior : bLack, Andrei,krusc
Contribuitor
Location: ConstanTa
Has thanked: 275 times
Been thanked: 557 times

04 Jun 2012, 15:53

Sau mai simplu : http://www.extreamcs.com/forum/producti ... t3690.html


Si pui gradele :
| Afiseaza codul
" [1] Detinatori ",
" [2] Super Zei ",
" [3] Zei ",
" [4] Super Moderatori ",
" [5] Moderatori ",
" [6] Administratori ",
" [7] Sloturi "

"abcdefghijklmnopqrstu",
"abcdefghijkmnopqrstu",
"abcdefghijmnopqrstu",
"abcdefhijmnopqrstu",
"abcefhijmnopqrstu",
"abcehijmnopqrstu",
"bcj"
Si dai compile mult mai usor . Si apoi faci de aici http://www.extreamcs.com/forum/amxmodx/ ... -t199.html , PARTEA A-II-A

Mereu in suflet culorile ( Roş -Albastru )
Image
ImageImage
User avatar
mixatu
Membru, skill +2
Membru, skill +2
Posts: 680
Joined: 26 Apr 2012, 15:47
Detinator Steam: Da
SteamID: kzu1337
Reputatie: Membru Club eXtreamCS (1 luna)
Location: cstrike
Has thanked: 59 times
Been thanked: 29 times
Contact:

04 Jun 2012, 16:13

mersiiiiiiiiiiiiiiiiiiiiiiiiiii >:D<
Post Reply

Return to “Probleme la servere dedicate de Counter-Strike”

  • Information
  • Who is online

    Users browsing this forum: Dot [Bot] and 61 guests