VIP
D Y N A M I C - [RESPAWN]+18 ✪
45.144.155.72:27015
de_inferno
Играчи: 23/32
de_inferno
CS1.BG | DUST2 NOSHTA GARMI [RANKED PLAY] #1 45.144.155.113:27015 de_dust2 Играчи: 30/32
Cs-PlovdiV.com - Aim Attack 93.123.16.4:27022 aim_aztec Играчи: 0/16

Admin chat colors problem..

Въведение в PAWN скриптинга и поддръжка за същия.
Аватар
konarow1
Извън линия
Потребител
Потребител
Мнения: 18
Регистриран на: 29 Яну 2023, 23:21
Получена благодарност: 4 пъти
Обратна връзка:

Admin chat colors problem..

Мнение от konarow1 » 09 Мар 2023, 16:46

Здравейте може ли да поправите грешките който ми дава при компилиране?
Прикачени файлове
admin_chat_colors.sma
(14.53 KiB) Свалено 34 пъти
admin_chat_colors.sma
(14.53 KiB) Свалено 34 пъти

Аватар
Siska
Извън линия
Потребител
Потребител
Мнения: 772
Регистриран на: 03 Дек 2019, 22:29
Местоположение: Bedrock
Се отблагодари: 158 пъти
Получена благодарност: 48 пъти
Обратна връзка:

Re: Admin chat colors problem..

Мнение от Siska » 09 Мар 2023, 16:57

1. Правилно е да напишеш какви са грешките.
2. Този не е ли, който трябва да ползваш в действителност :
https://www.amxx-bg.info/forum/viewtopi ... =21&t=1843
Търсих врага и го открих : това съм аз , трябва да се победя...
Изображение
WWW.CSMEGAGAMING.COM Изображение Изображение Skype : Sisi-1_1

Аватар
konarow1
Извън линия
Потребител
Потребител
Мнения: 18
Регистриран на: 29 Яну 2023, 23:21
Получена благодарност: 4 пъти
Обратна връзка:

Re: Admin chat colors problem..

Мнение от konarow1 » 09 Мар 2023, 17:24

Това са грешките:
//// admin_chat_colors.sma
cstrike\addons\amxmodx\scripting\admin_chat_colors.sma(22) : error 025: function heading differs from prototype
cstrike\addons\amxmodx\scripting\admin_chat_colors.sma(23) : error 021: symbol already defined: "replace_all"
cstrike\addons\amxmodx\scripting\admin_chat_colors.sma(54) : error 021: symbol already defined: "is_user_admin"
cstrike\addons\amxmodx\scripting\admin_chat_colors.sma(55) : error 035: argument type mismatch (argument 2)
cstrike\addons\amxmodx\scripting\admin_chat_colors.sma(57) : warning 213: tag mismatch
cstrike\addons\amxmodx\scripting\admin_chat_colors.sma(58) : warning 203: symbol is never used: "var1"
cstrike\addons\amxmodx\scripting\admin_chat_colors.sma(60) : error 025: function heading differs from prototype
cstrike\addons\amxmodx\scripting\admin_chat_colors.sma(61) : error 021: symbol already defined: "cmd_access"
cstrike\addons\amxmodx\scripting\admin_chat_colors.sma(85) : error 035: argument type mismatch (argument 2)
cstrike\addons\amxmodx\scripting\admin_chat_colors.sma(114) : error 025: function heading differs from prototype
cstrike\addons\amxmodx\scripting\admin_chat_colors.sma(115) : error 021: symbol already defined: "cmd_target"
cstrike\addons\amxmodx\scripting\admin_chat_colors.sma(128) : error 035: argument type mismatch (argument 1)
cstrike\addons\amxmodx\scripting\admin_chat_colors.sma(130) : error 035: argument type mismatch (argument 1)
cstrike\addons\amxmodx\scripting\admin_chat_colors.sma(132) : warning 203: symbol is never used: "var1"
cstrike\addons\amxmodx\scripting\admin_chat_colors.sma(141) : error 035: argument type mismatch (argument 2)
cstrike\addons\amxmodx\scripting\admin_chat_colors.sma(148) : warning 203: symbol is never used: "var3"
cstrike\addons\amxmodx\scripting\admin_chat_colors.sma(190) : error 035: argument type mismatch (argument 1)
cstrike\addons\amxmodx\scripting\admin_chat_colors.sma(206) : error 035: argument type mismatch (argument 3)
cstrike\addons\amxmodx\scripting\admin_chat_colors.sma(211) : error 017: undefined symbol "TeamName"
cstrike\addons\amxmodx\scripting\admin_chat_colors.sma(211) : warning 215: expression has no effect
cstrike\addons\amxmodx\scripting\admin_chat_colors.sma(211) : error 001: expected token: ";", but found "]"
cstrike\addons\amxmodx\scripting\admin_chat_colors.sma(211) : error 029: invalid expression, assumed zero
cstrike\addons\amxmodx\scripting\admin_chat_colors.sma(211) : fatal error 107: too many error messages on one line

Предпочитам да ползвам този , ако някой може да помогне ще съм много благодарен!

Аватар
Radeon
Извън линия
Потребител
Потребител
Мнения: 143
Регистриран на: 04 Апр 2021, 11:30
Се отблагодари: 2 пъти
Получена благодарност: 34 пъти
Обратна връзка:

Re: Admin chat colors problem..

Мнение от Radeon » 09 Мар 2023, 17:59

Това е оригинала и се компилира. Вече ти какво си се опитвал да слагаш не знам. Ако искаш да се добави нещо пусни си заявка да ти го направят.

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <amxmisc>

#define PLUGIN 		"Admin Chat Colors"
#define VERSION 	"2.0"
#define AUTHOR 		"Arion"

#define ACCESS_LEVEL	ADMIN_CHAT
#define ADMIN_LISTEN	ADMIN_BAN

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* "
		}
	
	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* "
		}
	
	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
}

Аватар
konarow1
Извън линия
Потребител
Потребител
Мнения: 18
Регистриран на: 29 Яну 2023, 23:21
Получена благодарност: 4 пъти
Обратна връзка:

Re: Admin chat colors problem..

Мнение от konarow1 » 09 Мар 2023, 18:06

Знам че това е оригинала , пуснал съм същия плъгин само че с добавки (сменяне на ранк с команда, различни цветове и Country/City Chat) обаче немога да отстраня грешките, даже мисля че автора на този плъгин с добавките е Veco ако не се лъжа.

Аватар
Huehue
Извън линия
Модератор
Модератор
Мнения: 352
Регистриран на: 16 Яну 2017, 23:42
Местоположение: София
Се отблагодари: 7 пъти
Получена благодарност: 171 пъти
Обратна връзка:

Re: Admin chat colors problem..

Мнение от Huehue » 10 Мар 2023, 08:58

1. Chat Manager от OciXCrom

2. Custom Prefixes от Huehue за Chat Manager

Идеална работа ще ти свърши вместо този плъгин.
LOYAL TO THE OATH OF OMERTА̀

Зад монитора мъжкари, това не го разбирам..
На живо сте мишкари, това го гарантирам!
Седиш на 30 метра от мен като препариран!
Ако има нещо брат, номерът ми е блокиран..

My GitHub Profile
GitHub

My AMXX Includes Collection
AMXX Include Libraries

My Steam Profile (from SteamDB)
  • Value: 4179€
  • Games owned: 1855
  • Games played: 754 (40%)
  • Hours on record: 4,994.9h

Аватар
konarow1
Извън линия
Потребител
Потребител
Мнения: 18
Регистриран на: 29 Яну 2023, 23:21
Получена благодарност: 4 пъти
Обратна връзка:

Re: Admin chat colors problem..

Мнение от konarow1 » 10 Мар 2023, 22:35

Да знам ги тези плъгини , но не може ли някой да оправи кода който съм посочил по горе? , просто искам и този плъгин да го ползвам.

Аватар
zolfeca
Извън линия
Администратор
Администратор
Мнения: 417
Регистриран на: 10 Окт 2016, 23:48
Се отблагодари: 24 пъти
Получена благодарност: 92 пъти

Re: Admin chat colors problem..

Мнение от zolfeca » 11 Мар 2023, 01:39

Код от декомпилиран плъгин никой няма да оправя. Може да ползваш това, което е дал Radeon.

Аватар
Ant1Lamer
Извън линия
Потребител
Потребител
Мнения: 217
Регистриран на: 08 Окт 2016, 00:03
Се отблагодари: 18 пъти
Получена благодарност: 3 пъти

Re: Admin chat colors problem..

Мнение от Ant1Lamer » 11 Мар 2023, 02:38

пробвай този
Прикачени файлове
admin_chat_colors_prefix.sma
(13.93 KiB) Свалено 22 пъти
admin_chat_colors_prefix.sma
(13.93 KiB) Свалено 22 пъти
НАУЧИ ПРАВИЛАТА, ЗА ДА ЗНАЕШ КАК ПОРЯДЪЧНО ДА ГИ НАРУШАВАШ!!!

Аватар
konarow1
Извън линия
Потребител
Потребител
Мнения: 18
Регистриран на: 29 Яну 2023, 23:21
Получена благодарност: 4 пъти
Обратна връзка:

Re: Admin chat colors problem..

Мнение от konarow1 » 11 Мар 2023, 19:43

Ant1Lamer , благодаря ти братле, но ще почакам може би "OxiCrom" или "Veco" да помогнат.

Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Скриптиране”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 1 гост