Editare amx_who [Rezolvat]

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
Goad
Membru, skill 0
Membru, skill 0
Posts: 24
Joined: 08 Jan 2018, 23:38
Detinator Steam: Da
Detinator server CS: Da.
Fond eXtream: 0
Location: Constanta
Has thanked: 3 times
Contact:

16 Mar 2018, 20:31

Salutare tuturor.

Am nevoie de cineva care poate sa imi editeze acest plugin.. pentru ca in consola amx_who apare fix ca in poza..

Image

Doar ca eu vreau sa-mi apara lista cu toate gradele si toti adminii online frumos aranjata..

MULTUMESC ANTICIPAT TUTUROR CARE INCEARCA, APRECIEZ ORICE GEST !



Mai jos aveti pluginul.
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <cstrike>
#include <fun>
#include <fakemeta>
#include <fakemeta_util>
#include <hamsandwich>
#include <sockets>
#include <nvault>

/********** WHO ADMINI **********/
#define MAX_GROUPS 11

new g_groupFlagsValue[MAX_GROUPS];
new g_groupFlagsValue_VIP[MAX_GROUPS];
new g_groupFlagsValue_vip_ad_f[MAX_GROUPS];
new g_groupFlagsValue_vip_pl_f[MAX_GROUPS];

new g_groupNames[MAX_GROUPS][] = {
	"FONDATOR",
	"FONDATOR FARA FTP",
	"MANAGER",
	"DOMNISOARELE WTF",
	"CAPITAN",
	"MARESAL",
	"GENERAL",
	"COLONEL",
	"MAIOR",
	"SLOT",
	"V.I.P"
}

new g_groupFlags[MAX_GROUPS][] = {
	"abcdefghijklmnopqrsu",
	"abcdefghijklmnopqrs",
	"abcdefghijklmnpqrs",
	"abcdefgijklmnpqrs",
	"bcdefijkmnpqr",
	"bcdefijmnp",
	"bcdefijmn",
	"bcdefijm",
	"bcdefij",
	"b",
	"bi"
}

new g_groupFlags_VIP[MAX_GROUPS][] = {
	"abcdefghijklmnopqrsux",
	"abcdefghijklmnopqrsx",
	"abcdefhijkmnpqrsx",
	"abcdefijkmnpqrsx",
	"bcdefijkmnpqrx",
	"bcdefijmnpx",
	"bcdefijmnx",
	"bcdefijmx",
	"bcdefijx",
	"bx",
	"bix"
}

new g_groupFlags_VIP_ADMIN_FREE[MAX_GROUPS][] = {
	"abcdefghijklmnopqrsuxt",
	"abcdefghijklmnopqrsxt",
	"abcdefhijkmnpqrsxt",
	"abcdefijkmnpqrsxt",
	"bcdefijkmnpqrxt",
	"bcdefijmnpxt",
	"bcdefijmnxt",
	"bcdefijmxt",
	"bcdefijxt",
	"bxt",
	"bixt"
}

new g_groupFlags_VIP_PLAYER_FREE[MAX_GROUPS][] = {
	"abcdefghijklmnopqrsut",
	"abcdefghijklmnopqrst",
	"abcdefhijkmnpqrst",
	"abcdefijkmnpqrst",
	"bcdefijkmnpqrt",
	"bcdefijmnpt",
	"bcdefijmnt",
	"bcdefijmt",
	"bcdefijt",
	"bt",
	"bit"
}

public plugin_init()
{
	/****************************** WHO ADMINI *****************************/
	register_concmd("amx_who", "cmdWho", 0, "-Show admin lists");
	register_concmd("admin_who", "cmdWho", 0, "-Show admin lists");

	register_clcmd("say /who", "cmdWho_consola", 0);
	register_clcmd("say_team /who", "cmdWho_consola", 0);

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

	for(new i = 0; i < MAX_GROUPS; i++)
		g_groupFlagsValue_VIP = read_flags(g_groupFlags_VIP)

	for(new i = 0; i < MAX_GROUPS; i++)
		g_groupFlagsValue_vip_ad_f = read_flags(g_groupFlags_VIP_ADMIN_FREE)

	for(new i = 0; i < MAX_GROUPS; i++)
		g_groupFlagsValue_vip_pl_f = read_flags(g_groupFlags_VIP_PLAYER_FREE)
}

/********************************* WHO ADMINI ***********************************/
public cmdWho(id)
{
	if(!is_user_connected(id))
		return PLUGIN_HANDLED;

	new iPlayers[32], iPlayersNum, iPlayersCount, szName[32], c, i;
	get_players(iPlayers, iPlayersNum);

	if(!is_user_admin(id))
	{
		new iCount, iPlayersCount;
		new iPlayers[32], iPlayersNum;
		get_players(iPlayers, iPlayersNum);

		for(new i = 0; i < iPlayersNum; i++)
		{
			iPlayersCount = iPlayers;

			if(is_user_admin(iPlayersCount))
				iCount++;
		}

		if(iCount < 1)
			console_print(id, "Numarul de Admini Online : [0]", iCount);
		else
			console_print(id, "Numarul de Admini Online : [%d]", iCount);
	}
	else
	{
		console_print(id, "-------- ADMINI ONLINE # WTF.LIKECS.RO --------");
		for(i = 0; i < MAX_GROUPS; i++) 
		{
			console_print(id, "[%d] ----- .::[ %s ]::. -----",i+1, g_groupNames)
			for(c = 0; c < iPlayersNum; ++c) 
			{
				iPlayersCount = iPlayers[c];
				get_user_name(iPlayersCount, szName, sizeof (szName) -1);

				if(get_user_flags(iPlayersCount) == g_groupFlagsValue[i])
					console_print(id, ">>> %s", szName);
				else if(get_user_flags(iPlayersCount) == g_groupFlagsValue_VIP[i])
					console_print(id, ">>> %s", szName);
				else if(get_user_flags(iPlayersCount) == g_groupFlagsValue_vip_ad_f[i])
					console_print(id, ">>> %s", szName);
				else if(get_user_flags(iPlayersCount) == g_groupFlagsValue_vip_pl_f[i])
					console_print(id, ">>>	 %s", szName);
			}
		}
		console_print(id, "-------- ADMINI ONLINE # WTF.LIKECS.RO --------");
	}

	return PLUGIN_HANDLED
}

public cmdWho_consola(id)
{
	if(!is_user_connected(id))
		return PLUGIN_HANDLED;

	client_cmd(id, "toggleconsole")

	new iPlayers[32], iPlayersNum, iPlayersCount, szName[32], c, i;
	get_players(iPlayers, iPlayersNum);

	if(!is_user_admin(id))
	{
		new iCount, iPlayersCount;
		new iPlayers[32], iPlayersNum;
		get_players(iPlayers, iPlayersNum);

		for(new i = 0; i < iPlayersNum; i++)
		{
			iPlayersCount = iPlayers[i];

			if(is_user_admin(iPlayersCount))
				iCount++;
		}

		if(iCount < 1)
			console_print(id, "Numarul de Admini Online : [0]", iCount);
		else
			console_print(id, "Numarul de Admini Online : [%d]", iCount);
	}
	else
	{
		console_print(id, "-------- ADMINI ONLINE # WTF.LIKECS.RO --------");
		for(i = 0; i < MAX_GROUPS; i++) 
		{
			console_print(id, "[%d] ----- .::[ %s ]::. -----",i+1, g_groupNames[i])
			for(c = 0; c < iPlayersNum; ++c) 
			{
				iPlayersCount = iPlayers[c];
				get_user_name(iPlayersCount, szName, sizeof (szName) -1);

				if(get_user_flags(iPlayersCount) == g_groupFlagsValue[i])
					console_print(id, ">>> %s", szName);
				else if(get_user_flags(iPlayersCount) == g_groupFlagsValue_VIP[i])
					console_print(id, ">>> %s", szName);
				else if(get_user_flags(iPlayersCount) == g_groupFlagsValue_vip_ad_f[i])
					console_print(id, ">>> %s", szName);
				else if(get_user_flags(iPlayersCount) == g_groupFlagsValue_vip_pl_f[i])
					console_print(id, ">>> %s", szName);
			}
		}
		console_print(id, "-------- ADMINI ONLINE # WTF.LIKECS.RO --------");
	}

	return PLUGIN_HANDLED
}
/********************************* WHO ADMINI ***********************************/
Last edited by faKe91 on 16 Mar 2018, 21:22, edited 1 time in total.
Reason: #Marcat ca rezolvat
RoyalServer
User avatar
faKe91
Fost moderator
Fost moderator
Posts: 1064
Joined: 07 Oct 2014, 18:49
Detinator Steam: Da
CS Status: I <3 Heavy Metal
SteamID: dogseatmypancreas
Reputatie: Fost moderator ajutator
Fost Membru Club eXtreamCS (doua luni)
Fond eXtream: 0
Location: Republica Moldova, Chișinău
Has thanked: 9 times
Been thanked: 12 times

16 Mar 2018, 20:52

Ca in poza le apare doar jucatorilor, pe cand adminilor le arata desfasurat.

Asa le va arata la toti desfasurat indiferent e admin sau nu
| Afiseaza codul
[code]#include <amxmodx>

/********** WHO ADMINI **********/
#define MAX_GROUPS 11

new g_groupFlagsValue[MAX_GROUPS];
new g_groupFlagsValue_VIP[MAX_GROUPS];
new g_groupFlagsValue_vip_ad_f[MAX_GROUPS];
new g_groupFlagsValue_vip_pl_f[MAX_GROUPS];

new g_groupNames[MAX_GROUPS][] = {
	"FONDATOR",
	"FONDATOR FARA FTP",
	"MANAGER",
	"DOMNISOARELE WTF",
	"CAPITAN",
	"MARESAL",
	"GENERAL",
	"COLONEL",
	"MAIOR",
	"SLOT",
	"V.I.P"
}

new g_groupFlags[MAX_GROUPS][] = {
	"abcdefghijklmnopqrsu",
	"abcdefghijklmnopqrs",
	"abcdefghijklmnpqrs",
	"abcdefgijklmnpqrs",
	"bcdefijkmnpqr",
	"bcdefijmnp",
	"bcdefijmn",
	"bcdefijm",
	"bcdefij",
	"b",
	"bi"
}

new g_groupFlags_VIP[MAX_GROUPS][] = {
	"abcdefghijklmnopqrsux",
	"abcdefghijklmnopqrsx",
	"abcdefhijkmnpqrsx",
	"abcdefijkmnpqrsx",
	"bcdefijkmnpqrx",
	"bcdefijmnpx",
	"bcdefijmnx",
	"bcdefijmx",
	"bcdefijx",
	"bx",
	"bix"
}

new g_groupFlags_VIP_ADMIN_FREE[MAX_GROUPS][] = {
	"abcdefghijklmnopqrsuxt",
	"abcdefghijklmnopqrsxt",
	"abcdefhijkmnpqrsxt",
	"abcdefijkmnpqrsxt",
	"bcdefijkmnpqrxt",
	"bcdefijmnpxt",
	"bcdefijmnxt",
	"bcdefijmxt",
	"bcdefijxt",
	"bxt",
	"bixt"
}

new g_groupFlags_VIP_PLAYER_FREE[MAX_GROUPS][] = {
	"abcdefghijklmnopqrsut",
	"abcdefghijklmnopqrst",
	"abcdefhijkmnpqrst",
	"abcdefijkmnpqrst",
	"bcdefijkmnpqrt",
	"bcdefijmnpt",
	"bcdefijmnt",
	"bcdefijmt",
	"bcdefijt",
	"bt",
	"bit"
}

public plugin_init()
{
	/****************************** WHO ADMINI *****************************/
	register_concmd("amx_who", "cmdWho", 0, "-Show admin lists");
	register_concmd("admin_who", "cmdWho", 0, "-Show admin lists");

	register_clcmd("say /who", "cmdWho_consola", 0);
	register_clcmd("say_team /who", "cmdWho_consola", 0);

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

	for(new i = 0; i < MAX_GROUPS; i++)
		g_groupFlagsValue_VIP = read_flags(g_groupFlags_VIP)

	for(new i = 0; i < MAX_GROUPS; i++)
		g_groupFlagsValue_vip_ad_f = read_flags(g_groupFlags_VIP_ADMIN_FREE)

	for(new i = 0; i < MAX_GROUPS; i++)
		g_groupFlagsValue_vip_pl_f = read_flags(g_groupFlags_VIP_PLAYER_FREE)
}

/********************************* WHO ADMINI ***********************************/
public cmdWho(id)
{
	if(!is_user_connected(id))
		return PLUGIN_HANDLED;

	new iPlayers[32], iPlayersNum, iPlayersCount, szName[32], c, i;
	get_players(iPlayers, iPlayersNum);

	console_print(id, "-------- ADMINI ONLINE # WTF.LIKECS.RO --------");
	for(i = 0; i < MAX_GROUPS; i++) 
	{
		console_print(id, "[%d] ----- .::[ %s ]::. -----",i+1, g_groupNames)
		for(c = 0; c < iPlayersNum; ++c) 
		{
			iPlayersCount = iPlayers[c];
			get_user_name(iPlayersCount, szName, sizeof (szName) -1);

			if(get_user_flags(iPlayersCount) == g_groupFlagsValue)
				console_print(id, ">>> %s", szName);
			else if(get_user_flags(iPlayersCount) == g_groupFlagsValue_VIP[i])
				console_print(id, ">>> %s", szName);
			else if(get_user_flags(iPlayersCount) == g_groupFlagsValue_vip_ad_f[i])
				console_print(id, ">>> %s", szName);
			else if(get_user_flags(iPlayersCount) == g_groupFlagsValue_vip_pl_f[i])
				console_print(id, ">>> %s", szName);
		}
	}

	console_print(id, "-------- ADMINI ONLINE # WTF.LIKECS.RO --------");

	return PLUGIN_HANDLED;
}

public cmdWho_consola(id)
{
	if(!is_user_connected(id))
		return PLUGIN_HANDLED;

	client_cmd(id, "toggleconsole")

	new iPlayers[32], iPlayersNum, iPlayersCount, szName[32], c, i;
	get_players(iPlayers, iPlayersNum);

	console_print(id, "-------- ADMINI ONLINE # WTF.LIKECS.RO --------");
	for(i = 0; i < MAX_GROUPS; i++) 
	{
		console_print(id, "[%d] ----- .::[ %s ]::. -----",i+1, g_groupNames[i])
		for(c = 0; c < iPlayersNum; ++c) 
		{
			iPlayersCount = iPlayers[c];
			get_user_name(iPlayersCount, szName, sizeof (szName) -1);

			if(get_user_flags(iPlayersCount) == g_groupFlagsValue[i])
				console_print(id, ">>> %s", szName);
			else if(get_user_flags(iPlayersCount) == g_groupFlagsValue_VIP[i])
				console_print(id, ">>> %s", szName);
			else if(get_user_flags(iPlayersCount) == g_groupFlagsValue_vip_ad_f[i])
				console_print(id, ">>> %s", szName);
			else if(get_user_flags(iPlayersCount) == g_groupFlagsValue_vip_pl_f[i])
				console_print(id, ">>> %s", szName);
		}
	}

	console_print(id, "-------- ADMINI ONLINE # WTF.LIKECS.RO --------");

	return PLUGIN_HANDLED;
}
/********************************* WHO ADMINI ***********************************/[/code]
Goad
Membru, skill 0
Membru, skill 0
Posts: 24
Joined: 08 Jan 2018, 23:38
Detinator Steam: Da
Detinator server CS: Da.
Fond eXtream: 0
Location: Constanta
Has thanked: 3 times
Contact:

16 Mar 2018, 21:15

faKe91 wrote:Ca in poza le apare doar jucatorilor, pe cand adminilor le arata desfasurat.

Asa le va arata la toti desfasurat indiferent e admin sau nu
| Afiseaza codul
[code]#include <amxmodx>

/********** WHO ADMINI **********/
#define MAX_GROUPS 11

new g_groupFlagsValue[MAX_GROUPS];
new g_groupFlagsValue_VIP[MAX_GROUPS];
new g_groupFlagsValue_vip_ad_f[MAX_GROUPS];
new g_groupFlagsValue_vip_pl_f[MAX_GROUPS];

new g_groupNames[MAX_GROUPS][] = {
	"FONDATOR",
	"FONDATOR FARA FTP",
	"MANAGER",
	"DOMNISOARELE WTF",
	"CAPITAN",
	"MARESAL",
	"GENERAL",
	"COLONEL",
	"MAIOR",
	"SLOT",
	"V.I.P"
}

new g_groupFlags[MAX_GROUPS][] = {
	"abcdefghijklmnopqrsu",
	"abcdefghijklmnopqrs",
	"abcdefghijklmnpqrs",
	"abcdefgijklmnpqrs",
	"bcdefijkmnpqr",
	"bcdefijmnp",
	"bcdefijmn",
	"bcdefijm",
	"bcdefij",
	"b",
	"bi"
}

new g_groupFlags_VIP[MAX_GROUPS][] = {
	"abcdefghijklmnopqrsux",
	"abcdefghijklmnopqrsx",
	"abcdefhijkmnpqrsx",
	"abcdefijkmnpqrsx",
	"bcdefijkmnpqrx",
	"bcdefijmnpx",
	"bcdefijmnx",
	"bcdefijmx",
	"bcdefijx",
	"bx",
	"bix"
}

new g_groupFlags_VIP_ADMIN_FREE[MAX_GROUPS][] = {
	"abcdefghijklmnopqrsuxt",
	"abcdefghijklmnopqrsxt",
	"abcdefhijkmnpqrsxt",
	"abcdefijkmnpqrsxt",
	"bcdefijkmnpqrxt",
	"bcdefijmnpxt",
	"bcdefijmnxt",
	"bcdefijmxt",
	"bcdefijxt",
	"bxt",
	"bixt"
}

new g_groupFlags_VIP_PLAYER_FREE[MAX_GROUPS][] = {
	"abcdefghijklmnopqrsut",
	"abcdefghijklmnopqrst",
	"abcdefhijkmnpqrst",
	"abcdefijkmnpqrst",
	"bcdefijkmnpqrt",
	"bcdefijmnpt",
	"bcdefijmnt",
	"bcdefijmt",
	"bcdefijt",
	"bt",
	"bit"
}

public plugin_init()
{
	/****************************** WHO ADMINI *****************************/
	register_concmd("amx_who", "cmdWho", 0, "-Show admin lists");
	register_concmd("admin_who", "cmdWho", 0, "-Show admin lists");

	register_clcmd("say /who", "cmdWho_consola", 0);
	register_clcmd("say_team /who", "cmdWho_consola", 0);

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

	for(new i = 0; i < MAX_GROUPS; i++)
		g_groupFlagsValue_VIP = read_flags(g_groupFlags_VIP)

	for(new i = 0; i < MAX_GROUPS; i++)
		g_groupFlagsValue_vip_ad_f = read_flags(g_groupFlags_VIP_ADMIN_FREE)

	for(new i = 0; i < MAX_GROUPS; i++)
		g_groupFlagsValue_vip_pl_f = read_flags(g_groupFlags_VIP_PLAYER_FREE)
}

/********************************* WHO ADMINI ***********************************/
public cmdWho(id)
{
	if(!is_user_connected(id))
		return PLUGIN_HANDLED;

	new iPlayers[32], iPlayersNum, iPlayersCount, szName[32], c, i;
	get_players(iPlayers, iPlayersNum);

	console_print(id, "-------- ADMINI ONLINE # WTF.LIKECS.RO --------");
	for(i = 0; i < MAX_GROUPS; i++) 
	{
		console_print(id, "[%d] ----- .::[ %s ]::. -----",i+1, g_groupNames)
		for(c = 0; c < iPlayersNum; ++c) 
		{
			iPlayersCount = iPlayers[c];
			get_user_name(iPlayersCount, szName, sizeof (szName) -1);

			if(get_user_flags(iPlayersCount) == g_groupFlagsValue)
				console_print(id, ">>> %s", szName);
			else if(get_user_flags(iPlayersCount) == g_groupFlagsValue_VIP[i])
				console_print(id, ">>> %s", szName);
			else if(get_user_flags(iPlayersCount) == g_groupFlagsValue_vip_ad_f[i])
				console_print(id, ">>> %s", szName);
			else if(get_user_flags(iPlayersCount) == g_groupFlagsValue_vip_pl_f[i])
				console_print(id, ">>> %s", szName);
		}
	}

	console_print(id, "-------- ADMINI ONLINE # WTF.LIKECS.RO --------");

	return PLUGIN_HANDLED;
}

public cmdWho_consola(id)
{
	if(!is_user_connected(id))
		return PLUGIN_HANDLED;

	client_cmd(id, "toggleconsole")

	new iPlayers[32], iPlayersNum, iPlayersCount, szName[32], c, i;
	get_players(iPlayers, iPlayersNum);

	console_print(id, "-------- ADMINI ONLINE # WTF.LIKECS.RO --------");
	for(i = 0; i < MAX_GROUPS; i++) 
	{
		console_print(id, "[%d] ----- .::[ %s ]::. -----",i+1, g_groupNames[i])
		for(c = 0; c < iPlayersNum; ++c) 
		{
			iPlayersCount = iPlayers[c];
			get_user_name(iPlayersCount, szName, sizeof (szName) -1);

			if(get_user_flags(iPlayersCount) == g_groupFlagsValue[i])
				console_print(id, ">>> %s", szName);
			else if(get_user_flags(iPlayersCount) == g_groupFlagsValue_VIP[i])
				console_print(id, ">>> %s", szName);
			else if(get_user_flags(iPlayersCount) == g_groupFlagsValue_vip_ad_f[i])
				console_print(id, ">>> %s", szName);
			else if(get_user_flags(iPlayersCount) == g_groupFlagsValue_vip_pl_f[i])
				console_print(id, ">>> %s", szName);
		}
	}

	console_print(id, "-------- ADMINI ONLINE # WTF.LIKECS.RO --------");

	return PLUGIN_HANDLED;
}
/********************************* WHO ADMINI ***********************************/[/code]


Rezolvat, multumesc frumos. Apreciez.
Post Reply

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 14 guests