Премахване на имунитет + админ меню

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
MF1
Извън линия
Потребител
Потребител
Мнения: 316
Регистриран на: 12 Окт 2016, 21:15
Местоположение: гр.Варна
Получена благодарност: 12 пъти
Обратна връзка:

Премахване на имунитет + админ меню

Мнение от MF1 » 17 Ное 2016, 21:21

След консултация с екипа, разбрах че тук трябва да пусна темата,
та ще съм мнооого благодарен, ако някой ми помогне с написването на 2 плъгина.

1:
amx_removei - при тази команда админ с определен флаг да маха имунитета на друг админ.

2:
админ меню - това админ меню да се използва с цел по лесната работа на админите и да бъде по следния начин:
когато админ въведе команда ''/a'' ''/amenu'' '''/adminmenu'' да му излиза меню със следните опции:
1.Ban
2.Kick
3.Slay/Slap
5.Gag
6.Changelevel
7.Votemap

Също така към бан ако може да има time/reasons

надявам се да не е много сложно, ще съм ви благодарен много
приемам и предложения, нов съм и не съм много в час, благодаря !
Последно промяна от OciXCrom на 17 Ное 2016, 21:55, променено общо 1 път.
Причина: Редактирано заглавие!
Join now.
www.MF1-CS.eu ---------------------------- 91.132.63.55:27015 91.132.63.56:27015 ---------------------------- :bg:

Аватар
mount4
Извън линия
Потребител
Потребител
Мнения: 187
Регистриран на: 03 Ное 2016, 19:54
Местоположение: Варна
Обратна връзка:

Re: Заявка за плъгини

Мнение от mount4 » 17 Ное 2016, 21:44

MF1 написа: 2:
админ меню - това админ меню да се използва с цел по лесната работа на админите и да бъде по следния начин:
когато админ въведе команда ''/a'' ''/amenu'' '''/adminmenu'' да му излиза меню със следните опции:
1.Ban
2.Kick
3.Slay/Slap
5.Gag
6.Changelevel
7.Votemap
Това е малко безсмислено защото имаш amx_banmenu, имаш kickmenu, slaymenu, slapmenu, amxmodmenu(което съм забранил на администраторите си), това за gag-a незнам, сигурно и там имаш меню.. това за картата -> имаш amx_map команда. И за votemap-а трябва да има меню.
MF1 написа:Също така към бан ако може да има time/reasons
Това става като инсталираш някаква бан система като AMXBans.
94.190.190.195:27015 -> Изображение <-- Runemod here !
94.190.190.195:27017 -> Изображение

Segmentation fault Изображение <-- Opera browser !

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Re: Заявка за плъгини

Мнение от OciXCrom » 17 Ное 2016, 21:54

1. amx_removei <nick|#userid> -- Премахва имунитета.
amx_restorei <nick|#userid> -- Връща имунитета, ако играчът е имал такъв.

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

#include <amxmodx>
#include <amxmisc>

#define PLUGIN_VERSION "1.0"

new bool:g_bImmune[33]

public plugin_init()
{
    register_plugin("Remove Immunity", PLUGIN_VERSION, "OciXCrom")
    register_concmd("amx_removei", "ToggleImmunity", ADMIN_RCON, "<nick|#userid>")
    register_concmd("amx_restorei", "ToggleImmunity", ADMIN_RCON, "<nick|#userid>")
}

public client_putinserver(id)
    g_bImmune[id] = false

public ToggleImmunity(id, iLevel, iCid)
{
    if(!cmd_access(id, iLevel, iCid, 2))
        return PLUGIN_HANDLED
    
    new szPlayer[32]
    read_argv(1, szPlayer, charsmax(szPlayer))
    
    new iPlayer = cmd_target(id, szPlayer, CMDTARGET_ALLOW_SELF)
    
    if(!iPlayer)
        return PLUGIN_HANDLED
        
    new szName[32]
    get_user_name(iPlayer, szName, charsmax(szName))
    
    new szCommand[8]
    read_argv(0, szCommand, charsmax(szCommand))
    
    switch(szCommand[6])
    {
        case 'm':
        {
            if(is_user_immune(iPlayer))
            {
                remove_user_flags(iPlayer, ADMIN_IMMUNITY)
                console_print(id, "* Removed immunity from %s.", szName)
                g_bImmune[iPlayer] = true
            }
            else
                console_print(id, "* %s doesn't have immunity!", szName)
        }
        case 's':
        {
            if(is_user_immune(iPlayer))
                console_print(id, "* %s already has immunity!", szName)
            else if(!g_bImmune[iPlayer])
                console_print(id, "* %s didn't have immunity, so you can't restore it!", szName)
            else
            {
                set_user_flags(iPlayer, ADMIN_IMMUNITY)
                console_print(id, "* Restored %s's immunity.", szName)
            }
        }
    }
    
    return PLUGIN_HANDLED
}

bool:is_user_immune(id)
    return get_user_flags(id) & ADMIN_IMMUNITY ? true : false
2. viewtopic.php?f=32&t=62

В папката configs добавяш файл SimpleMenu.ini, който да изглежда така:

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

[Default Settings]
;These are the default settings for each menu created.
;You can add certain options in [Menu Settings] if you want to change them.
;Please note that every menu needs to have a different MENU_OPEN settings, therefore there's no default one.

MENU_TITLE = My Simple Menu
MENU_TITLE_PAGE = %newline%Page:\d
MENU_BACK = \yPrevious Page
MENU_NEXT = \yNext Page
MENU_EXIT = \rClose
;MENU_OPEN = say /menu, say_team /menu, amx_mymenu -- This must be set with a different value on every menu!
MENU_FLAG = 0
MENU_ALIVEONLY = 0
MENU_ITEMS_PER_PAGE = 7
MENU_REOPEN = 0
MENU_ITEM_FORMAT = %item%
MENU_PREFIX = !g[Simple Menu]!n
MENU_NOACCESS = You have no access to this menu.
MENU_ALIVE = You need to be alive to use this menu.
MENU_DEAD = You need to be dead to use this menu.
MENU_SOUND =

[New Menu = Admin Menu]

[Menu Settings]
MENU_TITLE = \rAdmin Menu
MENU_OPEN = say /a, say /amenu, say /adminmenu, say_team /a, say_team /amenu, say_team /adminmenu

[Menu Items]
Ban amx_banmenu d
Kick amx_kickmenu c
Slay/Slap amx_slapmenu e
Gag amx_gagmenu c
Changelevel amx_mapmenu f
Votemap amx_votemapmenu j

Аватар
MF1
Извън линия
Потребител
Потребител
Мнения: 316
Регистриран на: 12 Окт 2016, 21:15
Местоположение: гр.Варна
Получена благодарност: 12 пъти
Обратна връзка:

Re: Заявка за плъгини

Мнение от MF1 » 17 Ное 2016, 22:10

OciXCrom™ написа:1. amx_removei <nick|#userid> -- Премахва имунитета.
amx_restorei <nick|#userid> -- Връща имунитета, ако играчът е имал такъв.

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

#include <amxmodx>
#include <amxmisc>

#define PLUGIN_VERSION "1.0"

new bool:g_bImmune[33]

public plugin_init()
{
    register_plugin("Remove Immunity", PLUGIN_VERSION, "OciXCrom")
    register_concmd("amx_removei", "ToggleImmunity", ADMIN_RCON, "<nick|#userid>")
    register_concmd("amx_restorei", "ToggleImmunity", ADMIN_RCON, "<nick|#userid>")
}

public client_putinserver(id)
    g_bImmune[id] = false

public ToggleImmunity(id, iLevel, iCid)
{
    if(!cmd_access(id, iLevel, iCid, 2))
        return PLUGIN_HANDLED
    
    new szPlayer[32]
    read_argv(1, szPlayer, charsmax(szPlayer))
    
    new iPlayer = cmd_target(id, szPlayer, CMDTARGET_ALLOW_SELF)
    
    if(!iPlayer)
        return PLUGIN_HANDLED
        
    new szName[32]
    get_user_name(iPlayer, szName, charsmax(szName))
    
    new szCommand[8]
    read_argv(0, szCommand, charsmax(szCommand))
    
    switch(szCommand[6])
    {
        case 'm':
        {
            if(is_user_immune(iPlayer))
            {
                remove_user_flags(iPlayer, ADMIN_IMMUNITY)
                console_print(id, "* Removed immunity from %s.", szName)
                g_bImmune[iPlayer] = true
            }
            else
                console_print(id, "* %s doesn't have immunity!", szName)
        }
        case 's':
        {
            if(is_user_immune(iPlayer))
                console_print(id, "* %s already has immunity!", szName)
            else if(!g_bImmune[iPlayer])
                console_print(id, "* %s didn't have immunity, so you can't restore it!", szName)
            else
            {
                set_user_flags(iPlayer, ADMIN_IMMUNITY)
                console_print(id, "* Restored %s's immunity.", szName)
            }
        }
    }
    
    return PLUGIN_HANDLED
}

bool:is_user_immune(id)
    return get_user_flags(id) & ADMIN_IMMUNITY ? true : false
Къде го слагам това ? Извинявам се но съм нов
Join now.
www.MF1-CS.eu ---------------------------- 91.132.63.55:27015 91.132.63.56:27015 ---------------------------- :bg:

Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Re: Премахване на имунитет + админ меню

Мнение от OciXCrom » 17 Ное 2016, 22:47

Поразрови се из Google и потърси как се компилират плъгини. Разбирам, че си нов, ама няма как винаги да се оправдаваш с това.

Аватар
MF1
Извън линия
Потребител
Потребител
Мнения: 316
Регистриран на: 12 Окт 2016, 21:15
Местоположение: гр.Варна
Получена благодарност: 12 пъти
Обратна връзка:

Re: Премахване на имунитет + админ меню

Мнение от MF1 » 17 Ное 2016, 22:48

Благодаря,
надявам се това да е правилния начин - http://www.amxmodx.org/webcompiler.cgi
Join now.
www.MF1-CS.eu ---------------------------- 91.132.63.55:27015 91.132.63.56:27015 ---------------------------- :bg:

Аватар
Petrowch0
Извън линия
Потребител
Потребител
Мнения: 220
Регистриран на: 14 Окт 2016, 19:23
Местоположение: de_dust2
Получена благодарност: 3 пъти
Обратна връзка:

Re: Премахване на имунитет + админ меню

Мнение от Petrowch0 » 17 Ное 2016, 23:53

Не, това е правилният начин:
Теглиш това, слагаш всички .sma-та, които искаш да компилираш в scripting папката след това намираш compile.exe, натискаш го (или влачиш сма плъгина върху него и започва да се компилира.(Трябва да имаш всички библиотеки, които се изисква от даден плъгин.) След това ще се е създаде папка compiled, там са .amxx файлове, а предполагам, че тях знаеш къде да ги сложиш.
Изображение

Аватар
mount4
Извън линия
Потребител
Потребител
Мнения: 187
Регистриран на: 03 Ное 2016, 19:54
Местоположение: Варна
Обратна връзка:

Re: Премахване на имунитет + админ меню

Мнение от mount4 » 18 Ное 2016, 07:39

Що пък да не, каква е разликата ?
Аз не мисля че има разлика между двата начина. Използвам този компилатор https://amx.freakz.ro и никога не съм имал проблеми.
94.190.190.195:27015 -> Изображение <-- Runemod here !
94.190.190.195:27017 -> Изображение

Segmentation fault Изображение <-- Opera browser !

Аватар
TheRedShoko
Извън линия
Модератор
Модератор
Мнения: 1016
Регистриран на: 06 Окт 2016, 07:42
Местоположение: Бургас
Се отблагодари: 5 пъти
Получена благодарност: 84 пъти

Re: Премахване на имунитет + админ меню

Мнение от TheRedShoko » 18 Ное 2016, 11:10

Не е най-правилният начин, защото ако онлайн компилатора е на версия 1.8.3, а ти си с версия 1.8.2 ще имаш проблеми. Също така онлайн компилаторите имат само библиотеките по подразбиране, а част от плъгините онлайн използват допълнителни библиотеки, като най-често това е някаква ColorChat библиотека. Затова се ползва локален компилатор, за да се избегнат проблемите. Не е грешно да се използват онлайн компилатори, но е препоръчително да се използва локален.

Аватар
mount4
Извън линия
Потребител
Потребител
Мнения: 187
Регистриран на: 03 Ное 2016, 19:54
Местоположение: Варна
Обратна връзка:

Re: Премахване на имунитет + админ меню

Мнение от mount4 » 18 Ное 2016, 12:16

Този който използвам има за превключване на версиите и когато няма някоя библиотека ти излиза линк където можеш да си я добавиш сам и тя се съхранява в рамките на половин час. Ако искаш да е завинаги пишеш им имейл и я добавят. Аз така направих с инклуудите за реапито и ся вече може да се компилирват плъгини за реапи.
Що да има проблеми ако си с 1.8.2 а компилираш с 1.8.3 компилатор. При мене няма, аз така правя. Мога да си го превключвам ама си мисля че с новия компилатор е подобре.
Разбирам да си с 1.8.3 и да компилирваш със стар компилатор, ама тук говорим за обратното.
94.190.190.195:27015 -> Изображение <-- Runemod here !
94.190.190.195:27017 -> Изображение

Segmentation fault Изображение <-- Opera browser !

Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Заявки за плъгини”

Кой е на линия

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