Преработка на плъгин plmenu_ab_base

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
Fr0sTt
Извън линия
Потребител
Потребител
Мнения: 138
Регистриран на: 16 Фев 2018, 19:11

Преработка на плъгин plmenu_ab_base

Мнение от Fr0sTt » 21 Мар 2018, 16:37

Ти си го направил %L%, а трябва да е %L, затова е така :D

Аватар
Nikolow
Извън линия
AMXX Скриптър
AMXX Скриптър
Мнения: 196
Регистриран на: 27 Ное 2016, 13:02
Местоположение: Варна
Се отблагодари: 7 пъти
Получена благодарност: 79 пъти
Обратна връзка:

Преработка на плъгин plmenu_ab_base

Мнение от Nikolow » 21 Мар 2018, 17:04

Fr0sTt написа: 21 Мар 2018, 16:15 За това със стойността на show_activity казах, че може да се направи switch със самият квар и в два case-а да се добавят двете съобщения.
Че какъв е смисъла да редактира 5 плъгина стриктно и да добавя КОД ?
Да не говорим, че до колкото гледах един от плъгините имаше над 10 show_activity ?

Напълно излишно е! Просто се прави colorchat(cromchat) версия на amxmisc (примерно amxmisc-colored) и се слага само където е нужно :)
Нито ще редактираш код, нито ще правиш излишни switch-ове и прочие..

Щом искате по трудното, можете съвсем спокойно да си карате по вашият метод.
Tired and retired...

Аватар
Punch*
Извън линия
Потребител
Потребител
Мнения: 143
Регистриран на: 15 Фев 2018, 20:12
Получена благодарност: 1 път
Обратна връзка:

Преработка на плъгин plmenu_ab_base

Мнение от Punch* » 21 Мар 2018, 17:25

Трудното ми харесва за това избирам трудното.Ако бях избрал лесния щях да изтегля 1 мод и щях да го използвам без да го докосна или готовия мод на 4vendeta.Може да локвате!

Аватар
gadinkata
Извън линия
Потребител
Потребител
Мнения: 259
Регистриран на: 21 Мар 2018, 12:33
Местоположение: Враца
Се отблагодари: 25 пъти
Получена благодарност: 7 пъти
Обратна връзка:

Преработка на плъгин plmenu_ab_base

Мнение от gadinkata » 21 Мар 2018, 19:27

Здравейте,понеже и аз това търся от дълго време и тук днес намерих ето тая тема:
Цък

В която е обяснео ясно как стават цветните чатове,но от личен опит точно за plmenu_ab_base плугина никакъв шанс,да стане цветен,какво ли не пробвах, колорчат,кромчат нищо,а са 99%идентични с plmenu.amxx с разликата,че в plmenu.amxx тая тема дет намерих е направен по тоя начин
и работи перфектно,но при мен днес не стана.
Плугина се компилира без грешка,сложих плугина в ланг admincmd.txt едитнах 2 реда примерно за слап !tAdmin %s: !gSlapna .....
рестатирах сървъра но нищо,с разликата,че !t !g не се виждат в събщението...а със кромчат когато пробвах разделяше с разстояние между думите!Такаче, ще помоля,предложете начин по който да стане,някой беше писал с библиотеки,но не обясни точно и ясно точно как,защото все пак ние не сме чак толкова разбирачи :)

Аватар
Fr0sTt
Извън линия
Потребител
Потребител
Мнения: 138
Регистриран на: 16 Фев 2018, 19:11

Преработка на плъгин plmenu_ab_base

Мнение от Fr0sTt » 21 Мар 2018, 19:30

Виж урока на OcixCrom с неговата библиотека, най-лесно става.

Аватар
gadinkata
Извън линия
Потребител
Потребител
Мнения: 259
Регистриран на: 21 Мар 2018, 12:33
Местоположение: Враца
Се отблагодари: 25 пъти
Получена благодарност: 7 пъти
Обратна връзка:

Преработка на плъгин plmenu_ab_base

Мнение от gadinkata » 21 Мар 2018, 19:32

Това имах предвид,че точно с неговата съм пробвал,сигорно 10 плугини си едитнах по неговия начин и си бачкаха,plmenu.amxx го бях свалил готово което е направен по начина по който дадох в линка,и пак бачкаше,но тук в това plmenu ab base не се полуават нещата

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

Преработка на плъгин plmenu_ab_base

Мнение от OciXCrom » 22 Мар 2018, 00:11

Nikolow е дал доста добра идея за как да замените ВСИЧКИ съобщения ползващи show_activity и подобни функции, които лично аз мразя.

Вместо да замествате въпросните функции във всеки един плъгин, просто отворете amxmisc.inc и там заменете client_print (print_chat) функциите с CC_SendMessage за да може да изпращат цветни съобщения. Вижте тук как става това - viewtopic.php?f=26&t=732

След като сте направили това, просто прекомпилирате плъгина без да правите никакви промени в него. Вече можете да ползвате цветните кодове в lang файловете.

Скоро ще добавя подобна функция към cromchat.inc.

Аватар
gadinkata
Извън линия
Потребител
Потребител
Мнения: 259
Регистриран на: 21 Мар 2018, 12:33
Местоположение: Враца
Се отблагодари: 25 пъти
Получена благодарност: 7 пъти
Обратна връзка:

Преработка на плъгин plmenu_ab_base

Мнение от gadinkata » 22 Мар 2018, 01:42

Пичове,пробвах последното,но пак не става,тоест при компилирането излиза ето тази грешка,ако може да се нарече така

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

amxmisc_color.inc(422) : error 017: undefined symbol "CC_SendMessage"
Първия път промених всички client_print и print_chat фукнций и при компилирането ми даде 5 грешки като горната,като една от тях беше тя :)
По пътя на логиката върнах на тия 5 грешки старите си фукнций client_print print_chat и компилирането се оправи и слагам на сървъра,редактирам си примерно слап менюто да е цветно и в съобщението илиза примерно &x03ADMIN &x01: &x04Slap,тоест не излиза цветно,а си излиза жълто + тия х03 х04...След това погледнах в plmenu_ab_base.sma че там къде то излизат clien_print има пред всеко едно тая фулнция
"show_activity_key" Проверих в amxmisc_color.inc и я има само на едно място познайте къде,там където ми даваше 5-те грешки

Ето и цялото от amxmisc_color.inc
В кода съм посочил Грешката на линия 422

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

stock show_activity_key(const KeyWithoutName[], const KeyWithName[], const ___AdminName[], any:...)
{
// The variable gets used via vformat, but the compiler doesn't know that, so it still cries.
#pragma unused ___AdminName
	static __amx_show_activity;
	if (__amx_show_activity == 0)
	{
		__amx_show_activity = get_cvar_pointer("amx_show_activity");
	
		// if still not found, then register the cvar as a dummy
		if (__amx_show_activity == 0)
		{
			__amx_show_activity = register_cvar("amx_show_activity", "2");
		}
	}
	
	new buffer[512];
	new keyfmt[256];
	new i;
	
	new __maxclients=get_maxplayers();
	
	switch( get_pcvar_num(__amx_show_activity) )
	{
	case 5: // hide name to admins, display nothing to normal players
		while (i++ < __maxclients)
		{
			if ( is_user_connected(i) )
			{
				if ( is_user_admin(i) )
				{
					LookupLangKey(keyfmt, charsmax(keyfmt), KeyWithoutName, i);

					// skip the "adminname" argument if not showing name
					vformat(buffer, charsmax(buffer), keyfmt, 4);
					CC_SendMessage(i, "%s", buffer); //Ето тук се пада грешката която съм качил по горе
				}
			}
		}
	case 4: // show name only to admins, display nothing to normal players
		while (i++ < __maxclients)
		{
			if ( is_user_connected(i) )
			{
				if ( is_user_admin(i) )
				{
					LookupLangKey(keyfmt, charsmax(keyfmt), KeyWithName, i);
					vformat(buffer, charsmax(buffer), keyfmt, 3);
					client_print(i, print_chat, "%s", buffer);
				}
			}
		}
	case 3: // show name only to admins, hide name from normal users
		while (i++ < __maxclients)
		{
			if ( is_user_connected(i) )
			{
				if ( is_user_admin(i) )
				{
					LookupLangKey(keyfmt, charsmax(keyfmt), KeyWithName, i);
					vformat(buffer, charsmax(buffer), keyfmt, 3);
				}
				else
				{
					LookupLangKey(keyfmt, charsmax(keyfmt), KeyWithoutName, i);
					
					// skip the "adminname" argument if not showing name
					vformat(buffer, charsmax(buffer), keyfmt, 4);
				}
				client_print(i, print_chat, "%s", buffer);
			}
		}
	case 2: // show name to all users
		while (i++ < __maxclients)
		{
			if ( is_user_connected(i) )
			{
				LookupLangKey(keyfmt, charsmax(keyfmt), KeyWithName, i);
				vformat(buffer, charsmax(buffer), keyfmt, 3);
				client_print(i, print_chat, "%s", buffer);
			}
		}
	case 1: // hide name from all users
		while (i++ < __maxclients)
		{
			if ( is_user_connected(i) )
			{
				LookupLangKey(keyfmt, charsmax(keyfmt), KeyWithoutName, i);

				// skip the "adminname" argument if not showing name
				vformat(buffer, charsmax(buffer), keyfmt, 4);
				client_print(i, print_chat, "%s", buffer);
			}
		}
		
	}
}

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

Преработка на плъгин plmenu_ab_base

Мнение от OciXCrom » 22 Мар 2018, 03:43

#include <cromchat> трябва да е преди/над #include <amxmisc_color>.

Аватар
gadinkata
Извън линия
Потребител
Потребител
Мнения: 259
Регистриран на: 21 Мар 2018, 12:33
Местоположение: Враца
Се отблагодари: 25 пъти
Получена благодарност: 7 пъти
Обратна връзка:

Преработка на плъгин plmenu_ab_base

Мнение от gadinkata » 22 Мар 2018, 11:56

При мен стана,ето plmenu_ab_base.amxx
Не съм сложил sma файла понеже е излишен,всичко което трябва да се направи е да се редактират:
admincmd.txt
plmenu.txt
И да си добавите цветовете:
&x01 - Жълт
&x03 - Син/Червен Според Отбора
&x04 - Зелен
Пример:
ADMIN_SLAY_1 = &x03ADMIN &x04: &x01slay &x03%s
ADMIN_SLAY_2 = &x03ADMIN %s&x04: &x01slay &x03%s

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

Обратно към “Заявки за плъгини”

Кой е на линия

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