Преработка на плъгин plmenu_ab_base
-
Nikolow
Извън линия - AMXX Скриптър
- Мнения: 196
- Регистриран на: 27 Ное 2016, 13:02
- Местоположение: Варна
- Се отблагодари: 7 пъти
- Получена благодарност: 79 пъти
- Обратна връзка:
Преработка на плъгин plmenu_ab_base
Че какъв е смисъла да редактира 5 плъгина стриктно и да добавя КОД ?
Да не говорим, че до колкото гледах един от плъгините имаше над 10 show_activity ?
Напълно излишно е! Просто се прави colorchat(cromchat) версия на amxmisc (примерно amxmisc-colored) и се слага само където е нужно
Нито ще редактираш код, нито ще правиш излишни switch-ове и прочие..
Щом искате по трудното, можете съвсем спокойно да си карате по вашият метод.
Tired and retired...
-
Punch*
Извън линия - Потребител
- Мнения: 143
- Регистриран на: 15 Фев 2018, 20:12
- Получена благодарност: 1 път
- Обратна връзка:
Преработка на плъгин plmenu_ab_base
Трудното ми харесва за това избирам трудното.Ако бях избрал лесния щях да изтегля 1 мод и щях да го използвам без да го докосна или готовия мод на 4vendeta.Може да локвате!
-
gadinkata
Извън линия - Потребител
- Мнения: 259
- Регистриран на: 21 Мар 2018, 12:33
- Местоположение: Враца
- Се отблагодари: 25 пъти
- Получена благодарност: 7 пъти
- Обратна връзка:
Преработка на плъгин plmenu_ab_base
Здравейте,понеже и аз това търся от дълго време и тук днес намерих ето тая тема:
Цък
В която е обяснео ясно как стават цветните чатове,но от личен опит точно за plmenu_ab_base плугина никакъв шанс,да стане цветен,какво ли не пробвах, колорчат,кромчат нищо,а са 99%идентични с plmenu.amxx с разликата,че в plmenu.amxx тая тема дет намерих е направен по тоя начин
и работи перфектно,но при мен днес не стана.
Плугина се компилира без грешка,сложих плугина в ланг admincmd.txt едитнах 2 реда примерно за слап !tAdmin %s: !gSlapna .....
рестатирах сървъра но нищо,с разликата,че !t !g не се виждат в събщението...а със кромчат когато пробвах разделяше с разстояние между думите!Такаче, ще помоля,предложете начин по който да стане,някой беше писал с библиотеки,но не обясни точно и ясно точно как,защото все пак ние не сме чак толкова разбирачи
Цък
В която е обяснео ясно как стават цветните чатове,но от личен опит точно за plmenu_ab_base плугина никакъв шанс,да стане цветен,какво ли не пробвах, колорчат,кромчат нищо,а са 99%идентични с plmenu.amxx с разликата,че в plmenu.amxx тая тема дет намерих е направен по тоя начин
и работи перфектно,но при мен днес не стана.
Плугина се компилира без грешка,сложих плугина в ланг admincmd.txt едитнах 2 реда примерно за слап !tAdmin %s: !gSlapna .....
рестатирах сървъра но нищо,с разликата,че !t !g не се виждат в събщението...а със кромчат когато пробвах разделяше с разстояние между думите!Такаче, ще помоля,предложете начин по който да стане,някой беше писал с библиотеки,но не обясни точно и ясно точно как,защото все пак ние не сме чак толкова разбирачи
-
gadinkata
Извън линия - Потребител
- Мнения: 259
- Регистриран на: 21 Мар 2018, 12:33
- Местоположение: Враца
- Се отблагодари: 25 пъти
- Получена благодарност: 7 пъти
- Обратна връзка:
Преработка на плъгин plmenu_ab_base
Това имах предвид,че точно с неговата съм пробвал,сигорно 10 плугини си едитнах по неговия начин и си бачкаха,plmenu.amxx го бях свалил готово което е направен по начина по който дадох в линка,и пак бачкаше,но тук в това plmenu ab base не се полуават нещата
-
OciXCrom
Извън линия - Администратор
- Мнения: 7206
- Регистриран на: 06 Окт 2016, 19:20
- Местоположение: /resetscore
- Се отблагодари: 117 пъти
- Получена благодарност: 1295 пъти
- Обратна връзка:
Преработка на плъгин plmenu_ab_base
Nikolow е дал доста добра идея за как да замените ВСИЧКИ съобщения ползващи show_activity и подобни функции, които лично аз мразя.
Вместо да замествате въпросните функции във всеки един плъгин, просто отворете amxmisc.inc и там заменете client_print (print_chat) функциите с CC_SendMessage за да може да изпращат цветни съобщения. Вижте тук как става това - viewtopic.php?f=26&t=732
След като сте направили това, просто прекомпилирате плъгина без да правите никакви промени в него. Вече можете да ползвате цветните кодове в lang файловете.
Скоро ще добавя подобна функция към cromchat.inc.
Вместо да замествате въпросните функции във всеки един плъгин, просто отворете 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
Пичове,пробвах последното,но пак не става,тоест при компилирането излиза ето тази грешка,ако може да се нарече така
Първия път промених всички 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
Код за потвърждение: Избери целия код
amxmisc_color.inc(422) : error 017: undefined symbol "CC_SendMessage"
По пътя на логиката върнах на тия 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
#include <cromchat> трябва да е преди/над #include <amxmisc_color>.
-
gadinkata
Извън линия - Потребител
- Мнения: 259
- Регистриран на: 21 Мар 2018, 12:33
- Местоположение: Враца
- Се отблагодари: 25 пъти
- Получена благодарност: 7 пъти
- Обратна връзка:
Преработка на плъгин plmenu_ab_base
При мен стана,ето plmenu_ab_base.amxx
Не съм сложил sma файла понеже е излишен,всичко което трябва да се направи е да се редактират:
Не съм сложил 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
-
- Подобни теми
- Отговори
- Преглеждания
- Последно мнение
-
- 2 Отговори
- 580 Преглеждания
-
Последно мнение от thoughtz
-
- 0 Отговори
- 933 Преглеждания
-
Последно мнение от Orangegame14
-
- 0 Отговори
- 1096 Преглеждания
-
Последно мнение от DarkGameR
-
- 0 Отговори
- 627 Преглеждания
-
Последно мнение от Stilex
-
- 4 Отговори
- 2494 Преглеждания
-
Последно мнение от someoneh
-
- 1 Отговори
- 1388 Преглеждания
-
Последно мнение от Siska
-
- 2 Отговори
- 1628 Преглеждания
-
Последно мнение от impossible
Кой е на линия
Потребители разглеждащи този форум: 0 регистрирани и 10 госта