Страница 1 от 6

Custom N Menu v2.0

Публикувано на: 01 Фев 2017, 18:38
от JustInCase
Име на плъгина : Custom N Menu
Версия : 2.0
Автор : Just In Case ( аз )

Описание:
Това е плъгин, който надявам се всички сме виждали в BaseBuilder-а на VeCo. Той прави така, че когато натиснете бутона си за NightVision(N) изкарва меню, чрез което играчите могат да изпълняват команди било то в чата и в конзолата на играча. Плъгинът е оптимизиран и е добавена настройка от .ini файл.

Снимки :
Изображение
Примерен .INI файл :

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

;HERE ARE THE ALL COLUMS
;---------------- || ----------------

;//-- I --\\    //-- II --\\    //-- III --\\    //-- IV --\\            //-- V --\\

"Command Name"    "The Command"    "ADMIN FLAG"    "Close or not - 1/0"    "console"/"say"

;Example
;"Show my rank" "/rank" "" "0" "say" 

ChangeLog :

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

► Покажи скъсения текст

Благодарности на @OciXCrom за помощта по кода за разчитането на файла както и за оптимизациите по кода ! ( v 1.0)
Благодарности на AJW1337 за идеята в v1.3
Допълнителна ИнформацияСървъри използващи плъгина
Версията е тестова моля ако не работи нещо просто кажете и ще го оправя


PS: Ще оставя последната версия в случай, че не работи новата тъй като ми е първия с Dyn Arrays + Enum и може да има грешки.

Re: Custom N Menu v1.0

Публикувано на: 01 Фев 2017, 19:04
от OciXCrom

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

for( new  i; i < g_iItemsNum; i ++)
    new szItem[128]
Недей да създаваш променливи в loop.

Re: Custom N Menu v1.0

Публикувано на: 01 Фев 2017, 19:05
от JustInCase
==>

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

 for ( new szItem[128], i: i<g_iItemsNum; i ++) 
Оправено.

Re: Custom N Menu v1.0

Публикувано на: 01 Фев 2017, 19:11
от OciXCrom

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

new szItem[128]
formatex(szItem, charsmax(szItem), "%s", g_Data[ i ][ ITEM ])
menu_additem(menu, szItem)
Сега забелязах, че не ти трябва szItem.

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

menu_additem(menu, g_Data[ i ][ ITEM ])
Къде изчезна файлът?

Re: Custom N Menu v1.0

Публикувано на: 01 Фев 2017, 19:11
от JustInCase
Готово.

Re: Custom N Menu v1.0

Публикувано на: 01 Фев 2017, 19:11
от OciXCrom
Добави и проверка менюто да не се отваря ако е празно.

Re: Custom N Menu v1.0

Публикувано на: 01 Фев 2017, 19:13
от JustInCase
Добавено.

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

if( g_iItemsNum == 0 )
        return PLUGIN_HANDLED

Re: Custom N Menu v1.0

Публикувано на: 01 Фев 2017, 21:23
от OciXCrom
Одобрен.

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

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    register_concmd("nightvision", "cmd_Menu")
    

} 
Постарай се да не правиш такива "неприятни за очите" неща в кода.

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

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_concmd("nightvision", "cmd_Menu")
} 
ПС - махни този .bak файл от архива.

Re: Custom N Menu v1.0

Публикувано на: 01 Фев 2017, 23:25
от JustInCase
Имаш предвид този ред ?

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

register_plugin

Re: Custom N Menu v1.0

Публикувано на: 01 Фев 2017, 23:44
от OciXCrom
Имам предвид целия код, който съм дал. Имаш 3 празни редове между register_concmd и последната скоба.

Току що забелязах, че си ползвал register_concmd. Тази функция се ползва ако искаш командата да е достъпна за играчите и за сървъра. Не виждам как сървърът ще активира нощно зрение. Смени го на register_clcmd.