Chat Manager [Admin Prefix & Color Chat]

Одобрените от нас плъгини. Моля, докладвайте ако забележите бъг с някой от плъгините в този раздел.
Аватар
ElitePower
Извън линия
Потребител
Потребител
Мнения: 547
Регистриран на: 13 Окт 2016, 14:20
Се отблагодари: 7 пъти
Получена благодарност: 13 пъти

Chat Manager [Admin Prefix & Color Chat]

Мнение от ElitePower » 14 Дек 2017, 23:14

За следващата версия може да направиш админите да виждат чата на всички отбори T/CT/SPEC

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

Chat Manager [Admin Prefix & Color Chat]

Мнение от OciXCrom » 14 Дек 2017, 23:56

Я прочети за какво служи втората опция, именувана ADMIN_LISTEN_FLAGS.

Аватар
sianbg
Извън линия
Потребител
Потребител
Мнения: 232
Регистриран на: 13 Ное 2017, 12:18
Получена благодарност: 1 път
Обратна връзка:

Chat Manager [Admin Prefix & Color Chat]

Мнение от sianbg » 02 Яну 2018, 15:47

Няма да пускам нова тема, а ще помоля @OciXCrom™ да добави нещо към плугина. Може ли да добавиш една функция за регистриране/пререгистриране на префикса на играч по име.

Примерно използване на тази функция. Подавам името на играча и префикса и ако играча го няма в префиксите да го добави. Ако го има да му смени префикса с новия. Искам да направя така, че когато някой се свърже със сървъра да се направи една заявка в ДБ и да се вземе ранка на играча. Моля само за такава функция. Мисля, че с останалото ще се справя. Благодаря предварително :)

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

Chat Manager [Admin Prefix & Color Chat]

Мнение от OciXCrom » 02 Яну 2018, 16:29

Добавено cm_set_user_prefix(id, prefix[]).

Аватар
sianbg
Извън линия
Потребител
Потребител
Мнения: 232
Регистриран на: 13 Ное 2017, 12:18
Получена благодарност: 1 път
Обратна връзка:

Chat Manager [Admin Prefix & Color Chat]

Мнение от sianbg » 02 Яну 2018, 17:33

Съжалявам за тъпия въпрос, но съм малко бавен :D Нов съм в pawn.

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


public UpdateData(id)
{
	if(g_iChatColors)
	{
		g_ePlayerData[id][PDATA_CHAT_COLOR][0] = EOS
		
		for(new szFlags[32], i; i < g_iChatColors; i++)
		{
			ArrayGetString(g_aChatColorsFlags, i, szFlags, charsmax(szFlags))
			
			if(has_all_flags(id, szFlags))
			{
				ArrayGetString(g_aChatColors, i, g_ePlayerData[id][PDATA_CHAT_COLOR], charsmax(g_ePlayerData[][PDATA_CHAT_COLOR]))
				break
			}
		}
	}
	
	if(g_eSettings[ADMIN_LISTEN_FLAGS][0])
		g_ePlayerData[id][PDATA_ADMIN_LISTEN] = bool:has_all_flags(id, g_eSettings[ADMIN_LISTEN_FLAGS])
		
	g_ePlayerData[id][PDATA_PREFIX][0] = EOS
		
	if(TrieKeyExists(g_tSteam, g_ePlayerData[id][PDATA_STEAM]))
		TrieGetString(g_tSteam, g_ePlayerData[id][PDATA_STEAM], g_ePlayerData[id][PDATA_PREFIX], charsmax(g_ePlayerData[][PDATA_PREFIX]))
	else if(TrieKeyExists(g_tIP, g_ePlayerData[id][PDATA_IP]))
		TrieGetString(g_tIP, g_ePlayerData[id][PDATA_IP], g_ePlayerData[id][PDATA_PREFIX], charsmax(g_ePlayerData[][PDATA_PREFIX]))
	else if(TrieKeyExists(g_tName, g_ePlayerData[id][PDATA_NAME_LOWER]))
		TrieGetString(g_tName, g_ePlayerData[id][PDATA_NAME_LOWER], g_ePlayerData[id][PDATA_PREFIX], charsmax(g_ePlayerData[][PDATA_PREFIX]))
	else if(g_iAdminPrefixes)
	{
		for(new szFlags[32], i; i < g_iAdminPrefixes; i++)
		{
			ArrayGetString(g_aAdminFlags, i, szFlags, charsmax(szFlags))
			
			if(has_all_flags(id, szFlags))
			{
				ArrayGetString(g_aAdminPrefixes, i, g_ePlayerData[id][PDATA_PREFIX], charsmax(g_ePlayerData[][PDATA_PREFIX]))
				break
			}
		}
	}
	cm_set_user_prefix(id, "test")
}
Дава ми грешка:

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

crx_chatmanager.sma(196) : error 017: undefined symbol "cm_set_user_prefix"
Може ли пример как да използвам функцията. String-a трябва да го мина през нещо да стане масив с разделени байтове ? Искам елементарен пример как да ползвам функцията. Примерно всеки, който влезе в сървъра да му се сложи префикс тест. Ако може и някакъв урок за native_register и как се използва. Също да попитам тази функция мога ли да я извикам от друг плугин ?

Аватар
TheRedShoko
Извън линия
Модератор
Модератор
Мнения: 1016
Регистриран на: 06 Окт 2016, 07:42
Местоположение: Бургас
Се отблагодари: 5 пъти
Получена благодарност: 84 пъти

Chat Manager [Admin Prefix & Color Chat]

Мнение от TheRedShoko » 02 Яну 2018, 17:54

След списъка с библиотеки добави native cm_set_user_prefix(id, prefix[])

Аватар
sianbg
Извън линия
Потребител
Потребител
Мнения: 232
Регистриран на: 13 Ное 2017, 12:18
Получена благодарност: 1 път
Обратна връзка:

Chat Manager [Admin Prefix & Color Chat]

Мнение от sianbg » 02 Яну 2018, 18:16

TheRedShoko написа: 02 Яну 2018, 17:54 След списъка с библиотеки добави native cm_set_user_prefix(id, prefix[])
Благодаря, работи :)

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

Chat Manager [Admin Prefix & Color Chat]

Мнение от OciXCrom » 02 Яну 2018, 19:44

Малко повече разяснение - грешката я получи тъй като не си вмъкнал самата функция в кода. Това може да се направи по начина показан от колегата, или направо с #include <chatmanager> - по този начин в кода си добавяш всички функции (нативи) регистрирани от моя плъгин и същите се намират във файла chatmanager.inc, който служи за свързване с други плъгини. Същата работа я правиш когато добавяш която да е библиотека с #include функцията.

Аватар
Devil_In_I
Извън линия
Потребител
Потребител
Мнения: 39
Регистриран на: 16 Дек 2017, 12:17
Местоположение: Тук, там

Chat Manager [Admin Prefix & Color Chat]

Мнение от Devil_In_I » 06 Яну 2018, 11:21

Няма смисъл от четене на тия отпред, дали е ip/steam да проверяваш, да се беше помъчил да направиш един прост "check" дали е ip или steam по digits и точките (xxx.xxx.xxx.xxx - в зависимост проверка дали са 2 или 3 цифри ; STEAM_), другото е ясно че ще е "name". Иначе големи претенции за правилен и оптимален код имате.
___________________________________________________666

_____________________________________________.__Roses are dead,
________________________________________________violets are few,
______________________________________________the person you love,
___________________________________________Never thinks of you!

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

Chat Manager [Admin Prefix & Color Chat]

Мнение от OciXCrom » 06 Яну 2018, 14:46

Какво правим ако някой си сложи име от рода на "12.34.56.78:27015" или пък "STEAM_0:00123456789"? Think outside the box. ;)

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

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

Кой е на линия

Потребители разглеждащи този форум: Google [Bot] и 7 госта