Admin Aim Menu

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Richma
Извън линия
Потребител
Потребител
Мнения: 63
Регистриран на: 27 Окт 2016, 22:55

Admin Aim Menu

Мнение от Richma » 13 Ное 2016, 11:59

Надявам се не става нахален вече, че пускам тема след тема.. :worried:
Искам един плъгин който се подразбира от заглавието, чрез бинд на заден бутон, когато насоча мерника върху играч, да ми излиза меню със : Ban/Kick/Slay/Slap/Gag
Визия на Admin Aim Menu-то

Player : (като Player е играча върху който е отворено менюто)
Ban
Kick
Slay
Slap
Gag

Искам за бан, слай и гаг, да се направи .ini файл в който да слагам стойността.

Аватар
JustInCase
Извън линия
Потребител
Потребител
Мнения: 582
Регистриран на: 14 Окт 2016, 23:31
Се отблагодари: 4 пъти
Получена благодарност: 15 пъти

Re: Admin Aim Menu

Мнение от JustInCase » 13 Ное 2016, 12:37

МНЕНИЕТО Е СКРИТО ОТ СТРАНА НА МОДЕРАТОР! ЦЪКНИ ВЪРХУ ЛЕНТАТА ЗА ДА ГО ПРЕГЛЕДАШ.
Последно промяна от OciXCrom на 13 Ное 2016, 14:15, променено общо 1 път.
Причина: Това е заявка, а не тема за обсъждане на плъгина!
MANSION - HNS : 45.144.155.99:27026
ONLINE

Richma
Извън линия
Потребител
Потребител
Мнения: 63
Регистриран на: 27 Окт 2016, 22:55

Re: Admin Aim Menu

Мнение от Richma » 13 Ное 2016, 12:43

Щом съм решил, че ми трябва, не трябваше да коментираш..

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

Re: Admin Aim Menu

Мнение от TheRedShoko » 13 Ное 2016, 16:40

За каква BanSystem, GagSystem става въпрос? AMXBans, Kostov's Gag или?

Richma
Извън линия
Потребител
Потребител
Мнения: 63
Регистриран на: 27 Окт 2016, 22:55

Re: Admin Aim Menu

Мнение от Richma » 13 Ное 2016, 16:42

BanSystem не знам.. гаг-а е на костов.. кажи как да проверя за бан-а?

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

Re: Admin Aim Menu

Мнение от TheRedShoko » 13 Ное 2016, 16:48

Дай списък с плъгините.

Richma
Извън линия
Потребител
Потребител
Мнения: 63
Регистриран на: 27 Окт 2016, 22:55

Re: Admin Aim Menu

Мнение от Richma » 13 Ное 2016, 16:53

Извън темата
; AMX Mod X plugins

; Admin Base - Always one has to be activated
admin.amxx ; admin base (required for any admin-related)
;admin_sql.amxx ; admin base - SQL version (comment admin.amxx)

; Basic
admincmd.amxx ; basic admin console commands
adminhelp.amxx ; help command for admin console commands
adminslots.amxx ; slot reservation
multilingual.amxx ; Multi-Lingual management

; Menus
menufront.amxx ; front-end for admin menus
cmdmenu.amxx ; command menu (speech, settings)
plmenu.amxx ; players menu (kick, ban, client cmds.)
;telemenu.amxx ; teleport menu (Fun Module required!)
mapsmenu.amxx ; maps menu (vote, changelevel)
pluginmenu.amxx ; Menus for commands/cvars organized by plugin

; Chat / Messages
adminchat.amxx ; console chat commands
antiflood.amxx ; prevent clients from chat-flooding the server
scrollmsg.amxx ; displays a scrolling message
imessage.amxx ; displays information messages
adminvote.amxx ; vote commands

; Map related
nextmap.amxx ; displays next map in mapcycle
mapchooser.amxx ; allows to vote for next map
timeleft.amxx ; displays time left on map

; Configuration
pausecfg.amxx ; allows to pause and unpause some plugins
statscfg.amxx ; allows to manage stats plugins via menu and commands

; Counter-Strike
;restmenu.amxx ; restrict weapons menu
statsx.amxx ; stats on death or round end (CSX Module required!)
;miscstats.amxx ; bunch of events announcement for Counter-Strike
;stats_logging.amxx ; weapons stats logging (CSX Module required!)

; Enable to use AMX Mod plugins
;amxmod_compat.amxx ; AMX Mod backwards compatibility layer

; Custom - Add 3rd party plugins here
;aredirect.amxx
xredirect.amxx
Забравих да кажа, сървъра ще се качва към Аренаплей (не е реклама) и те май имат amx bans

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

Re: Admin Aim Menu

Мнение от TheRedShoko » 13 Ное 2016, 17:05

Команда: aimmenu
Ban функцията ще работи само с AMXBans, а Gag -> Kostov's gag system.
След първото стартиране на плъгина ще ти се появи configs/aimmenu.ini с конфигурациите в него.

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

#include <amxmodx>
#include <amxmisc>

new iBanTime, iGagTime, szGagReason[32], szBanReason[32], szKickReason[32];

public plugin_init()
{
    register_plugin("Admin Aim Menu", "1.0", "AMXX-BG.Info");
    
    register_cvar("amxx-bg_aimmenu", "1.0", FCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED);
    
    register_clcmd("aimmenu", "AdminAimMenu", ADMIN_KICK, "- displays admin aim menu");
    
    LoadFile();
}

LoadFile()
{
    new szFile[128];
    get_configsdir(szFile, charsmax(szFile));
    add(szFile, charsmax(szFile), "/aimmenu.ini");
    
    if (file_exists(szFile))
    {
        new szLine[64], iLine, iBuffer;
        
        while ( (iLine = read_file(szFile, iLine, szLine, charsmax(szLine), iBuffer)) > 0)
        {
            if (szLine[0] == ';' || szLine[0] == EOS || szLine[0] == '/' && szLine[1] == '/')
            {
                continue;
            }
            
            new szKey[32], szValue[32];
            split(szLine, szKey, charsmax(szKey), szValue, charsmax(szValue), "=");
            trim(szKey);
            trim(szValue);
            
            if (equal(szKey, "BAN_TIME"))
            {
                iBanTime = str_to_num(szValue);
            }
            else if (equal(szKey, "GAG_TIME"))
            {
                iGagTime = str_to_num(szValue);
            }
            else if (equal(szKey, "BAN_REASON"))
            {
                copy(szBanReason, charsmax(szBanReason), szValue);
            }
            else if (equal(szKey, "GAG_REASON"))
            {
                copy(szGagReason, charsmax(szGagReason), szValue);
            }
            else if (equal(szKey, "KICK_REASON"))
            {
                copy(szKickReason, charsmax(szKickReason), szValue);
            }
            else
            {
                log_amx("Unknown config key ^"%s^"", szKey);
            }
        }
    }
    else
    {
        write_file(szFile, "; Visit AMXX-BG.Info for more usefull information and plugins :)")
        
        write_file(szFile, "^n; Default ban time");
        write_file(szFile, "BAN_TIME = 60");
        
        write_file(szFile, "^n; Default ban reason");
        write_file(szFile, "BAN_REASON = Cheater");
        
        write_file(szFile, "^n; Default gag time");
        write_file(szFile, "GAG_TIME = 10");
        
        write_file(szFile, "^n; Default gag reason");
        write_file(szFile, "GAG_REASON = Swearing");
        
        write_file(szFile, "^n; Default kick reason");
        write_file(szFile, "KICK_REASON = Unknown");
    }
}
            
public AdminAimMenu(id, level, cid)
{
    if (!cmd_access(id, level, cid, 1))
    {
        return PLUGIN_HANDLED;
    }
    
    new iAiming, iBody;
    get_user_aiming(id, iAiming, iBody);
    
    if (!is_user_connected(iAiming))
    {
        return PLUGIN_HANDLED;
    }
    
    ShowAdminAimMenu(id, iAiming);
    
    return PLUGIN_HANDLED;
}

ShowAdminAimMenu(id, iTarget)
{
    new szTargetName[32];
    get_user_name(iTarget, szTargetName, charsmax(szTargetName));
    
    new szFormat[128], szAiming[8];
    formatex(szFormat, charsmax(szFormat), "\r%s:", szTargetName);
    num_to_str(iTarget, szAiming, charsmax(szAiming));
    
    new iMenu = menu_create(szFormat, "AimMenuHandler");
    
    menu_additem(iMenu, "\yBan", szAiming);
    menu_additem(iMenu, "\yKick", szAiming);
    menu_additem(iMenu, "\ySlay", szAiming);
    menu_additem(iMenu, "\ySlap", szAiming);
    menu_additem(iMenu, "\yGag", szAiming);
    
    menu_display(id, iMenu);
}

public AimMenuHandler(id, iMenu, iKey)
{
    if (iKey == MENU_EXIT)
    {
        menu_destroy(iMenu);
        return;
    }
    
    new szInfo[8], iAccess, iCallBack;
    menu_item_getinfo(iMenu, iKey, iAccess, szInfo, charsmax(szInfo), .callback=iCallBack);
    
    new iTarget = str_to_num(szInfo);
    
    if (!is_user_connected(iTarget))
    {
        return;
    }
    
    new iUserID = get_user_userid(iTarget);
    
    new szAdminName[32], szTargetName[32];
    get_user_name(id, szAdminName, charsmax(szAdminName));
    get_user_name(iTarget, szTargetName, charsmax(szTargetName));
    
    switch (iKey)
    {
        case 0:
        {
            client_cmd(id, "amx_ban %i #%i ^"%s^"", iBanTime, iUserID, szBanReason);
        }
        case 1:
        {
            client_cmd(id, "kick #%i ^"%s^"", iUserID, szKickReason);
            client_print(0, print_chat, "[AMXX] Admin %s kick %s", szAdminName, szTargetName);
        }
        case 2:
        {
            user_kill(id);
            client_print(0, print_chat, "[AMXX] Admin %s slay %s", szAdminName, szTargetName);
        }
        case 3:
        {
            client_cmd(id, "amx_slap #%i", iUserID);
        }
        case 4:
        {
            client_cmd(id, "amx_gag #%i %i ^"%s^"", iUserID, iGagTime, szGagReason);
        }
    }
    
    menu_destroy(iMenu);
}

Richma
Извън линия
Потребител
Потребител
Мнения: 63
Регистриран на: 27 Окт 2016, 22:55

Re: Admin Aim Menu

Мнение от Richma » 13 Ное 2016, 17:19

Пиша bind "key" +aimmenu и не става или трябва да е по друг начин?

ЕДИТ: Оправих го

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

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

Кой е на линия

Потребители разглеждащи този форум: Bing [Bot] и 22 госта