Chat Manager [Admin Prefix & Color Chat]

Одобрените от нас плъгини. Моля, докладвайте ако забележите бъг с някой от плъгините в този раздел.
Аватар
x7s
Извън линия
Потребител
Потребител
Мнения: 47
Регистриран на: 20 Яну 2018, 11:00
Местоположение: България
Се отблагодари: 19 пъти
Обратна връзка:

Chat Manager [Admin Prefix & Color Chat]

Мнение от x7s » 25 Фев 2020, 18:47

Ако случайно някой се сблъска с тази грешка

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

Error: Undefined symbol "crxranks_get_user_xp" on line 837
при компилацията, и когато е разкоментирал още в началото

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

#define ARG_CURRENT_XP "$current_xp$"
това се оправя като отидете на ред 59 където автора е написал следното:

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

#if defined ARG_XP
	native crxranks_get_user_xp(id)
#endif
и го промените така:

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

#if defined ARG_CURRENT_XP
	native crxranks_get_user_xp(id)
#endif
Ако греша и не съм го написал правилно, моля разяснете, как точно бихме го оправили, за да се компилира правилно плъгина, без да дава грешки в компилатора
EDIT: Тъй като забелязах, че съм забравил да променя и на ред 1181 където автора е написал следното:

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

#if defined ARG_XP
		if(equal(szNative, "crxranks_get_user_xp"))
		{
			return PLUGIN_HANDLED
Променете го и там да стане така:

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

#if defined ARG_CURRENT_XP
		if(equal(szNative, "crxranks_get_user_xp"))
		{
			return PLUGIN_HANDLED

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Chat Manager [Admin Prefix & Color Chat]

Мнение от OciXCrom » 25 Фев 2020, 21:28

Да, така трябва да е. Объркал съм имената. ARG_XP трябва да е ARG_CURRENT_XP навсякъде в кода.
Обнових .sma файла в архива.

Аватар
Gmilanov
Извън линия
Потребител
Потребител
Мнения: 186
Регистриран на: 13 Апр 2019, 14:32
Се отблагодари: 16 пъти
Получена благодарност: 16 пъти
Обратна връзка:

Chat Manager [Admin Prefix & Color Chat]

Мнение от Gmilanov » 04 Мар 2020, 11:35

Здравейте, исталирах плъгина ,но имам двоен чат във сървъра как да оправя този проблем.
1.jpeg
1.jpeg (789.42 KiB) Преглеждано 2485 пъти
1.jpeg
1.jpeg (789.42 KiB) Преглеждано 2485 пъти
Изображение

Аватар
neppyS BG
Извън линия
Потребител
Потребител
Мнения: 205
Регистриран на: 16 Сеп 2018, 10:56
Се отблагодари: 13 пъти
Получена благодарност: 4 пъти

Chat Manager [Admin Prefix & Color Chat]

Мнение от neppyS BG » 04 Мар 2020, 13:02

Gmilanov написа: 04 Мар 2020, 11:35 Здравейте, исталирах плъгина ,но имам двоен чат във сървъра как да оправя този проблем.

1.jpeg
Предполагам,че не си използвал ранк системата на OciXCrom.
Чат мениджъра и ранк системата работят заедно,човека е пуснал ранк система,която се продаваше с хубав код и не знам защо не ползваш неговия!

Аватар
atmax
Извън линия
Потребител
Потребител
Мнения: 492
Регистриран на: 22 Мар 2018, 15:06
Се отблагодари: 37 пъти
Получена благодарност: 43 пъти

Chat Manager [Admin Prefix & Color Chat]

Мнение от atmax » 04 Мар 2020, 13:06

Gmilanov написа: 04 Мар 2020, 11:35 Здравейте, исталирах плъгина ,но имам двоен чат във сървъра как да оправя този проблем.

1.jpeg
Провери си плъгините отново имаш 2 плъгина, които се отнасят за чата и за това така се получава.
Rest in peace my friend I always will remember you! 🖤👊

Аватар
Gmilanov
Извън линия
Потребител
Потребител
Мнения: 186
Регистриран на: 13 Апр 2019, 14:32
Се отблагодари: 16 пъти
Получена благодарност: 16 пъти
Обратна връзка:

Chat Manager [Admin Prefix & Color Chat]

Мнение от Gmilanov » 04 Мар 2020, 14:02

neppyS BG написа: 04 Мар 2020, 13:02
Gmilanov написа: 04 Мар 2020, 11:35 Здравейте, исталирах плъгина ,но имам двоен чат във сървъра как да оправя този проблем.

1.jpeg
Предполагам,че не си използвал ранк системата на OciXCrom.
Чат мениджъра и ранк системата работят заедно,човека е пуснал ранк система,която се продаваше с хубав код и не знам защо не ползваш неговия!

Да от това е било сега всичко въръви нормално .
Мерси.
Изображение

Аватар
Ganja_dypb
Извън линия
Foreigner
Foreigner
Мнения: 25
Регистриран на: 16 Мар 2020, 02:20
Се отблагодари: 4 пъти

Chat Manager [Admin Prefix & Color Chat]

Мнение от Ganja_dypb » 16 Мар 2020, 02:34

#define ARG_CITY "$city$"
You can combine this plugin with the SxGeo2.2 module - viewtopic.php?f=46&t=4113&p=33164&hilit ... 2.2#p33164
Can I add output to the chat auto-prefix of [top1,2..30] players (stats /top30 players) and prefix also [steam] player in the new plugin update?
Thank you for attention!

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Chat Manager [Admin Prefix & Color Chat]

Мнение от OciXCrom » 16 Мар 2020, 15:46

Like I said, I may add SxGeo support in the next update.

For the auto prefix - you can use another plugin that gives flags based on their rank, for example this one. Then simply add a prefix for the flag that the plugin gives.

About the [Steam] prefix - I can't add this in the main plugin because some sites (e.g. AlliedModders) don't support non-Steam so I won't be able to share my plugin(s) there. You can use this sub-plugin though:

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

#include <amxmodx>
#include <chatmanager>

#if !defined MAX_PLAYERS
	const MAX_PLAYERS = 32
#endif

#define STEAM_PREFIX "&x04[Steam]"

new bool:g_bIsSteam[MAX_PLAYERS + 1]

public plugin_init()
{
	register_plugin("CM: Steam Prefix", "1.0", "OciXCrom")
}

public client_authorized(id)
{
	g_bIsSteam[id] = is_user_steam(id)

	if(g_bIsSteam[id])
	{
		cm_on_player_data_updated(id)
	}
}

public cm_on_player_data_updated(id)
{
	if(g_bIsSteam[id])
	{
		cm_set_user_prefix(id, STEAM_PREFIX)
	}
}

bool:is_user_steam(id)
{
	static iPointer

	if(iPointer || (iPointer = get_cvar_pointer("dp_r_id_provider")))
	{
		server_cmd("dp_clientinfo %d", id)
		server_exec()

		return get_pcvar_num(iPointer) == 2
	}

	return false
}

Аватар
Ganja_dypb
Извън линия
Foreigner
Foreigner
Мнения: 25
Регистриран на: 16 Мар 2020, 02:20
Се отблагодари: 4 пъти

Chat Manager [Admin Prefix & Color Chat]

Мнение от Ganja_dypb » 16 Мар 2020, 17:37

I don’t need privileges for issuing / top on the flag, I just need the player’s chat prefix with [top5]
The plugin "Top SayPrefix", maybe this is added to your plugin, or please tell me what needs to be fixed in this code to work with your chat manager:

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

/* 
	CSTRIKE Top Say		v. 0.4
	by serfreeman1337	http://gf.hldm.org/
	
	Thanks to:
		damilurg for testing
		
	v. 0.4  26.04.14
		- general optimization (thx to Safety1st)
		- add option to show rank position in prefix
		- removed colored translit plugin support
	v. 0.3  07.04.14
		- optimization
		- back-end compatibility with other plugins
	v. 0.2	31.12.13
		- added colored translit plugin support
	v. 0.1	29.12.13
		- adds prefix for top players in chat
*/

#include <amxmodx>
#include <csstats>

#define PLUGIN "Top SayPrefix"
#define VERSION "0.4"
#define AUTHOR "serfreeman1337"

#define TOP_RANK	30
#define TOP_PREFIX	"^1[^4TOP-#rank#^1]"

new g_maxplayers
new msgHolder[191],msgLastId,Float:msgLastTime,bool:notRankedYet


public plugin_init() {
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	register_message(get_user_msgid("SayText"),"Msg_SayText")
	g_maxplayers = get_maxplayers()
}

public Msg_SayText(MsgID,MsgDEST,MsgPLAYER){
	if(MsgDEST != MSG_ONE)
		return PLUGIN_CONTINUE
	
	new id = get_msg_arg_int(1)
	
	if(!id || id > g_maxplayers)
		return PLUGIN_CONTINUE
		
	// проверяем кеш
	if(msgLastId == id && msgLastTime == get_gametime()){
		if(notRankedYet)	// игрок без тега
			return PLUGIN_CONTINUE
		
		// сообщение из кеша
		set_msg_arg_string(2,msgHolder)
			
		return PLUGIN_CONTINUE
	}
	
	new st[8]
	new rank = get_user_stats(id,st,st)
	
	new str_rank[8]
	num_to_str(rank,str_rank,7)

	// проверяем на ТОП
	if(rank > TOP_RANK){ // игрок не топ игрок
		// записываем данные в кеш
		notRankedYet = true
		
		msgLastId = id
		msgLastTime = get_gametime()
		
		return PLUGIN_CONTINUE
	}else // игрок ТОП, сбрасываем указатель
		notRankedYet = false
		
	new formatedMsg[191],chatMsg[191],contentMsg[191]
	get_msg_arg_string(2,chatMsg,190)
	get_msg_arg_string(4,contentMsg,190)
	
	if(!strcmp(chatMsg,"#Cstrike_Chat_All")){
		formatex(formatedMsg,190,"%s ^3%%s1^1 :  %%s2",TOP_PREFIX)
	}else
		formatex(formatedMsg,190,"%s %s",TOP_PREFIX,chatMsg)
		
	replace_all(formatedMsg,190,"#rank#",str_rank)

	// не допускаем перехода лимита в 190 символов
	if(strlen(formatedMsg) + strlen(contentMsg) >= 189){	
		new contentLen = (strlen(formatedMsg) + strlen(contentMsg)) - 188	// no have idea why 188 :D
		contentLen = strlen(contentMsg) - contentLen
		
		if(((contentMsg[contentLen - 1] & 0xFF) >= 0xC2) && ((contentMsg[contentLen - 1] & 0xFF) <= 0xEF)) // Don't truncate a double-byte character
			contentLen-- 
		
		contentMsg[contentLen] = 0
		set_msg_arg_string(4,contentMsg)
	}
	
	set_msg_arg_string(2,formatedMsg)

	// сохраняем наше сообщение в кеш
	msgLastId = id
	msgLastTime = get_gametime()
		
	copy(msgHolder,190,formatedMsg)
	
	return PLUGIN_CONTINUE
}
At the expense of the plug-in "CM: Steam Prefix 1.0" the amxx 1.8.2 compiler gives an error, please help too!
► Покажи скъсения текст
#define ARG_CITY "$city$"
► Покажи скъсения текст
Tell me what is wrong and what needs to be done to do this for further compilation?

And at the expense of correct operation, do you need an updated "amxmodx/data/GeoIP.dat" database?
#define ARG_COUNTRY "$country$" #define ARG_COUNTRY_CODE "$country_code$"
Shows an error and the question (?) Specified in the config!

I apologize for having so many questions, but please be so kind as to help me with this difficult task :)

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Chat Manager [Admin Prefix & Color Chat]

Мнение от OciXCrom » 16 Мар 2020, 20:36

Try this for top prefix:

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

#include <amxmodx>
#include <chatmanager>
#include <csstats>

const TOP_RANK = 5
new TOP_PREFIX[] = "&x04[Top5]"

public plugin_init()
{
	register_plugin("CM: Top Prefix", "1.0", "OciXCrom")
}

public cm_on_player_data_updated(id)
{
	static iStats[8], iHits[8]
	get_user_stats(id, iStats, iHits)

	if(iStats[7] <= TOP_RANK)
	{
		cm_set_user_prefix(id, TOP_PREFIX)
	}
}
About the "CM: Steam Prefix" error - make sure you have the latest version of Chat Manager installed, especially the file chatmanager.inc.

About the GeoIP error - again, you have an outdated version of GeoIP installed - download the latest one. Your GeoIP .inc files are messed up. I suggest downloading a fresh AMXX installation (possibly 1.9, not 1.8.2).

If a question mark (?) is shown, it means GeoIP can't determine the player's location. If you're testing on a local server - this is normal because your IP address is local (127.0.0.1).

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

Обратно към “Одобрени плъгини”

Кой е на линия

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