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

[ JB ] Words Generator v1.1

Публикувано: 05 фев 2017, 13:36
от JustInCase
Име на плъгина : Words Generator
Версия : 1.1
Автор : Just In Case ( аз )

Описание:
Плъгинът е предназначен за JB сървъри, но може да се използва и в други такива. Това е вид игра чрез, която SIMON-а отваря меню с думи ,след като си избере дума първият от играчите, който я е написал правилно получава бонус като в чата или в HUD съобщение ще изпише, кой първи е написал правилно съответната дума. Думите се пишат в .ini файл в configs папката ви. Имайте предвид, че може да пишете изречения стига да са на един ред по долу ще дам примерен .ini файл.

Команда за отваряне на менюто
/words

CVARs
amx_wg_msgtype "1" --- Това е кварът, с който определяте какъв да е вида на съобщенията | 1 за CHAT | 2 за HUD
amx_wg_reward "7000" --- Това е наградата на играчът, който пръв познае думата ($)
amx_wg_adminflag "d" --- Това е флагът чрез, който админи също могат да имат достъп до менюто.

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

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

neprotivokonstituciosnovatelstvuvaite
vsichki obichame nashiq server
iskam da napishete tova

Допълнителна ИнформацияСървъри използващи плъгина

Ще кача два архива единият е за JB сървъри другият може да се използва в всички. Имайте предвид, че за да ползвате плъгина в вашия JB сървър главният плъгин трябва да има native, който проверява дали играча е SIMON или не.

[ JB ] Words Generator v1.0

Публикувано: 05 фев 2017, 15:09
от OciXCrom™
Ами напиши с коя команда се отваря въпросното меню?

1. Във файла си написал "wordgenerator.ini", а в архива си прикачил "wordsgenerator.ini".
2. Тази глобална променлива g_szMessage изобщо не ми харесва и е напълно ненужна.

3.

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

if(get_user_flags(id) & read_flags(szFlag)) 
Не веднъж казах да не ползваш този метод. Или ползвай get_user_flags(id) & ADMIN_FLAG, или has_flag(id, szFlag).

4.

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

g_szMessage[0] = EOS
    formatex(g_szMessage, charsmax(g_szMessage), "^4[ WG ] ^3Burzo napishete v chata dumata  : ^4%s", g_szData[ iItem ])
    if(iItem != MENU_EXIT)    
        throw_message(0, g_szMessage) 
    copy(g_szCopied, charsmax(g_szCopied), g_szData[ iItem ])
    bIsRight = false
Това тук не прилича на нищо. Проверката за MENU_EXIT се слага в началото на функцията и чак ако е изпълнена правиш останалите неща.

5.

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

new szFlag[2]
    get_pcvar_string(g_eCvars[ ADM_FLAG ], szFlag, charsmax(szFlag)) 
    if(g_iItemsNum == 0)
        return 
Тук същото. За какво взимаш флага ако няма предмети в менюто? Първо проверката.

6.

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

#define MAX_ITEMS 30 
Не виждам за какво е нужно да се слага ограничение на думите. Плъгинът трябва да се напише с enum array, а не с обикновен enum. Погледни плъгина ми за JailBreak Reasons ако не знаеш как става това. Без тази промяна не мога да го одобря.

Re: [ JB ] Words Generator v1.0

Публикувано: 06 фев 2017, 10:40
от TheRedShoko
enum array, а не с обикновен enum
терминът е cellarray/dynamic array. Ако имаш предвид да използва enum, не мисля, че това е най-правилният начин да се изрази :D

[ JB ] Words Generator v1.0

Публикувано: 07 окт 2017, 22:44
от OciXCrom™
Авторът на темата да си оправи грешките, тъй като току що получих оплакване, че плъгинът е нефункционален в момента заради първата изброена грешка.

[ JB ] Words Generator v1.0

Публикувано: 08 окт 2017, 12:05
от JustInCase
Ще го оправя при първа възможност.


EDIT:
Ъпдейтнато е като всички изборени грешки в по-горното мнение са оправени.
Може да тествате плъгина тъй като нямам възможност. Ако откриете бъгове или грешки в кода моля пишете в темата.

[ JB ] Words Generator v1.1

Публикувано: 27 окт 2017, 23:28
от JustInCase
UPDATE 10.27.2017 // v1.1

[ JB ] Words Generator v1.1

Публикувано: 13 фев 2018, 15:49
от DoPe ;]]
Плъгина не работи... пиша /words не отваря никакво меню, обаче като напиша amx_plugins показва, че плъгина работи.