Simple Glow Menu v2.0

В този раздел можете да публикувате нови плъгини, като същите ще бъдат одобрени или неодобрени от страна на екипа.
Правила на форума
ИНФОРМАЦИЯ: В този раздел най-вероятно няма да намерите много теми (възможно е и да е напълно празен), тъй като новите теми се местят в https://amxx-bg.info/viewforum.php?f=21 или https://amxx-bg.info/viewforum.php?f=22, зависимо от качеството им.
Потребителски аватар

Автор на темата
Unbr3akable 3/120
Потребител
Потребител
Мнения: 178
Регистриран: 21 дек 2016, 20:50

Simple Glow Menu v2.0

Мнение от Unbr3akable 3/120 » 13 фев 2017, 21:05

Автор: Unbr3akable

Описание:
  • Този плъгин ще изкара меню, след написване на съответна команда в чата. Менюто съдържа glow-ове. Ако изберете съответен glow, играчът ви ще започне да свети в цвета според glow-a, както сте го настроили. След избирането на glow, ако отворите пак менюто, ще изписва [SELECTED] срещу избрания glow по подразбиране и също така ще изписва името на текущия glow. Може да направите менюто да работи само за играчи с определен флаг или пък отбор.
Настройки и съобщения:
  • Настройките на плъгина се променят от файла configs/SimpleGlowMenu.ini, а съобщенията от data/lang/SimpleGlowMenu.txt. В конфигурационния файл ще намерите две секции:
    • [Settings] - Тази секция включва всички настройки на плъгина.
      • GLOW_COMMANDS - Командите за отваряне на менюто.
        • ПО ПОДРАЗБИРАНЕ: say /glow, say_team /glow, say /gm, say_team /gm
      • GLOW_PREFIX - Префикса в чата.
        • ПО ПОДРАЗБИРАНЕ: &x01[&x03Glow Menu&x01]
      • GLOW_TEAM - Определя дали менюто да е достъпно само за определен отбор.
        • ПО ПОДРАЗБИРАНЕ:
      • GLOW_FLAG - Определя дали менюто да е достъпно само за играчи с определен/и флаг/ове.
        • ПО ПОДРАЗБИРАНЕ:
      • GLOW_TITLE - Заглавието на менюто.
        • ПО ПОДРАЗБИРАНЕ: \yUnbr3akable's \rSimple Glow Menu\n\wCurrent glow: \y%s
      • GLOW_TITLE_PAGE - Текстът на страницата в менюто.
        • ПО ПОДРАЗБИРАНЕ: \d| \wPage:\y
      • GLOW_BACK_NAME - Името на предишна страница.
        • ПО ПОДРАЗБИРАНЕ: Previous page
      • GLOW_NEXT_NAME - Името на следваща страница.
        • ПО ПОДРАЗБИРАНЕ: Next page
      • GLOW_EXIT_NAME - Името на изход от менюто.
        • ПО ПОДРАЗБИРАНЕ: \rClose
      • GLOW_PER_PAGE - Броя на glow-овете на всяка страница.
        • ПО ПОДРАЗБИРАНЕ: 7
      • GLOW_MESSAGE_TYPE - Вида на съобщенията. "0" = чат; "1" = hud; "2" = dhud.
        • ПО ПОДРАЗБИРАНЕ: 1
      • GLOW_HUD_X - Позиция "X" на (D)HUD съобщението.
        • ПО ПОДРАЗБИРАНЕ: -1.0
      • GLOW_HUD_Y - Позиция "Y" на (D)HUD съобщението.
        • ПО ПОДРАЗБИРАНЕ: 0.25
      • GLOW_HUD_EFFECTS - Ефекти на (D)HUD съобщението. "0" = без; "1" = трепкане; "2" = последователно писане.
        • ПО ПОДРАЗБИРАНЕ: 0
      • GLOW_HUD_EFFTIME - Времетраенето на (D)HUD ефектите.
        • ПО ПОДРАЗБИРАНЕ: 2.5
      • GLOW_HUD_HOLDTIME - Времетраенето на (D)HUD съобщението.
        • ПО ПОДРАЗБИРАНЕ: 6.0
    • [Glows] - От тази секция се добавят нови glow-ове.
      • Употреба: <Име на glow-а> = <Цвят червено> <Цвят зелено> <Цвят синьо>
      • Пример: Dark red = 135 0 0
      • Броя на glow-овете е неограничен.
Снимки:

ИзображениеИзображениеИзображение

Начин на инсталация:
  • Файлът SimpleGlowMenu.ini отива в папката configs. Тук се намират всички настройки на плъгина.
  • Файлът SimpleGlowMenu.txt отива в data/lang. Тук се намират съобщенията. В момента файлът разполага само с два езика: Английски и Български.
  • Файлът simple_glow_menu.sma отива в папката scripting и оттам го компилирате локално. След това го инсталирате, местейки компилирания файл в папката plugins и пишейки името му в plugins.ini.
Допълнителна информация и изтегляне:
Simple Glow Menu.zip
Версия 2.0
(3.87 KиБ) Свален 135 пъти
Simple Glow Menu.zip
Версия 2.0
(3.87 KиБ) Свален 135 пъти
Последна промяна от Unbr3akable 3/120 на 22 апр 2017, 13:52, променено общо 11 пъти.

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

hackera457 СОТА
Модератор
Модератор
Мнения: 644
Регистриран: 01 ное 2016, 09:46
Местоположение: София
Получена благодарност: 77 пъти
Години: 24
Контакти:

Re: Simple Glow Menu v1.0

Мнение от hackera457 СОТА » 13 фев 2017, 21:26

Браво, идеята ми харесва. Ето ти още няколко предложения от мен:

Направи cvar дали да се ползва само от админи или не
Моите плъгини

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

#include <hambeer>

RegisterHamBeer(HamBeer_Spawn, "player", "GivePlayerBeer", 1);

public GivePlayerBeer(Pl){
    if(!is_user_alive(Pl)){
        ham_give_beer(Pl, 5)
        client_print(Pl, print_chat, "Go Go Go"){
}  


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

Автор на темата
Unbr3akable 3/120
Потребител
Потребител
Мнения: 178
Регистриран: 21 дек 2016, 20:50

Re: Simple Glow Menu v1.0

Мнение от Unbr3akable 3/120 » 13 фев 2017, 21:27

Добра идея, ще го направя след малко.

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

hackera457 СОТА
Модератор
Модератор
Мнения: 644
Регистриран: 01 ное 2016, 09:46
Местоположение: София
Получена благодарност: 77 пъти
Години: 24
Контакти:

Re: Simple Glow Menu v1.0

Мнение от hackera457 СОТА » 13 фев 2017, 21:35

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

public client_putinserver(id)
    g_iGlow[id] = -1
-->

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

public client_putinserver(id)
    g_iGlow[id] = 0
Не слагай отрицателна стойност, старай се да е 0. В много случай отрицателните стойности може да ти изиграят лоша шега

Във custom функциите ползвай static вместо new. Коментирал съм защо не трябва и до какво би довело
Моите плъгини

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

#include <hambeer>

RegisterHamBeer(HamBeer_Spawn, "player", "GivePlayerBeer", 1);

public GivePlayerBeer(Pl){
    if(!is_user_alive(Pl)){
        ham_give_beer(Pl, 5)
        client_print(Pl, print_chat, "Go Go Go"){
}  


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

Автор на темата
Unbr3akable 3/120
Потребител
Потребител
Мнения: 178
Регистриран: 21 дек 2016, 20:50

Re: Simple Glow Menu v1.1

Мнение от Unbr3akable 3/120 » 13 фев 2017, 22:23

Аз съм използвал -1, защото първия glow започва от 0 и ако сложа във функцията 0, ще изписва в менюто SELECTED на първия glow, без да е избрано нищо.

UPDATE v1.1

* Добавен e cvar за префикс в чата.
* Добавен е cvar за определяне на менюто дали да бъде достъпно само за VIP играчи и cvar за флага на VIP играчите.
* Добавени са 2 нови съобщения в lang файла.

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

TheRedShoko ReShoko
Модератор
Модератор
Мнения: 998
Регистриран: 06 окт 2016, 07:42
Местоположение: Бургас
Се отблагодари: 4 пъти
Получена благодарност: 53 пъти

Re: Simple Glow Menu v1.1

Мнение от TheRedShoko ReShoko » 13 фев 2017, 22:55

Следкато главната идея на плъгина е да оформя меню с цветове и от файла четеш менюто, използвай cellarray, a не обикновен масив и да ограничаваш колко да са максималните съобщения. Ако не знаеш как се ползват cellarrays може да погледнеш някой плъгин, не са малко плъгините, които го използват. За пример мога да ти дам https://amxx-bg.info/viewtopic.php?f=21&t=1210#p5080 https://amxx-bg.info/viewtopic.php?f=21&t=1171 https://amxx-bg.info/viewtopic.php?f=21&t=642.

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

Автор на темата
Unbr3akable 3/120
Потребител
Потребител
Мнения: 178
Регистриран: 21 дек 2016, 20:50

Re: Simple Glow Menu v1.1

Мнение от Unbr3akable 3/120 » 13 фев 2017, 23:50

Честно да ти кажа, с array изобщо не мога да работя. Дори и да го зубря - нищо не става. Наистина нищо не разбирам от array, гледам и плъгини как са направени с него, но никаква представа си нямам как се работи с него. Единственото което знам е, че с array не се задават ограничения на предмети.

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

TheRedShoko ReShoko
Модератор
Модератор
Мнения: 998
Регистриран: 06 окт 2016, 07:42
Местоположение: Бургас
Се отблагодари: 4 пъти
Получена благодарност: 53 пъти

Re: Simple Glow Menu v1.1

Мнение от TheRedShoko ReShoko » 14 фев 2017, 09:18

Погледни темите за cellarray, от API-то. Постарал съм се да обясня всяко едно нещо от работата с масиви, api-то не е пълно изцяло, но това, което съм написал досега е достатъчно за основа.

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

Автор на темата
Unbr3akable 3/120
Потребител
Потребител
Мнения: 178
Регистриран: 21 дек 2016, 20:50

Re: Simple Glow Menu v1.2

Мнение от Unbr3akable 3/120 » 16 фев 2017, 12:27

UPDATE v1.2

* Вече може да добавяте неограничено количество glow-ове.

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

TheRedShoko ReShoko
Модератор
Модератор
Мнения: 998
Регистриран: 06 окт 2016, 07:42
Местоположение: Бургас
Се отблагодари: 4 пъти
Получена благодарност: 53 пъти

Re: Simple Glow Menu v1.2

Мнение от TheRedShoko ReShoko » 16 фев 2017, 20:04

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

for(new i; i < ArraySize(g_aGlow); i++)
=>

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

new iSize = ArraySize(g_aGlow);
for (new i = 0; i < iSize; i++)
Само това виждам, ако някой колега вижда някоя друга забележка, нека каже. Може да пропускам нещо.

Отговори

Върни се в “Нови попълнения”

Кой е на линия

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