Problema chat admin

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

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
Johny_Test
Membru, skill 0
Membru, skill 0
Posts: 19
Joined: 11 Nov 2015, 17:47
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

11 Nov 2015, 17:52

Buna seara,problema mea este urmatoarea.Eu avand grad pe serverul meu,daca un player moare si scrie in momentul cand el este mort mi-e imi apare scrisul de 3 ori.Exemplu:
[Dead]Admin:Salut?
[Dead]Admin:Salut?
[Dead]Admin:Salut?

Exact cum este mai sus apare.Doar cand jucatorul este mort si scrie atunci apare de 3 ori.Cand el este viu si scrie apare doar o data,si asta se intampla doar la admini.
RoyalServer
User avatar
Jorj
Fost moderator
Fost moderator
Posts: 3494
Joined: 13 Aug 2013, 18:10
Detinator Steam: Da
Detinator server CS: Furien.LsZ.Ro
SteamID: clic_lsz
Reputatie: Fost eXtream Mod
Fost Membru Club eXtreamCS (patru luni)
Nume anterior: Clic
Location: Piatra Neamt
Has thanked: 1 time
Been thanked: 20 times
Contact:

11 Nov 2015, 18:02

Posteaza plugins.ini
Intermediez tranzactii cand am chef si timp ! :)

Image
Johny_Test
Membru, skill 0
Membru, skill 0
Posts: 19
Joined: 11 Nov 2015, 17:47
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

11 Nov 2015, 18:25

  • ; AMX Mod X plugins

    ; Admin Base - Always one has to be activated
    admin.amxx ; admin base (required for any admin-related)
    ;admin_sql.amxx ; admin base - SQL version (comment admin.amxx)

    ; Basic
    admincmd.amxx ; basic admin console commands
    adminhelp.amxx ; help command for admin console commands
    adminslots.amxx ; slot reservation
    multilingual.amxx ; Multi-Lingual management
    predator.amxx ; Predator Mode Johny

    ; Menus
    menufront.amxx ; front-end for admin menus
    cmdmenu.amxx ; command menu (speech, settings)
    plmenu.amxx ; players menu (kick, ban, client cmds.)
    ;telemenu.amxx ; teleport menu (Fun Module required!)
    mapsmenu.amxx ; maps menu (vote, changelevel)
    pluginmenu.amxx ; Menus for commands/cvars organized by plugin

    ; Chat / Messages
    adminchat.amxx ; console chat commands
    antiflood.amxx ; prevent clients from chat-flooding the server
    scrollmsg.amxx ; displays a scrolling message
    imessage.amxx ; displays information messages
    adminvote.amxx ; vote commands

    ; Map related
    nextmap.amxx ; displays next map in mapcycle
    mapchooser.amxx ; allows to vote for next map
    timeleft.amxx ; displays time left on map

    ; Configuration
    pausecfg.amxx ; allows to pause and unpause some plugins
    statscfg.amxx ; allows to manage stats plugins via menu and commands

    ; Counter-Strike
    ;restmenu.amxx ; restrict weapons menu
    statsx.amxx ; stats on death or round end (CSX Module required!)
    ;miscstats.amxx ; bunch of events announcement for Counter-Strike
    ;stats_logging.amxx ; weapons stats logging (CSX Module required!)

    ; Enable to use AMX Mod plugins
    ;amxmod_compat.amxx ; AMX Mod backwards compatibility layer

    ; Custom - Add 3rd party plugins here
    dp_test.amxx ; Vine cu dproto 0.3.7
    csnadedrops.amxx
    amxx_piss.amxx
    amxx_piss_cs_cz.amxx
    admin_chat_colors.amxx
    reset_score_3.amxx
    grenade_trail.amxx
    amx_showip.amxx
    amx_lastip.amxx
    last_maps.amxx
    GL_mesaje.amxx
    high_ping_kicker.amxx
    tfts_transfer.amxx
    camera.amxx
    AMXX-Booster.amxx
    bwversion.amxx
    snblock.amxx
    trblock.amxx
    clean_chat.amxx
    clear_chat.amxx
    info_ban.amxx
    amx_destroy.amxx
    amxx_fuckoff.amxx
    c4_timer_hud_sound.amxx
    advanced_blind.amxx
    ColoredSmoke.amxx
    ultimate_who.amxx
    mapchooser4.amxx
    amx_super.amxx
    amx_super_nospeed.amxx
    amx_adminmodel.amxx
    advanced_slowmo.amxx
User avatar
Jorj
Fost moderator
Fost moderator
Posts: 3494
Joined: 13 Aug 2013, 18:10
Detinator Steam: Da
Detinator server CS: Furien.LsZ.Ro
SteamID: clic_lsz
Reputatie: Fost eXtream Mod
Fost Membru Club eXtreamCS (patru luni)
Nume anterior: Clic
Location: Piatra Neamt
Has thanked: 1 time
Been thanked: 20 times
Contact:

11 Nov 2015, 18:35

astea nu fac acelasi lucru?
clean_chat.amxx
clear_chat.amxx
----------------------------------------------
dezactiveaza ,
adminchat.amxx ; console chat commands
sau
admin_chat_colors.amxx
----------------------------------------------
AMXX-Booster.amxx nu ajuta cu nimic , mai mult lag face.
----------------------------------------------
amx_destroy.amxx
amxx_fuckoff.amxx
Fac acelasi lucru ... dezactiveaza unul din ele
----------------------------------------------
amxx_piss.amxx
amxx_piss_cs_cz.amxx

Is inutile si fac acelasi chestie.
----------------------------------------------
Astea ce fac ?
snblock.amxx
trblock.amxx


Ti-am dat mai multe "ponturi" ... Sunt multe pluginuri inutile . Oricum , pentru problema ta vezi alea cu adminchat.
Intermediez tranzactii cand am chef si timp ! :)

Image
Johny_Test
Membru, skill 0
Membru, skill 0
Posts: 19
Joined: 11 Nov 2015, 17:47
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

11 Nov 2015, 19:10

Am scos acele pluginuri acum scrie de 2 ori. Doar la admini apare. Nu mai stiu ce sa-i fac.
User avatar
Jorj
Fost moderator
Fost moderator
Posts: 3494
Joined: 13 Aug 2013, 18:10
Detinator Steam: Da
Detinator server CS: Furien.LsZ.Ro
SteamID: clic_lsz
Reputatie: Fost eXtream Mod
Fost Membru Club eXtreamCS (patru luni)
Nume anterior: Clic
Location: Piatra Neamt
Has thanked: 1 time
Been thanked: 20 times
Contact:

11 Nov 2015, 19:12

ai doua plugin-uri care fac acelasi lucru ... Incearca sa dezactivezi fiecare plugin in parte si sa vezi de la care e problema. Dupa numele lor nu prea pot sa-mi dau seama . Poate sa fie un plugin de chat si sa aiba alt nume . ( probabil le-ai incurcat numele)
Intermediez tranzactii cand am chef si timp ! :)

Image
Johny_Test
Membru, skill 0
Membru, skill 0
Posts: 19
Joined: 11 Nov 2015, 17:47
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

11 Nov 2015, 19:18

Pai sa explic,modul de joc este Predator,Am bagat in plugin: predator.amxx peste server de classic.Trebuia sa dezactivez modul classic si sa bag Predator? Daca da.. cum o fac. Ma poti ajuta si pe skype sau ceva..Multumesc!
HaLLoGeNN.
Membru, skill +1
Membru, skill +1
Posts: 359
Joined: 30 Aug 2014, 11:01
Detinator Steam: Nu
Reputatie: Restrictie moderator
Location: Pitesti

14 Nov 2015, 10:45

| Afiseaza codul
/*

== Changelog
 
           /-[v1.7] - Arion created this plugins (admin color)
           /+[v1.8] - Added TAG VIP
		   /+[v1.9] - Added TAG ADMIN
		   /+[v2.0] - Rezolved bug(players restricted to type in chat)
*/


#include <amxmodx>
#include <amxmisc>

#define PLUGIN 		"Admin Chat Colors"
#define VERSION 	"2.0"
#define AUTHOR 		"d3luxe || FantasyxD"


#define ACCESS_LEVEL	ADMIN_CHAT
#define ADMIN_LISTEN	ADMIN_BAN

#define VIP_GETFLAG ADMIN_LEVEL_G // flag s

#pragma tabsize 0
new message[192]
new sayText
new teamInfo
new maxPlayers

new g_MessageColor
new g_NameColor
new g_AdminListen

new strName[191]
new strText[191]
new alive[11]

public plugin_init()
{
	register_plugin (PLUGIN, VERSION, AUTHOR)
	
	g_MessageColor = register_cvar ("amx_color", "2") // Message colors: [1] Default Yellow, [2] Green, [3] White, [4] Blue, [5] Red

	g_NameColor = register_cvar ("amx_namecolor", "6") // Name colors: [1] Default Yellow, [2] Green, [3] White, [4] Blue, [5] Red, [6] Team-color
	
	g_AdminListen = register_cvar ("amx_listen", "1") // Set whether admins see or not all messages (Alive, dead and team-only)
	
	
	sayText = get_user_msgid ("SayText")
	teamInfo = get_user_msgid ("TeamInfo")
	maxPlayers = get_maxplayers()
	
	
	register_message (sayText, "avoid_duplicated")
	
	register_clcmd ("amx_color", "set_color", ACCESS_LEVEL, "<color>")
	register_clcmd ("amx_namecolor", "set_name_color", ACCESS_LEVEL, "<color>")
	register_clcmd ("amx_listen", "set_listen", ACCESS_LEVEL, "<1 | 0>")
	
	register_clcmd ("say", "hook_say")
	register_clcmd ("say_team", "hook_teamsay")
}


public avoid_duplicated (msgId, msgDest, receiver)
{
	return PLUGIN_HANDLED
}


public hook_say(id)
{
	read_args (message, 191)
	remove_quotes (message)
	
	if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands, 
											       // Gungame commands and empty messages
		return PLUGIN_CONTINUE

		
	new name[32]
	get_user_name (id, name, 31)
	
	new bool:admin = false
	
	if (get_user_flags(id) & ACCESS_LEVEL)
		admin = true
		
	
	new isAlive
	
	if (is_user_alive (id))
		{
			isAlive = 1
			alive = "^x01"
		}
	     else
		{
			isAlive = 0
			alive = "^x01*DEAD* "
		}
		
		if(is_user_alive(id) && get_user_flags(id) & VIP_GETFLAG)
		{
		
			isAlive = 1
			alive = "^x01[VIP]"
		} 
		else if(is_user_alive(id) && is_user_admin(id)) 
		{
		
		alive = "^x01[ADMIN]"
		
		}
	
	static color[10]
	

	
	if (admin)
		{
			// Name
			switch (get_pcvar_num (g_NameColor))
				{
					case 1:
						format (strName, 191, "%s%s", alive, name)

					case 2:
						format (strName, 191, "%s^x04%s", alive, name)
						
					case 3:
						{
							color = "SPECTATOR"
							format (strName, 191, "%s^x03%s", alive, name)
						}
						
					case 4:
						{
							color = "CT"
							format (strName, 191, "%s^x03%s", alive, name)
						}

					case 5:
						{
							color = "TERRORIST"
							format (strName, 191, "%s^x03%s", alive, name)
						}
					
					case 6:
						{
							get_user_team (id, color, 9)
								
							format (strName, 191, "%s^x03%s", alive, name)
						}
				}
			
			
			// Message
			switch (get_pcvar_num (g_MessageColor))
				{
					case 1:	// Yellow
						format (strText, 191, "%s", message)
						
					case 2:	// Green
						format (strText, 191, "^x04%s", message)
						
					case 3:	// White
						{
							copy (color, 9, "SPECTATOR")
							format (strText, 191, "^x03%s", message)
						}

					case 4:	// Blue
						{
							copy (color, 9, "CT")
							format (strText, 191, "^x03%s", message)
						}
						
					case 5:	// Red
						{
							copy (color, 9, "TERRORIST")
							format (strText, 191, "^x03%s", message)
						}
				}
		}
	
	else 	// Player is not admin. Team-color name : Yellow message
		{
			get_user_team (id, color, 9)
			
			format (strName, 191, "%s^x03%s", alive, name)
			
			format (strText, 191, "%s", message)
		}

	format (message, 191, "%s^x01 :  %s", strName, strText)
			
	sendMessage (color, isAlive)	// Sends the colored message
	
	return PLUGIN_CONTINUE
}


public hook_teamsay(id)
{
	new playerTeam = get_user_team(id)
	new playerTeamName[19]
	
	switch (playerTeam) // Team names which appear on team-only messages
		{
			case 1:
				copy (playerTeamName, 11, "Terrorists")
				
			case 2:
				copy (playerTeamName, 18, "Counter-Terrorists")
				
			default:
				copy (playerTeamName, 9, "Spectator")
		}
		
	read_args (message, 191)
	remove_quotes (message)
	
	if (message[0] == '@' || message[0] == '/' || message[0] == '!' || equal (message, "")) // Ignores Admin Hud Messages, Admin Slash commands, 
											       // Gungame commands and empty messages
		return PLUGIN_CONTINUE

		
	new name[32]
	get_user_name (id, name, 31)
	
	new bool:admin = false
	
	if (get_user_flags(id) & ACCESS_LEVEL)
		admin = true
		
	
	new isAlive
	
		if (is_user_alive (id))
		{
			isAlive = 1
			alive = "^x01"
		}
	     else
		{
			isAlive = 0
			alive = "^x01*DEAD* "
		}
		
		if(is_user_alive(id) && get_user_flags(id) & VIP_GETFLAG)
		{
		
			isAlive = 1
			alive = "^x01[VIP]"
		} 
		else if(is_user_alive(id) && is_user_admin(id)) 
		{
		
		alive = "^x01[ADMIN]"
		
		}
	
	static color[10]
	

	
	if (admin)
		{
			// Name
			switch (get_pcvar_num (g_NameColor))
				{
					case 1:
						format (strName, 191, "%s(%s) %s", alive, playerTeamName, name)

					case 2:
						format (strName, 191, "%s(%s) ^x04%s", alive, playerTeamName, name)
						
					case 3:
						{
							color = "SPECTATOR"
							format (strName, 191, "%s(%s) ^x03%s", alive, playerTeamName, name)
						}
						
					case 4:
						{
							color = "CT"
							format (strName, 191, "%s(%s) ^x03%s", alive, playerTeamName, name)
						}

					case 5:
						{
							color = "TERRORIST"
							format (strName, 191, "%s(%s) ^x03%s", alive, playerTeamName, name)
						}
					
					case 6:
						{
							get_user_team (id, color, 9)
								
							format (strName, 191, "%s(%s) ^x03%s", alive, playerTeamName, name)
						}
				}
			
			
			// Message
			switch (get_pcvar_num (g_MessageColor))
				{
					case 1:	// Yellow
						format (strText, 191, "%s", message)
						
					case 2:	// Green
						format (strText, 191, "^x04%s", message)
						
					case 3:	// White
						{
							copy (color, 9, "SPECTATOR")
							format (strText, 191, "^x03%s", message)
						}

					case 4:	// Blue
						{
							copy (color, 9, "CT")
							format (strText, 191, "^x03%s", message)
						}
						
					case 5:	// Red
						{
							copy (color, 9, "TERRORIST")
							format (strText, 191, "^x03%s", message)
						}
				}
		}
	
	else 	// Player is not admin. Team-color name : Yellow message
		{
			get_user_team (id, color, 9)
			
			format (strName, 191, "%s(%s) ^x03%s", alive, playerTeamName, name)
			
			format (strText, 191, "%s", message)
		}
	
	format (message, 191, "%s ^x01:  %s", strName, strText)
	
	sendTeamMessage (color, isAlive, playerTeam)	// Sends the colored message
	
	return PLUGIN_CONTINUE	
}


public set_color (id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED
		
	new arg[1], newColor
	read_argv (1, arg, 1)
	
	newColor = str_to_num (arg)
	
	if (newColor >= 1 && newColor <= 5)
		{
			set_cvar_num ("amx_color", newColor)
			set_pcvar_num (g_MessageColor, newColor)
	
			if (get_pcvar_num (g_NameColor) != 1 &&
			       ((newColor == 3 &&  get_pcvar_num (g_NameColor) != 3)
			     || (newColor == 4 &&  get_pcvar_num (g_NameColor) != 4)
			     || (newColor == 5 &&  get_pcvar_num (g_NameColor) != 5)))
				{
					set_cvar_num ("amx_namecolor", 2)
					set_pcvar_num (g_NameColor, 2)
				}
		}
		
	return PLUGIN_HANDLED
}


public set_name_color (id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED
		
	new arg[1], newColor
	read_argv (1, arg, 1)
	
	newColor = str_to_num (arg)
	
	if (newColor >= 1 && newColor <= 6)
		{
			set_cvar_num ("amx_namecolor", newColor)
			set_pcvar_num (g_NameColor, newColor)
			
			if ((get_pcvar_num (g_MessageColor) != 1
			    && ((newColor == 3 &&  get_pcvar_num (g_MessageColor) != 3)
			     || (newColor == 4 &&  get_pcvar_num (g_MessageColor) != 4)
			     || (newColor == 5 &&  get_pcvar_num (g_MessageColor) != 5)))
			     || get_pcvar_num (g_NameColor) == 6)
				{
					set_cvar_num ("amx_color", 2)
					set_pcvar_num (g_MessageColor, 2)
				}
		}
	
	return PLUGIN_HANDLED
}


public set_listen (id, level, cid)
{
	if (!cmd_access(id, level, cid, 2))
		return PLUGIN_HANDLED
		
	new arg[1], newListen
	read_argv(1, arg, 1)
	
	newListen = str_to_num (arg)
	
	set_cvar_num ("amx_listen", newListen)
	set_pcvar_num (g_AdminListen, newListen)
	
	return PLUGIN_HANDLED
}


public sendMessage (color[], alive)
{
	new teamName[10]
	
	for (new player = 1; player < maxPlayers; player++)
		{
			if (!is_user_connected(player))
				continue

			if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_pcvar_num(g_AdminListen) && get_user_flags(player) & ADMIN_LISTEN)
				{
					get_user_team (player, teamName, 9)	// Stores user's team name to change back after sending the message
					
					changeTeamInfo (player, color)		// Changes user's team according to color choosen
					
					writeMessage (player, message)		// Writes the message on player's chat
					
					changeTeamInfo (player, teamName)	// Changes user's team back to original
				}
		}
}


public sendTeamMessage (color[], alive, playerTeam)
{
	new teamName[10]
	
	for (new player = 1; player < maxPlayers; player++)
		{
			if (!is_user_connected(player))
				continue

			if (get_user_team(player) == playerTeam || get_pcvar_num(g_AdminListen) && get_user_flags(player) & ADMIN_LISTEN)
				{
					if (alive && is_user_alive(player) || !alive && !is_user_alive(player) || get_pcvar_num(g_AdminListen) && get_user_flags(player) & ADMIN_LISTEN)
						{
							get_user_team (player, teamName, 9)	// Stores user's team name to change back after sending the message
							
							changeTeamInfo (player, color)		// Changes user's team according to color choosen
							
							writeMessage (player, message)		// Writes the message on player's chat
							
							changeTeamInfo (player, teamName)	// Changes user's team back to original
						}
				}
		}
}


public changeTeamInfo (player, team[])
{
	message_begin (MSG_ONE, teamInfo, _, player)	// Tells to to modify teamInfo (Which is responsable for which time player is)
	write_byte (player)				// Write byte needed
	write_string (team)				// Changes player's team
	message_end()					// Also Needed
}


public writeMessage (player, message[])
{
	message_begin (MSG_ONE, sayText, {0, 0, 0}, player)	// Tells to modify sayText (Which is responsable for writing colored messages)
	write_byte (player)					// Write byte needed
	write_string (message)					// Effectively write the message, finally, afterall
	message_end ()						// Needed as always
}
vechiul meu adm.color.

la vip apare [VIP]Nume: are flag s
si la admin - [ADMIN]Nume
Post Reply

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

  • Information
  • Who is online

    Users browsing this forum: No registered users and 65 guests