Ultimate_who.amxx V1.1 [rezolvat]

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

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
eXxXePlu
Membru, skill 0
Membru, skill 0
Posts: 32
Joined: 18 May 2010, 13:39
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com!
Has thanked: 3 times
Contact:

01 Jun 2010, 17:36

Am o problema cu pluginu ...nu imi afiseaza toti admini ....mai ales primele doua grade nu mi le afiseaza deloc ...poate careva sa imi zica dc si ce sa ai fac ...?????
RoyalServer 2
User avatar
sadrzaj
Fost moderator
Fost moderator
Posts: 536
Joined: 11 Mar 2009, 17:19
Detinator Steam: Da
CS Status: OWNING
Detinator server CS: NORD.INDUNGI.RO
SteamID: george185
Reputatie: Fost detinator DM.eXtreamCS.com
Fost Moderator
Nume anterior : ScreaM
Location: Botosani
Has thanked: 78 times
Been thanked: 41 times
Contact:

01 Jun 2010, 18:24

posteaza .sma
eXxXePlu
Membru, skill 0
Membru, skill 0
Posts: 32
Joined: 18 May 2010, 13:39
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com!
Has thanked: 3 times
Contact:

01 Jun 2010, 18:44

User avatar
sadrzaj
Fost moderator
Fost moderator
Posts: 536
Joined: 11 Mar 2009, 17:19
Detinator Steam: Da
CS Status: OWNING
Detinator server CS: NORD.INDUNGI.RO
SteamID: george185
Reputatie: Fost detinator DM.eXtreamCS.com
Fost Moderator
Nume anterior : ScreaM
Location: Botosani
Has thanked: 78 times
Been thanked: 41 times
Contact:

01 Jun 2010, 18:55

incearca asa :
| Afiseaza codul
#include <amxmodx>
#include <amxmisc>

#define PLUGIN			"ULTIMATE WHO"
#define VERSION			"1.1"
#define AUTHOR			"P.Of.Pw"

#define CharsMax(%1)		sizeof %1 - 1
#define time_shower		1.0

#define GROUPS_NAME		7
#define GROUPS_ACCESS		7

#define RRR			255
#define GGG			255
#define BBB			255
#define time_hud		12.0

#define motd_msg		"Admin's Online BBesTplaYss.OnlyOns.NeT  "

#define who_meniu_ad_group_msg	"\y-=[Admin's]=- \r-=[Online]=-^n"
#define who_meniu_admin_msg	"\y-=[Admin's]=- \w-=[Online]=-^n^n"

#define who_meniu_ad_group_msg_bottom	"^n\wPt a iesi apasati \y0 \w sau \y5"
#define who_meniu_admin_msg_bottom	"^n\wPt a iesi apasati \r0 \w sau \r5"

#define	who_console_top		"=========== Admini Online ==========="
#define	who_console_bottom 	"====================================="

new GroupNames[GROUPS_NAME][] = {
".::::::::::Owner::::::::::::.",
".::::::::::Maresal::::::::::.",
".::::::::::General::::::::::.",
".::::::::::Colonel::::::::::.",
".::::::::::Maior::::::::::::.",
".::::::::::Sergent::::::::::.",
".::::::::::Soldat::::::::::."
}

new GroupFlags[GROUPS_ACCESS][] = {
"abcdefghijklmnopqrstu",
"cdefghijkmnopqrsu",
"cdefijmnopqru",
"cdefijmnu",
"cdefijm",
"cdefij",
"cdefj"
               
}

new GroupFlagsValue[GROUPS_NAME]

new who_type, who_typemeniu, who_typtable

public plugin_init() 
{
   
	register_plugin(PLUGIN, VERSION, AUTHOR)
   
	for(new p_of_pw = 0 ; p_of_pw < GROUPS_NAME ; p_of_pw++)
		GroupFlagsValue[p_of_pw] = read_flags(GroupFlags[p_of_pw])
   
	register_clcmd("say", "cmdSay")
	register_clcmd("say_team", "cmdSay")
	
	who_type	= register_cvar("cmd_who","1")
	who_typemeniu	= register_cvar("who_typemeniu","1")
	who_typtable	= register_cvar("who_typetable","2")
}

public cmdSay(id)
{
	new say[192]
	read_args(say,192)
	if(( containi(say, "who") != -1 || containi(say, "admin") != -1 || containi(say, "admins") != -1  || contain(say, "/who") != -1 || contain(say, "/admin") != -1 || contain(say, "/admins") != -1))
		set_task(time_shower,"cmdULTMWho",id)
	return PLUGIN_CONTINUE
}

public cmdULTMWho(id)
{
	switch(get_pcvar_num(who_type))
	{
		case 1: who_meniu(id)
		
		case 2: who_motd(id)
		
		case 3: who_table(id)
		
		case 4: who_hud(id)
		
		case 5: who_console(id)
		
	}
	return 0
}

who_meniu(id)
{
	switch(get_pcvar_num(who_typemeniu))
	{
		case 1: who_meniu_admin_groups(id)
		
		case 2: who_meniu_admin(id)
	}
	return 0
}
who_meniu_admin_groups(id)
{
	new sPlayers[32], iNum, iPlayer
	new sName[32]
	new szMenu[256], nLen, keys
	
	nLen = format(szMenu[nLen], 255, who_meniu_ad_group_msg)
	get_players(sPlayers, iNum, "ch")
   
	for(new p_of_pw = 0; p_of_pw < GROUPS_NAME ; p_of_pw++)
	{   
		nLen += format(szMenu[nLen], 255-nLen,"\r%s^n", GroupNames[p_of_pw])
     
		for(new a = 0; a < iNum ; a++)
		{   
			iPlayer = sPlayers[a]
         
			if(get_user_flags(iPlayer) == GroupFlagsValue[p_of_pw])
			{
				get_user_name(iPlayer, sName, sizeof sName - 1)
				nLen += format(szMenu[nLen], 255-nLen,"\w%s^n", sName)
			}   
		}
	}
	nLen += format(szMenu[nLen], 255-nLen, who_meniu_ad_group_msg_bottom)
	keys = (1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<9)
	show_menu(id,keys,szMenu,-1)
	return 0
}

who_meniu_admin(id)
{
	new sPlayers[32], iNum, iPlayer
	new sName[32]
	new szMenu[256], nLen, keys
   
	nLen = format(szMenu[nLen], 255, who_meniu_admin_msg)
  
	get_players(sPlayers, iNum, "ch")
	for(new p_of_pw = 0; p_of_pw < GROUPS_NAME ; p_of_pw++)
	{
		for(new a = 0; a < iNum ; a++)
		{   
			iPlayer = sPlayers[a]
         
			if(get_user_flags(iPlayer) == GroupFlagsValue[p_of_pw])
			{
				get_user_name(iPlayer, sName, sizeof sName - 1)
				nLen += format(szMenu[nLen], 255-nLen,"\r%s^n", sName)
			}   
		}
	}
	nLen += format(szMenu[nLen], 255-nLen, who_meniu_admin_msg_bottom)
	keys = (1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<9)
	show_menu(id,keys,szMenu,-1)
	return 0
}

who_motd(id)
{
	new sPlayers[32], iNum, iPlayer
	new sName[32], sBuffer[1024]
	new iLen
	
	iLen = formatex(sBuffer, sizeof sBuffer - 1, "<body bgcolor=#000000><font color=#7b68ee><pre>")
   
	get_players(sPlayers, iNum, "ch")
   
	for(new p_of_pw = 0; p_of_pw < GROUPS_NAME ; p_of_pw++)
	{   
		iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "<center><h5><font color=^"red^">%s^n</font></h5></center>", GroupNames[p_of_pw])
     
		for(new a = 0; a < iNum ; a++)
		{   
			iPlayer = sPlayers[a]
         
			if(get_user_flags(iPlayer) == GroupFlagsValue[p_of_pw])
			{
				get_user_name(iPlayer, sName, sizeof sName - 1)
				iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "<center>%s^n</center>", sName)
			}
		}		
	}
	show_motd(id, sBuffer, motd_msg)
	return 0

}

who_table(id)
{
	switch(get_pcvar_num(who_typtable))
	{
		case 1: table_style_one(id)
		
		case 2: table_style_two(id)
	}
	return 0
}
table_style_one(id)
{
	new sPlayers[32], iNum, iPlayer
	new sName[32], sBuffer[1024]
	new iLen
	
	iLen = formatex(sBuffer, sizeof sBuffer - 1, "<body bgcolor=#000000><font color=#7b68ee><pre>")
	iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "<center><h3><b><font color=^"red^">NUME			-	ACCES</font></h3></b></center>")
	
	get_players(sPlayers, iNum, "ch")
   
	for(new p_of_pw = 0; p_of_pw < GROUPS_NAME ; p_of_pw++)
	{
		for(new a = 0; a < iNum ; a++)
		{   
			iPlayer = sPlayers[a]
		
			if(get_user_flags(iPlayer) == GroupFlagsValue[p_of_pw])
			{
				get_user_name(iPlayer, sName, sizeof sName - 1)
				iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "<center><h4><font color=^"white^">%s		%s^n</font></h4></center>", sName, GroupNames[p_of_pw])
			}
		}		
	}
	show_motd(id, sBuffer, motd_msg)
	return 0
}
table_style_two(id)
{
	new sPlayers[32], iNum, iPlayer
	new sName[32], sBuffer[1024]
	new iLen
	
	iLen = formatex(sBuffer, sizeof sBuffer - 1, "<body bgcolor=#000000><font color=#7b68ee><pre>")
	
	iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "<html><head><title>a</title></head>")
	iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "<br><br><center><body><table border>")
	iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "<tr><td><h3><b><font color=^"red^">NUME</td><td></h3></b> <h3><b><font color=^"red^">ACCES</td></h3></font></b></center>")
	
	get_players(sPlayers, iNum, "ch")
   
	for(new p_of_pw = 0; p_of_pw < GROUPS_NAME ; p_of_pw++)
	{
		for(new a = 0; a < iNum ; a++)
		{   
			iPlayer = sPlayers[a]
		
			if(get_user_flags(iPlayer) == GroupFlagsValue[p_of_pw])
			{
				get_user_name(iPlayer, sName, sizeof sName - 1)
				iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "<center><tr><td><h4><b><font color=^"white^">%s<td></b></h4> <h4><b><font color=^"white^">%s </td></h4></font></b></center>", sName, GroupNames[p_of_pw])
			}
		}		
	}
	iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "</table></body></html>")
	show_motd(id, sBuffer, motd_msg)
	return 0
}

who_hud(id)
{
	new sPlayers[32], iNum, iPlayer
	new sName[32], sBuffer[1024]
	new iLen
	
	get_players(sPlayers, iNum, "ch")
   
	for(new p_of_pw = 0; p_of_pw < GROUPS_NAME ; p_of_pw++)
	{   
		iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "=== %s ===^n", GroupNames[p_of_pw])
     
		for(new a = 0; a < iNum ; a++)
		{   
			iPlayer = sPlayers[a]
         
			if(get_user_flags(iPlayer) == GroupFlagsValue[p_of_pw])
			{
				get_user_name(iPlayer, sName, sizeof sName - 1)
				iLen += formatex(sBuffer[iLen], CharsMax(sBuffer) - iLen, "%s^n", sName)
			}
		}		
	}
	set_hudmessage(RRR, GGG, BBB, 0.02, 0.24, 0, 6.0, time_hud)
	show_hudmessage(id, sBuffer)
	return 0
}

who_console(id)
{
	new sPlayers[32], iNum, iPlayer
	new sName[32]

	get_players(sPlayers, iNum)
	console_print(id, who_console_top)
	for(new p_of_pw = 0; p_of_pw < GROUPS_NAME; p_of_pw++) 
	{
		for(new a = 0; a < iNum ; a++)
		{
			
			iPlayer = sPlayers[a]
			get_user_name(iPlayer, sName, sizeof sName - 1)
			if(get_user_flags(iPlayer) == GroupFlagsValue[p_of_pw]) 
				console_print(id, "= %d = %s : %s", p_of_pw+1, GroupNames[p_of_pw], sName)
			
			
		}
	}
	console_print(id, who_console_bottom)
	return 0
}
eXxXePlu
Membru, skill 0
Membru, skill 0
Posts: 32
Joined: 18 May 2010, 13:39
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com!
Has thanked: 3 times
Contact:

01 Jun 2010, 19:35

nuop tot asa face ....deci imi arata gradele poate nu mama exprimat bine...dar nu imi arata admini la primele doua grade !!!!

plus ca are petru a iesi apsa 0 sau 5 sub ar trebui sa arate dar nu arata ..oare este din cauza ca mai am adaugat io grade ??


pff nu aveti niki unu o ideie sa ma ajutati deci nu imi arata nici un admin infar de primele doua owner si maresal restu arat gradele dar nu arat admini ca sunt on !! ce pot face !!!
User avatar
Kryme
Membru, skill +4
Membru, skill +4
Posts: 1922
Joined: 31 Dec 2008, 12:45
Detinator Steam: Da
SteamID: PM si il dau.
Reputatie: Ban 1 luna
Ban 2 luni
Location: Zalău
Has thanked: 132 times
Been thanked: 69 times

01 Jun 2010, 23:10

Nu iti apara deoarece nu corespund gradele,ce este in pluginu nu le-ai pus la fel in users.ini fa-l de la inceput pluginul
User avatar
sadrzaj
Fost moderator
Fost moderator
Posts: 536
Joined: 11 Mar 2009, 17:19
Detinator Steam: Da
CS Status: OWNING
Detinator server CS: NORD.INDUNGI.RO
SteamID: george185
Reputatie: Fost detinator DM.eXtreamCS.com
Fost Moderator
Nume anterior : ScreaM
Location: Botosani
Has thanked: 78 times
Been thanked: 41 times
Contact:

02 Jun 2010, 10:20

vezi poate in users nu ai pus exact accesele din .sma
User avatar
Marius'
Membru, skill +2
Membru, skill +2
Posts: 981
Joined: 01 Jan 2010, 02:19
Detinator Steam: Da
SteamID: parvmarius
Reputatie: Membru Club eXtreamCS (o luna)
Fost Moderator
Nume anterior : w1Nker
Restrictie moderator( 2 mai)
Location: Negresti - Oas
Has thanked: 68 times
Been thanked: 79 times

02 Jun 2010, 12:00

Incearcal pe asta cand dai /who sau /admin chat sau in consola amx_who o sa apara gradele cam asa:

Image

Download: New_Amx_Hho
Image
eXxXePlu
Membru, skill 0
Membru, skill 0
Posts: 32
Joined: 18 May 2010, 13:39
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com!
Has thanked: 3 times
Contact:

02 Jun 2010, 13:51

daop adevarat si mai o data mati ajutat ......am uitat ca mai am adaugat la fiecare grad cite o litera un aces si asta o fost problema ..l-am compilat si al facut merge multumesc mult la toti!!!!
w1Nker poti sa imi zici cum ai schibat culorea la numele adminilor ca mie imi apare mov numele adminilor ...!!!


ori cum ms de ajutor!!!!!a fost de folos fara voi nu imi aduceam aminte ca mai am adaugat acese !!!
User avatar
ShoSeTzIk
Membru, skill +2
Membru, skill +2
Posts: 956
Joined: 13 Jul 2010, 12:49
Detinator Steam: Da
CS Status: Nu mă vedeţi, nu sunt aici.
SteamID: Nu am !
Location: Caraibe
Has thanked: 48 times
Been thanked: 56 times

13 Jul 2010, 15:32

vreau si io linkulde dawnlode valid daca se poate rog foarte mult caut de 3 saptamani cea ce a postat w1Nker

si chiar asi dori si eu un link valid va rog mult de tot
Stima
Post Reply

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

  • Information
  • Who is online

    Users browsing this forum: No registered users and 105 guests