Page 1 of 1

[rezolvat]Cerere modificare plugin

Posted: 24 Nov 2013, 18:57
by Laurentiu P.
Salut am luat pluginul amx_who pentru a vedea adminii Online, i-am pus gradele + accesele dar as dorii sa-mi apara din cand in cand un mesaj in chat cam asa ceva "Scrie /who pentru a vedea adminii online" sau alt mesaj dar cu acelasi scop

Sursa plugin-ului mai jos
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>

#define MAX_GROUPS 10

new g_groupNames[MAX_GROUPS][] = {
"Fondator",
"Owner",
"Co-Owner",
"Maresal",
"General",
"Sergent",
"Maior",
"Helper",
"Slot",
"VIP"
}


new g_groupFlags[MAX_GROUPS][] = {
"abcdefghijklmnopqrstu",
"abcdefghijklmnopqrst",
"bcdefghijklmnopqrst",
"bcdefghijlmnopqrst",
"bcdefghijlmnopqrs",
"bcdefgijlmnopqrs",
"bcdefgijmnoprs",
"bcdefgijmnrs",
"b",
"abi"
}

new g_groupFlagsValue[MAX_GROUPS]

public plugin_init() {
  register_plugin("AMX Who - AdminMod", "1.0", "asd")

  register_concmd("amx_who", "cmdWho", 0)
  register_concmd("admin_who", "cmdWho", 0)

  register_clcmd("say /who", "cmdWho", 0) 
  register_clcmd("say who", "cmdWho", 0) 
  register_clcmd("say /admins", "cmdWho", 0)
  register_clcmd("say admins", "cmdWho", 0)

  register_clcmd("say_team /who", "cmdWho", 0) 
  register_clcmd("say_team who", "cmdWho", 0)
  register_clcmd("say_team /admins", "cmdWho", 0)
  register_clcmd("say_team admins", "cmdWho", 0)

  
  for(new i = 0; i < MAX_GROUPS; i++) {
    g_groupFlagsValue = read_flags(g_groupFlags)
  }
}

public cmdWho(id) {
  new players[32], inum, player, name[32], i, a
  get_players(players, inum)
  console_print(id, ".:: Staff Server ::.")
  for(i = 0; i < MAX_GROUPS; i++) {
    console_print(id, "-----| %s ", g_groupNames)
    for(a = 0; a < inum; ++a) {
      player = players[a]
      get_user_name(player, name, 31)
      if(get_user_flags(player) == g_groupFlagsValue) {
        console_print(id, "%s", name)
     }
    }
  }
  console_print(id, ".:: Staff Server ::.")
  return PLUGIN_HANDLED
}

Re: Cerere modificare plugin

Posted: 24 Nov 2013, 19:13
by Raul
Iti trebuie alt plugin pentru mesaje in chat, nu trebuie modificat nimic din amx_who.
Plugin-ul care iti trebuie il gasesti aici: http://forum.tutorialecstrike.com/index ... ic=14019.0 , ai si tutorial.

Re: Cerere modificare plugin

Posted: 24 Nov 2013, 19:28
by aNNNdReY
SMA | Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <colorchat>

#define MAX_GROUPS 10

#pragma tabsize 0

new g_groupNames[MAX_GROUPS][] = {
"Fondator",
"Owner",
"Co-Owner",
"Maresal",
"General",
"Sergent",
"Maior",
"Helper",
"Slot",
"VIP"
}


new g_groupFlags[MAX_GROUPS][] = {
"abcdefghijklmnopqrstu",
"abcdefghijklmnopqrst",
"bcdefghijklmnopqrst",
"bcdefghijlmnopqrst",
"bcdefghijlmnopqrs",
"bcdefgijlmnopqrs",
"bcdefgijmnoprs",
"bcdefgijmnrs",
"b",
"abi"
}

new g_groupFlagsValue[MAX_GROUPS]

public plugin_init() {
  register_plugin("AMX Who - AdminMod", "1.0", "asd")

  register_concmd("amx_who", "cmdWho", 0)
  register_concmd("admin_who", "cmdWho", 0)

  register_clcmd("say /who", "cmdWho", 0) 
  register_clcmd("say who", "cmdWho", 0) 
  register_clcmd("say /admins", "cmdWho", 0)
  register_clcmd("say admins", "cmdWho", 0)

  register_clcmd("say_team /who", "cmdWho", 0) 
  register_clcmd("say_team who", "cmdWho", 0)
  register_clcmd("say_team /admins", "cmdWho", 0)
  register_clcmd("say_team admins", "cmdWho", 0)
  
  set_task(60.0,"show_mesaj",0,"",0,"b",0)

  for(new i = 0; i < MAX_GROUPS; i++) {
    g_groupFlagsValue = read_flags(g_groupFlags)
  }
}

public cmdWho(id) 
{
  new players[32], inum, player, name[32], i, a
  get_players(players, inum)
  console_print(id, ".:: Staff Server ::.")
  for(i = 0; i < MAX_GROUPS; i++) {
    console_print(id, "-----| %s ", g_groupNames)
    for(a = 0; a < inum; ++a) 
   {
    player = players[a]
    get_user_name(player, name, 31)
    if(get_user_flags(player) == g_groupFlagsValue) 
	 {
    console_print(id, "%s", name)
     }
   }
  }
  console_print(id, ".:: Staff Server ::.")
  return PLUGIN_HANDLED
}

public show_mesaj(id)
{
   ColorChat(id, GREEN,"^x01[ ^x04WHO^x01 ]^x03 Tasteaza^x04 /who^x03 in chat, pentru a vedea^x04 adminii online^x03 !");
}

Code: Select all

set_task(60.0,"show_mesaj",0,"",0,"b",0)
In loc de 60.0 pui timpu care il vrei in secunde...

Re: Cerere modificare plugin

Posted: 24 Nov 2013, 19:55
by Laurentiu P.
Ms Andrei functioaneaza
Rezolvat.