[Cerere Plugin] amx_who (Diferit) [rezolvat!]

Categoria cu cereri de pluginuri si nu numai.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Forum rules
Accesează link-ul pentru a putea vedea regulile forumului

Daca doriti sa vi se modifice un plugin, va rugam postati aici .
Post Reply
Claudio-vip
Membru, skill 0
Membru, skill 0
Posts: 9
Joined: 15 Apr 2020, 13:33
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 5 times

23 Sep 2022, 17:07

Plugin Cerut: amx_who (Diferit)
Descriere (adica ce face el mai exact): Sunt foarte multe plugin-uri de amx_who dar eu doresc unul complet diferit.
Am vazut un plugin similar pe alt server similar cu care cer eu dar la "Grad" apare doar flag-urile in loc de "Admin,Moderator,God" Etc
Cand vei scrie amx_who in consola,vreau sa apara toti jucatorii prezenti pe server si sa aibe modelul cam asa

----
Nume SteamID IP Grad

-Player - STEAM:0:05126233 - 192.168.0.0 - Moderator
-Player1 - STEAM:0:05126233 - 192.168.0.1 - User
-Player2 - STEAM:0:05126233 - 192.168.0.2 - Owner
Admins Online: 2
Total Players: 3

Vreau in plugin sa fie un sistem in care cand admin-ul are flag-urile de ex:

abce sa arate la "Grad" ca e Moderator
abcdef sa apara la "Grad" ca e Super moderator
abcdefg sa apara la "Grad" ca e God

DAR daca ii adaugi flag-uri sumplimentare de ex :abcdefm (pentru vip) sa ramana acelas grad
Ai cautat pluginul?(daca da, precizeaza cum): Da,am cautat toate plugin-urile de amx_who de pe acest forum si nu am gasit ceva similar ce vreau eu.
Serverul impune conditii strict HLDS/REHLDS?: Nu
Necesita mod special?: Zombie Escape
Versiune AMXX Server: Ultima Versiune
RoyalServer 2
User avatar
Doctor whO? <3
Membru, skill +3
Membru, skill +3
Posts: 1196
Joined: 21 Jun 2013, 12:40
Detinator Steam: Da
CS Status: Citesc forumul eXtreamCS.com...!
Reputatie: Fost Membru Club eXtreamCS (doua luni)
Has thanked: 110 times
Been thanked: 75 times
Contact:

23 Sep 2022, 17:09

Este interzis sa faci cerere de pluginuri tip amx who. Cauta un scripter, scoate niște $ din buzunar si te ai rezolvat.
User avatar
kidd0x
Utilizator neserios (tepar)
Utilizator neserios (tepar)
Posts: 1054
Joined: 06 Oct 2018, 14:41
Detinator Steam: Da
SteamID: /id/kidd0x/
Reputatie: Utilizator neserios (tepar!)
Fond eXtream: 0
Location: Constangeles
Discord: kidd0x
Has thanked: 172 times
Been thanked: 81 times

23 Sep 2022, 18:39

Code: Select all

#include <amxmodx>
#include <amxmisc>

new g_name[33][33], g_steamid[33][64], g_ip[33][20]
new iAdmins

enum _:FlagsInfo
{
	RankName[200],
	RankFlags[64]
}
new const data_construct[][FlagsInfo] =
{
	{"Owner+VIP", "abcd"}, // iti bagi flagurile cum vrei tu
	{"Owner", "abcd"},
	{"Admin", "abc"}
}

public plugin_init()
{
	register_plugin("amx_who", "1.0", "kidd0x")
	
	register_clcmd("amx_who", "display_players")
}

public client_putinserver(id)
{
	if(is_user_bot(id) || is_user_hltv(id))
	{
		return
	}
	
	if(is_user_admin(id))
	{
		iAdmins++
	}
	
	get_user_name(id, g_name[id], charsmax(g_name[]))
	get_user_ip(id, g_ip[id], charsmax(g_ip[]), 0)
	get_user_authid(id, g_steamid[id], charsmax(g_steamid[]))
}

public client_disconnected(id)
{
	if(is_user_admin(id))
	{
		--iAdmins
	}
}

public display_players(id)
{
	if(!is_user_connected(id))
	{
		return 1
	}
	
	new iPlayers[32], iNum, idx, buff[256]
	get_players(iPlayers, iNum, "ch")
	
	for(new i; i < sizeof data_construct; i++)
	{
		for(new o; o < iNum; o++)
		{
			iPlayers[o] = idx
			if(get_user_flags(idx) == data_construct[i][RankFlags])
			{
				formatex(buff, charsmax(buff), "%s - %s - %d - %s", g_name[idx], g_steamid[idx], g_ip[idx], data_construct[i][RankName])
			}
			console_print(id, "****************************")
			console_print(id, buff)
			console_print(id, "****************************")
			console_print(id, "%i online from %i players", iAdmins, get_playersnum())
		}
	}
	return 0
}
netestat
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3844
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 594 times
Contact:

23 Sep 2022, 21:55

Code: Select all

#include <amxmodx>
#include <amxmisc>

#define GROUPS 1

static const 	GROUP_NAME[GROUPS][] =
{
	"grad 1"
},
				GROUP_FLAGS[GROUPS][] =
{
	"a"
}

public plugin_init()
{
	register_concmd("amx_who", "AMX_WHO")
}

public AMX_WHO(id)
{
	if(id)
	{
		engclient_print(id, engprint_console, "Nume SteamID IP Grad")
	}
	else
	{
		server_print("Nume SteamID IP Grad")
	}

	static num,pl[32];get_players(pl, num, "ch")
	if(!num)
	{
		if(id)
		{
			engclient_print(id, engprint_console, "Nu-s jucatori pe sv.")
		}
		else
		{
			server_print("Nu-s jucatori pe sv.")
		}

		return 1
	}

	static target,tine[33],tauth[35],tip[45], rp
	rp=0
	for(new i;i<num;i++)
	{
		target=pl[i]

		get_user_name(target, tine, charsmax(tine))
		get_user_authid(target, tauth, charsmax(tauth))
		get_user_ip(target, tip, charsmax(tip), 1)

		if(id)
		{
			engclient_print(id, engprint_console, "%s %s %s %s", tine, tauth, tip, contain_my_flag(target)!=-1?GROUP_NAME[contain_my_flag(target)]:"")
		}
		else
		{
			server_print("%s %s %s %s", tine, tauth, tip, contain_my_flag(target)!=-1?GROUP_NAME[contain_my_flag(target)]:"")
		}

		rp++
	}

	if(id)
	{
		engclient_print(id, engprint_console, "Admins Online: %d^nTotal Players: %d", admins_num(), rp)
	}
	else
	{
		server_print("Admins Online: %d^nTotal Players: %d", admins_num(), rp)
	}

	return 1
}

stock contain_my_flag(const id)
{
	for(new i;i<GROUPS;i++)
	{
		if(containi(get_user_flags2(id),GROUP_FLAGS[i])!=-1)
		{
			return i
		}
	}

	return -1
}
stock get_user_flags2(const id)
{
	static returned[35];get_flags(get_user_flags(id),returned,charsmax(returned))
	return returned
}
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
Claudio-vip
Membru, skill 0
Membru, skill 0
Posts: 9
Joined: 15 Apr 2020, 13:33
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 5 times

25 Sep 2022, 12:37

N3v3rM1nd:Plugin-ul tau nu functioneaza cum trebuie(e netestat deci inteleg),cand execut comanda amx_who imi apare doar linia asta de cod
"console_print(id, "****************************")
console_print(id, "%i online from %i players", iAdmins, get_playersnum()) dar apreciez ca ai incercat sa ma ajuti.

L E V I N:Plugin-ul e 100% ce cautam,sa arate Nume-Id-IP-Grad si cand adaugi un flag in plus sa ramana acelas grad la admin.Dar am o problema,am facut un group cu numele "Slot" si am pus flag-ul "b" in el,dar cand scriu in consola amx_who ma vede ca admin in timp ce am doar flag-ul "b",se poate sa se puna o functie speciala in care daca ai doar flag-ul "b" sa nu te vada ca admin? Mersi mult Poze: https://imgur.com/a/5YdNZIq
User avatar
levin
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 3844
Joined: 24 Aug 2011, 12:24
Detinator Steam: Da
CS Status:
Detinator server CS: ☯∴
SteamID: riseofevo
Reputatie: Scripter eXtreamCS
Nume anterior: Adryyy
Location: ҳ̸Ҳ̸ҳ
Discord: devilclass
Has thanked: 36 times
Been thanked: 594 times
Contact:

25 Sep 2022, 21:43

faza e că nici al meu nu e netestat, da astea s doar scuze =)) nici când eram la început nu foloseam așa ceva

Code: Select all

#include <amxmodx>
#include <amxmisc>

#define GROUPS 1

static const 	GROUP_NAME[GROUPS][] =
{
	"grad 1"
},
				GROUP_FLAGS[GROUPS][] =
{
	"a"
},
				EXCLUDED_FLAG[][] =
{
	"b"
}

public plugin_init()
{
	register_concmd("amx_who", "AMX_WHO")
}

public AMX_WHO(id)
{
	if(id)
	{
		engclient_print(id, engprint_console, "Nume SteamID IP Grad")
	}
	else
	{
		server_print("Nume SteamID IP Grad")
	}

	static num,pl[32];get_players(pl, num, "ch")
	if(!num)
	{
		if(id)
		{
			engclient_print(id, engprint_console, "Nu-s jucatori pe sv.")
		}
		else
		{
			server_print("Nu-s jucatori pe sv.")
		}

		return 1
	}

	static target,tine[33],tauth[35],tip[45], rp, mea
	rp=mea=0
	for(new i;i<num;i++)
	{
		target=pl[i]

		get_user_name(target, tine, charsmax(tine))
		get_user_authid(target, tauth, charsmax(tauth))
		get_user_ip(target, tip, charsmax(tip), 1)

		if(id)
		{
			engclient_print(id, engprint_console, "%s %s %s %s", tine, tauth, tip, contain_my_flag(target)!=-1?GROUP_NAME[contain_my_flag(target)]:"")
		}
		else
		{
			server_print("%s %s %s %s", tine, tauth, tip, contain_my_flag(target)!=-1?GROUP_NAME[contain_my_flag(target)]:"")
		}

		if(!(get_user_flags(target)&read_flags(EXCLUDED_FLAG[i])))
		{
			mea++
		}

		rp++
	}

	if(id)
	{
		engclient_print(id, engprint_console, "Admins Online: %d^nTotal Players: %d", mea, rp)
	}
	else
	{
		server_print("Admins Online: %d^nTotal Players: %d", mea, rp)
	}

	return 1
}

stock contain_my_flag(const id)
{
	for(new i;i<GROUPS;i++)
	{
		if(containi(get_user_flags2(id),GROUP_FLAGS[i])!=-1)
		{
			return i
		}
	}

	return -1
}
stock get_user_flags2(const id)
{
	static returned[35];get_flags(get_user_flags(id),returned,charsmax(returned))
	return returned
}
Pentru ajutor, faceți cerere bine detaliată, completând și respectând modelul corespunzător.
Nu-mi mai dați cereri doar pentru a mă avea în lista de prieteni.
Dacă te ajut, și mă ignori/etc > te adaug în „foe”.
Aveți grijă la cei ce încearcă să mă copieze sau să dea drept mine..Puteți lua legătura cu mine prin STEAM dacă aveți o problemă/nelămurire în acest caz! Cont de forum am doar aici.
În cazul în care utilizați ceva din ce am postat(ex: aici), e bine să fiți la curent cu modificările aduse și de aici, iar dacă sunt ceva probleme nu ezitați să luați legătura cu mine. Actualizarea unor coduri nu se vor afișa public, doar dacă se găsește ceva critic/urgent de remediat, unele fiind coduri vechi iar unele refăcute chiar recent dar private.
* Nume pe cs1.6: eVoLuTiOn \ Nume vechi: eVo
* Atelierul meu - post2819572.html#p2819572 (închis, click link ca să vedeți de ce)
Claudio-vip
Membru, skill 0
Membru, skill 0
Posts: 9
Joined: 15 Apr 2020, 13:33
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Has thanked: 5 times

26 Sep 2022, 15:26

Fuctioneaza asa cum mi-am dorit,mersi pentru timpul depus in plugin si iti doresc mult succes in continuare.Topic rezolvat
Post Reply

Return to “Cereri”

  • Information