Custom N Menu v2.0

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

Автор на темата
JustInCase AMXX
AMXX Скриптър
AMXX Скриптър
Мнения: 534
Регистриран: 14 окт 2016, 23:31

Custom N Menu v2.0

Мнение от JustInCase AMXX » 01 фев 2017, 18:38

Име на плъгина : 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 и може да има грешки.
Прикачени файлове
Custom N Menu v2.0.rar
(2.69 KиБ) Свален 40 пъти
Custom N Menu v2.0.rar
(2.69 KиБ) Свален 40 пъти
Custom N Menu v1.4.rar
(4.04 KиБ) Свален 53 пъти
Custom N Menu v1.4.rar
(4.04 KиБ) Свален 53 пъти
Последна промяна от JustInCase AMXX на 27 окт 2017, 23:05, променено общо 27 пъти.

Потребителски аватар

OciXCrom™ MKD
Администратор
Администратор
Мнения: 3325
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Години: 20
Контакти:

Re: Custom N Menu v1.0

Мнение от OciXCrom™ MKD » 01 фев 2017, 19:04

Код: Избери всички

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

Потребителски аватар

Автор на темата
JustInCase AMXX
AMXX Скриптър
AMXX Скриптър
Мнения: 534
Регистриран: 14 окт 2016, 23:31

Re: Custom N Menu v1.0

Мнение от JustInCase AMXX » 01 фев 2017, 19:05

==>

Код: Избери всички

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

Потребителски аватар

OciXCrom™ MKD
Администратор
Администратор
Мнения: 3325
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Години: 20
Контакти:

Re: Custom N Menu v1.0

Мнение от OciXCrom™ MKD » 01 фев 2017, 19:09

Код: Избери всички

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

Код: Избери всички

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

Потребителски аватар

Автор на темата
JustInCase AMXX
AMXX Скриптър
AMXX Скриптър
Мнения: 534
Регистриран: 14 окт 2016, 23:31

Re: Custom N Menu v1.0

Мнение от JustInCase AMXX » 01 фев 2017, 19:11

Готово.

Потребителски аватар

OciXCrom™ MKD
Администратор
Администратор
Мнения: 3325
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Години: 20
Контакти:

Re: Custom N Menu v1.0

Мнение от OciXCrom™ MKD » 01 фев 2017, 19:11

Добави и проверка менюто да не се отваря ако е празно.

Потребителски аватар

Автор на темата
JustInCase AMXX
AMXX Скриптър
AMXX Скриптър
Мнения: 534
Регистриран: 14 окт 2016, 23:31

Re: Custom N Menu v1.0

Мнение от JustInCase AMXX » 01 фев 2017, 19:13

Добавено.

Код: Избери всички

if( g_iItemsNum == 0 )
        return PLUGIN_HANDLED

Потребителски аватар

OciXCrom™ MKD
Администратор
Администратор
Мнения: 3325
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Години: 20
Контакти:

Re: Custom N Menu v1.0

Мнение от OciXCrom™ MKD » 01 фев 2017, 21:23

Одобрен.

Код: Избери всички

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 файл от архива.

Потребителски аватар

Автор на темата
JustInCase AMXX
AMXX Скриптър
AMXX Скриптър
Мнения: 534
Регистриран: 14 окт 2016, 23:31

Re: Custom N Menu v1.0

Мнение от JustInCase AMXX » 01 фев 2017, 23:25

Имаш предвид този ред ?

Код: Избери всички

register_plugin

Потребителски аватар

OciXCrom™ MKD
Администратор
Администратор
Мнения: 3325
Регистриран: 06 окт 2016, 19:20
Местоположение: /resetscore
Години: 20
Контакти:

Re: Custom N Menu v1.0

Мнение от OciXCrom™ MKD » 01 фев 2017, 23:44

Имам предвид целия код, който съм дал. Имаш 3 празни редове между register_concmd и последната скоба.

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

Отговори

Върни се в “Одобрени плъгини”

Кой е на линия

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