Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер
2 страниц V   1 2

Частично не работает плагин adminmenu

, Не работают некоторые возможности
Статус пользователя amax
сообщение 7.10.2015, 14:03
Сообщение #1


Стаж: 10 лет

Сообщений: 177
Благодарностей: 9
Полезность: < 0

На одном сервере работает, а на другом нет. Кстати, меню управления почему то работает только и всё...а грава, скорость и т.д. - нет (серое)


Что делать? Что с сервером?
плугинс.ини
Код
superban.amxx
amxbans_core.amxx
amxbans_main.amxx
;admin.amxx
;;;second_load
voteban.amxx
changeteam.amxx
menuvoz.amxx                    \\меню возможностей
adminchat.amxx
admincmd.amxx
antiflood.amxx
cmdmenu.amxx
imessage.amxx
menufront.amxx
mapsmenu.amxx
nextmap.amxx
2jump.amxx
plmenu.amxx
pluginmenu.amxx
restmenu.amxx
scrollmsg.amxx
adminvote.amxx
miscstats.amxx
stats_logging.amxx
statscfg.amxx
hooknew.amxx
ad_manager.amxx
menu.amxx                       \\меню на ф
sentry.amxx                     \\пушки лазеры
fire_in_the_hole_blocker.amxx
wc3_extra_unlimited_clip.amxx
hud_customizer.amxx             \\скрывает радар таймер бабло жизьку
ultimate_gore.amxx
barhp.amxx                      \\показывает хп и броню епта
say_adminka.amxx
unstuck.amxx
lasermine_cso.amxx
BuildDispenser.amxx
money_transferer.amxx
money_menu.amxx
amx_dhud_mes.amxx               \\сообщение в правом углу
wc3Shopmenu3.amxx
bhop_for_admin.amxx
menuweapon.amxx                  \\меню оружия
goldenak.amxx
CS_Shop.amxx
supnoz.amxx                      \\супер нож
goldenm.amxx                     \\золотая мка заебался её искать
hide_slash.amxx                  \\скрытие команд
army_ranks_ultimate_csserv.amxx
lite_mapchooser.amxx
resetscore.amxx
snowballs.amxx
;goldegl.amxx
csdmadmin.amxx

исходник
Код
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <engine>
#include <cstrike>
#include <fun>
#include <dhudmessage>

#pragma tabsize 0

new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MEN
U_KEY_8|MENU_KEY_9|MENU_KEY_0

#define PLUGIN "AdminMenu"
#define VERSION "3.2"
#define AUTHOR "SkocH"

new Spawn[33], Money[33], PlayerSpawn[33], PlayerSpeed[33], Spead[33], HP[33], PlayerGrav[33], Speed[33], Grava[33]


public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_menu("Menu 1", keys, "func_menu")
    register_clcmd("adminmenu", "AdminMenu")
     register_event("CurWeapon", "MaxPlayerSpeed", "be", "1=1")
    register_clcmd("menu_admin", "MenuAdmin")
    RegisterHam(Ham_Spawn, "player", "PlayerSpawns",1)
    register_event("HLTV", "RoundNew", "a", "1=0", "2=0")
}
public RoundNew()
{
    for(new id = 1;id <= get_maxplayers(); id++)
    {
        Spawn[id] = 30
        Speed[id] = 30
        Grava[id] = 30
        PlayerSpawn[id] = 30
        PlayerSpeed[id] = 10
        PlayerGrav[id] = 10
        Money[id] = 10
        HP[id] = 3
    }
}
public PlayerSpawns()
{
    for(new id = 1;id <= get_maxplayers(); id++)
    {
        Spead[id] = false
    
    }
}
public client_authorized(id)
{
   if (get_user_flags(id) & ADMIN_LEVEL_A)
   {
   new player_name[32]
   get_user_name(id, player_name, 31)
   set_dhudmessage( 255, 0, 0, -1.0, 0.25, 0, 6.0, 3.0, 0.1, 1.5 );
   show_dhudmessage(0, "Админ [ %s ] заходит на сервер!",player_name );
   }
}
public AdminMenu(id)
{
    static menu[650], Len
    Len = 0
    Len = formatex(menu[Len], charsmax(menu) - Len, "\rАдминское меню^n^n");
    
    
    if(get_user_flags(id) & ADMIN_LEVEL_A)
    {
    if(Spawn[id] == 0)
    {
    Len += formatex(menu[Len], charsmax(menu) - Len, "\d1. Воскреснуть \d[\r%d\d]^n", Spawn[id])
    keys &= ~MENU_KEY_1
    }else{
    Len += formatex(menu[Len], charsmax(menu) - Len, "\y1. \wВоскреснуть \d[\r%d\d]^n", Spawn[id])
    keys |= MENU_KEY_1    
          }
    }else{
    Len += formatex(menu[Len], charsmax(menu) - Len, "\d1. Воскреснуть \d[\r%d\d]^n", Spawn[id])
    keys &= ~MENU_KEY_1
          }
    if(get_user_flags(id) & ADMIN_LEVEL_A)
    {
    if(Grava[id] == 0)
    {
    Len += formatex(menu[Len], charsmax(menu) - Len, "\d2. Гравитация \d[\r%d\d]^n", Grava[id])
    keys &= ~MENU_KEY_2
    }else{
    Len += formatex(menu[Len], charsmax(menu) - Len, "\y2. \wГравитация \d[\r%d\d]^n", Grava[id])
    keys |= MENU_KEY_2    
          }
    }else{
    Len += formatex(menu[Len], charsmax(menu) - Len, "\d2. Гравитация \d[\r%d\d]^n", Grava[id])
    keys &= ~MENU_KEY_2
          }      
    
    if(get_user_flags(id) & ADMIN_LEVEL_A)
    {
    if(Speed[id] == 0)
    {
    Len += formatex(menu[Len], charsmax(menu) - Len, "\d3. Скорость \d[\r%d\d]^n", Speed[id])
    keys &= ~MENU_KEY_3
    }else{
    Len += formatex(menu[Len], charsmax(menu) - Len, "\y3. \wСкорость \d[\r%d\d]^n", Speed[id])
    keys |= MENU_KEY_3    
          }
    }else{
    Len += formatex(menu[Len], charsmax(menu) - Len, "\d3. Скорость \d[\r%d\d]^n", Speed[id])
    keys &= ~MENU_KEY_3
          }  
          
    if(get_user_flags(id) & ADMIN_LEVEL_A)
    {
    if(HP[id] == 0)
    {
    Len += formatex(menu[Len], charsmax(menu) - Len, "\d4. Взять \d[\r1500 ХП/Брони\d] \d[\r%d\d]^n", HP[id])
    keys &= ~MENU_KEY_4
    }else{
    Len += formatex(menu[Len], charsmax(menu) - Len, "\y4. Взять \d[\r1500 ХП/Брони\d] \d[\r%d\d]^n", HP[id])
    keys |= MENU_KEY_4    
          }
    }else{
    Len += formatex(menu[Len], charsmax(menu) - Len, "\d4. Взять \d[\r1500 ХП/Брони\d] \d[\r%d\d]^n", HP[id])
    keys &= ~MENU_KEY_4
          }      
    if(get_user_flags(id) & ADMIN_LEVEL_A)
    {
    if(Money[id] == 0)
    {
    Len += formatex(menu[Len], charsmax(menu) - Len, "\d5. Взять \d[\r16000$\d]  \d[\r%d\d]^n", Money[id])
    keys &= ~MENU_KEY_5
    }else{
    Len += formatex(menu[Len], charsmax(menu) - Len, "\y5. \wВзять \d[\r16000$\d]  \d[\r%d\d]^n", Money[id])
    keys |= MENU_KEY_5    
          }
    }else{
    Len += formatex(menu[Len], charsmax(menu) - Len, "\d5. Взять \d[\r16000$\d]  \d[\r%d\d]^n", Money[id])
    keys &= ~MENU_KEY_5
          }    
    
    if(get_user_flags(id) & ADMIN_LEVEL_A)
    {
    if(PlayerSpawn[id] == 0)
    {
    Len += formatex(menu[Len], charsmax(menu) - Len, "\d6. Возродить Игрока \d[\r%d\d]^n", PlayerSpawn[id])
    keys &= ~MENU_KEY_6
    }else{
    Len += formatex(menu[Len], charsmax(menu) - Len, "\y6. \wВозродить Игрока \d[\r%d\d]^n", PlayerSpawn[id])
    keys|= MENU_KEY_6    
          }
    }else{
    Len += formatex(menu[Len], charsmax(menu) - Len, "\d6. Возродить Игрока \d[\r%d\d]^n", PlayerSpawn[id])
    keys &= ~MENU_KEY_6
          }
    if(get_user_flags(id) & ADMIN_LEVEL_A)
        {
        switch(get_user_team(id))
         {
                     case 1:
                     {
                        Len += formatex(menu[Len], charsmax(menu) - Len, "\y7. \wКоманда: \d[\rТеррорист\d]^n")
                        keys |= MENU_KEY_7
                     }
                     case 2:
                     {
                        Len += formatex(menu[Len], charsmax(menu) - Len, "\y7. \wКоманда: \d[\rCT\d]^n")
                        keys |= MENU_KEY_7
                     }
                     case 3:
                     {
                        Len += formatex(menu[Len], charsmax(menu) - Len, "\y7. \wКоманда: \d[\rНаблюдатель\d]^n")
                        keys |= MENU_KEY_7
                     }
        }  
        }else{
          switch(get_user_team(id))
         {
                     case 1:
                     {
                        Len += formatex(menu[Len], charsmax(menu) - Len, "\d7. Команда: \d[\rТеррорист\d]^n")
                        keys &= ~MENU_KEY_7
                     }
                     case 2:
                     {
                        Len += formatex(menu[Len], charsmax(menu) - Len, "\d7. Команда: \d[\rCT\d]^n")
                        keys &= ~MENU_KEY_7
                     }
                     case 3:
                     {
                        Len += formatex(menu[Len], charsmax(menu) - Len, "\d7. Команда: \d[\rНаблюдатель\d]^n")
                        keys &= ~MENU_KEY_7
                     }
        }      
              }  
          
    if(get_user_flags(id) & ADMIN_LEVEL_A)
    {
    if(PlayerSpeed[id] == 0)
    {
    Len += formatex(menu[Len], charsmax(menu) - Len, "\d8. Подарить Скорость \d[\r%d\d]^n^n", PlayerSpeed[id])
    keys &= ~MENU_KEY_8
    }else{
    Len += formatex(menu[Len], charsmax(menu) - Len, "\y8. \wПодарить Скорость \d[\r%d\d]^n^n", PlayerSpeed[id])
    keys|= MENU_KEY_8    
          }
    }else{
    Len += formatex(menu[Len], charsmax(menu) - Len, "\d8. Подарить Скорость \d[\r%d\d]^n^n", PlayerSpeed[id])
    keys &= ~MENU_KEY_8
          }      
        
    if(get_user_flags(id) & ADMIN_LEVEL_A)
    {    
    Len += formatex(menu[Len], charsmax(menu) - Len, "\y9. \wМеню Управлений^n^n")
    keys |= MENU_KEY_9
    }else{
    Len += formatex(menu[Len], charsmax(menu) - Len, "\d9. Меню Управлений^n^n")
    keys &= ~MENU_KEY_9
          }      
    
    
    Len += formatex(menu[Len], charsmax(menu) - Len, "\y0. \wВыход^n")
    keys |= MENU_KEY_0
    
    show_menu(id, keys, menu, -1, "Menu 1");
    return PLUGIN_HANDLED
}

public func_menu(id, key)
{
    switch(key)
    {
        case 0:
        {
        if(Spawn[id] == 0)
        {
            return PLUGIN_CONTINUE
        }
        else
        {
            Spawn[id] = Spawn[id] -1
            ExecuteHam(Ham_CS_RoundRespawn, id)
            AdminMenu(id)
              }    

        }
        case 1:
        {
            {
        if(Grava[id] == 0)
        {
            return PLUGIN_CONTINUE
        }else{
            Grava[id] = Grava[id] -1
            set_user_gravity(id, 0.3)  
            AdminMenu(id)
              }    

        }
    }
    case 2:
    {
            {
        if(Speed[id] == 0)
        {
            return PLUGIN_CONTINUE
        }else{
            Speed[id] = Speed[id] -1
            set_user_maxspeed(id, 520.0)
            Spead[id] = true
            AdminMenu(id)
              }    

        }
    }
        case 3:
        {
        if(HP[id] == 0)
        {
            return PLUGIN_CONTINUE
        }else{
            HP[id] = HP[id] -1
            set_user_health(id, 1500)
            set_user_armor(id, 1500)
            AdminMenu(id)
              }    

        }
        case 4:
        {
        if(Money[id] == 0)
        {
            return PLUGIN_CONTINUE
        }else{
            Money[id] = Money[id] -1
            cs_set_user_money(id, cs_get_user_money(id) + 16000)
            AdminMenu(id)
              }    

        }
        case 5:
        {
        if(PlayerSpawn[id] == 0)
        {
            return PLUGIN_CONTINUE
        }else{
            PlayerSpawn[id] = PlayerSpawn[id] -1
            SpawnPlayer(id)
              }     
        }
        case 6:
                {
                        switch (get_user_team(id))
                                {
                                        case 1:
                                        {
                                                cs_set_user_team(id, 2)
                                        }
                                        case 2:
                                        {
                                                cs_set_user_team(id, 3)
                                        }
                                        case 3:
                                        {
                                                if(get_user_flags(id) & ADMIN_BAN)
                                                {
                                                        cs_set_user_team(id, 1)
                                                }
                                                else
                                                {
                                                        cs_set_user_team(id, 2)
                                                }
                                        }
                                }
                        AdminMenu(id)
                }
        case 7:
           {
        if(PlayerSpeed[id] == 0)
        {
            return PLUGIN_CONTINUE
        }else{
            PlayerSpeed[id] = PlayerSpeed[id] -1
            SpeedPlayer(id)
              }     
                  }
        case 8:
        {
            client_cmd(id, "menu_admin")
        }
                 }      
    return PLUGIN_HANDLED
}
public MaxPlayerSpeed(id)
{
     if(Spead[id])
     {
          set_user_maxspeed(id, 550.0)
     }
}
public SpawnPlayer(id)
{
    new i_Menu = menu_create("\wВыбери Игрока", "menu_handler")
    new s_Players[32], i_Num, i_Player, msg[222]
    new s_Name[32], s_Player[10]
    get_players(s_Players, i_Num)
    for (new i; i < i_Num; i++)
    {
           i_Player = s_Players[i]
           get_user_name(i_Player, s_Name, charsmax(s_Name))
           num_to_str(i_Player, s_Player, charsmax(s_Player))
           if(is_user_alive(i_Player))
           {
                formatex(msg, charsmax(msg), "\d%s (\rЖивой\d)", s_Name)
                menu_additem(i_Menu, msg, s_Player, 0)
           }
           else
           {
                formatex(msg, charsmax(msg), "%s", s_Name)
                menu_additem(i_Menu, msg, s_Player, 0)
           }
           menu_setprop(i_Menu, MPROP_NEXTNAME, "Дальше")
           menu_setprop(i_Menu, MPROP_BACKNAME, "Назад")
           menu_setprop(i_Menu, MPROP_EXITNAME, "Закрыть")
    }
    menu_display(id, i_Menu, 0)
}

public menu_handler(id, menu, item)
{
    if (item == MENU_EXIT)
    {
           menu_destroy(menu)
           return PLUGIN_HANDLED
    }

    new s_Data[6], s_Name[64], i_Access, i_Callback
    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)
    new i_Player = str_to_num(s_Data)
    new name[32]
    new name2[32]
    get_user_name(id, name, 31)
    get_user_name(i_Player, name2, 31)
    if(id == i_Player)
    {
           AdminMenu(id)
    }
    else
    {
            ExecuteHam(Ham_CS_RoundRespawn, i_Player)
        ChatColor(0, "!y[!gАдмин Меню!y] !yАдминистратор !g%s !yвоскресил игрока !g%s", name, name2)
             AdminMenu(id)
    }

    menu_destroy(menu)
    return PLUGIN_HANDLED
}
public SpeedPlayer(id)
{
     if(get_user_flags(id) & ADMIN_LEVEL_A)
     {
    new menu = menu_create( "\wВыбери Игрока", "SpeedName" )
    new players[32], pnum, tempid
    new szName[32], szTempid[10]
    cs_get_user_team(id)

    get_players(players, pnum)

    for(new i; i<pnum; i++)
    {
        cs_get_user_team(players[i])
        
        tempid = players[i]

        if(!is_user_alive(tempid))
        {    
        }
                else if(get_user_maxspeed(tempid) < 700)
                {
            get_user_name(tempid, szName, 31)
            num_to_str(tempid, szTempid, 9)

            menu_additem(menu, szName, szTempid, 0)
                 }
           menu_setprop(menu, MPROP_NEXTNAME, "Дальше")
           menu_setprop(menu, MPROP_BACKNAME, "Назад")
           menu_setprop(menu, MPROP_EXITNAME, "Закрыть")
    }
    menu_display(id, menu, 0)
}

     return PLUGIN_HANDLED
}

public SpeedName(id, menu, item)
{
    if(item == MENU_EXIT)
    {
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }

    new data[6], iName[64], playername[33], playername2[33]
    new access, callback
    menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)

    new tempid = str_to_num(data)
    cs_get_user_team(tempid)
    
    get_user_name(id, playername, 32)
    get_user_name(tempid, playername2, 32)

    set_user_maxspeed(tempid, 500.0)
    ChatColor(0, "!y[!gАдмин Меню!y] !yАдминистратор !g%s !yДал Скорость игроку !g%s", playername, playername2)
        Spead[id] = true
     AdminMenu(id)

    menu_destroy(menu)
    return PLUGIN_HANDLED
}
public GravPlayer(id)
{
     if(get_user_flags(id) & ADMIN_LEVEL_A)
     {
    new menu = menu_create( "\yВыбири Игрока", "GravaPlayer" )
    new players[32], pnum, tempid
    new szName[32], szTempid[10]
    cs_get_user_team(id)

    get_players(players, pnum)

    for(new i; i<pnum; i++)
    {
    cs_get_user_team(players[i])
        
    tempid = players[i]

    if(!is_user_alive(tempid))
    {    
    }
    else if(get_user_gravity(tempid) > 0.35)
    {
    get_user_name(tempid, szName, 31)
    num_to_str(tempid, szTempid, 9)

    menu_additem(menu, szName, szTempid, 0)
    }
    }
    menu_setprop( menu, MPROP_NEXTNAME, "Дальше")
    menu_setprop( menu, MPROP_BACKNAME, "Назад")
    menu_setprop( menu, MPROP_EXITNAME, "Выход")    
    //menu_setprop( menu, MPROP_PERPAGE, 0)
    menu_display(id, menu, 0)
    }
     return PLUGIN_HANDLED
}

public GravaPlayer(id, menu, item)
{
    
    {
    if(item == MENU_EXIT)
    {
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }

    new data[6], iName[64], playername[33], playername2[33]
    new access, callback
    menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)

    new tempid = str_to_num(data)
    cs_get_user_team(tempid)
    
    get_user_name(id, playername, 32)
    get_user_name(tempid, playername2, 32)

    set_user_gravity(tempid, 0.5)
    ChatColor(0, "!y[!gАдмин Меню!y] !yАдминистратор !g%s !yДал Гравитацию игроку !g%s", playername, playername2)
          AdminMenu(id)
    }


    menu_destroy(menu)
    return PLUGIN_HANDLED
}
stock ChatColor(const id, const input[], any:...)
{
    new count = 1, players[32]
    static msg[191]
    vformat(msg, 190, input, 3)
  
    replace_all(msg, 190, "!g", "^4") // Green Color
    replace_all(msg, 190, "!y", "^1") // Default Color
    replace_all(msg, 190, "!team", "^3") // Team Color
    replace_all(msg, 190, "!team2", "^0") // Team2 Color
  
    if (id) players[0] = id; else get_players(players, count, "ch")
    {
        for (new i = 0; i < count; i++)
        {
            if (is_user_connected(players[i]))
            {
                message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
                write_byte(players[i]);
                write_string(msg);
                message_end();
            }
        }
    }
}
public MenuAdmin(id)
{
        new Menu = menu_create("\yМеню Управления", "Admin")
    
    
    menu_additem(Menu, "\wКикнуть Игрока", "1")
    menu_additem(Menu, "\wЗабанить Игрока", "2")
    menu_additem(Menu, "\wСтукнуть/Убить Игрока", "3")
    menu_additem(Menu, "\wСменить Команду Игроку^n", "4")
    menu_additem(Menu, "\wГолосование За Карту", "5")
    menu_additem(Menu, "\wСменить Карту^n", "6")
    menu_additem(Menu, "\wЗаткнуть Игрока", "7")
    menu_additem(Menu, "\wГолосовое Сообщение^n", "8")
    
    
     menu_additem(Menu,"Назад", "9", 0)
        menu_additem(Menu,"Выход", "0", 0)

        menu_setprop(Menu, MPROP_PERPAGE, 0)
          menu_display(id, Menu, 0)
}
public Admin(id, menu, item)
{
        if(item == MENU_EXIT)
    {
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }
    
    new data[6], iName[64], access, callback
    menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)
    new key = str_to_num(data)
    switch(key)
    {
        case 1:
        {
            client_cmd(id,"amx_kickmenu")
        }
        case 2:
        {
            client_cmd(id,"amx_banmenu")
        }
        case 3:
        {
            client_cmd(id,"amx_slapmenu")
        }
        case 4:
        {
            client_cmd(id,"amx_teammenu")
        }
        case 5:
        {
            client_cmd(id,"amx_votemapmenu")
        }
        case 6:
        {
            client_cmd(id,"amx_mapmenu")
        }
        case 7:
        {
            client_cmd(id,"amx_mute")
            client_cmd(id,"mute")
            client_cmd(id,"amx_gag")
            client_cmd(id,"amx_gagmenu")
        }
           case 8:
              {
                            client_cmd(id, "amx_speechmenu")
              }
              case 9:
          {
                      client_cmd(id, "adminmenu")       
          }
         }
    return PLUGIN_HANDLED
}

Инклуды все есть.

Неужели плагин по 1 отключать, как советуют г*вно тп на csserv

Отредактировал: Bloo, - 7.10.2015, 19:25
Причина: Выдано устное предупреждение!


Пиши вк - vk.com/amax_official
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   Цитировать сообщение
Shelest
сообщение 7.10.2015, 14:34
Сообщение #2
Стаж: 11 лет

Сообщений: 216
Благодарностей: 86
Полезность: 154

amax,
Цитата
ДЕЛО СЛУЧАЙНО НЕ В ТОМ, ЧТО Я 1 на сервере?

Установите ботов ибо пригласите друга и проверьте.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя LeShiK
сообщение 7.10.2015, 14:40
Сообщение #3


Стаж: 12 лет

Сообщений: 444
Благодарностей: 55
Полезность: 117

У тебя флаг m стоит ?
И я так думаю что не должно влиять сколько людей на сервере, один или два. Это же Админское меню
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя amax
сообщение 7.10.2015, 15:03
Сообщение #4


Стаж: 10 лет

Сообщений: 177
Благодарностей: 9
Полезность: < 0

Цитата(LeShiK @ 7.10.2015, 19:36) *
У тебя флаг m стоит ?
И я так думаю что не должно влиять сколько людей на сервере, один или два. Это же Админское меню

Пригласил друга, не работает. Что за хня? Флаги есть все.

Добавил из другого исходника код и он 1 работает в меню. Что за бред?
Некоторый код
Код
if(get_user_flags(id) & ADMIN_LEVEL_A)
        {
        switch(get_user_team(id))
         {
                     case 1:
                     {
                        Len += formatex(menu[Len], charsmax(menu) - Len, "\y7. \wКоманда: \d[\rТеррорист\d]^n")
                        keys |= MENU_KEY_7
                     }
                     case 2:
                     {
                        Len += formatex(menu[Len], charsmax(menu) - Len, "\y7. \wКоманда: \d[\rCT\d]^n")
                        keys |= MENU_KEY_7
                     }
                     case 3:
                     {
                        Len += formatex(menu[Len], charsmax(menu) - Len, "\y7. \wКоманда: \d[\rНаблюдатель\d]^n")
                        keys |= MENU_KEY_7
                     }
        }  
        }else{
          switch(get_user_team(id))
         {
                     case 1:
                     {
                        Len += formatex(menu[Len], charsmax(menu) - Len, "\d7. Команда: \d[\rТеррорист\d]^n")
                        keys &= ~MENU_KEY_7
                     }
                     case 2:
                     {
                        Len += formatex(menu[Len], charsmax(menu) - Len, "\d7. Команда: \d[\rCT\d]^n")
                        keys &= ~MENU_KEY_7
                     }
                     case 3:
                     {
                        Len += formatex(menu[Len], charsmax(menu) - Len, "\d7. Команда: \d[\rНаблюдатель\d]^n")
                        keys &= ~MENU_KEY_7
                     }
        }      
              }  
------------------------------------------------------------------------------------
case 6:
                {
                        switch (get_user_team(id))
                                {
                                        case 1:
                                        {
                                                cs_set_user_team(id, 2)
                                        }
                                        case 2:
                                        {
                                                cs_set_user_team(id, 3)
                                        }
                                        case 3:
                                        {
                                                if(get_user_flags(id) & ADMIN_BAN)
                                                {
                                                        cs_set_user_team(id, 1)
                                                }
                                                else
                                                {
                                                        cs_set_user_team(id, 2)
                                                }
                                        }
                                }
                        AdminMenu(id)
                }



Отредактировал: amax, - 7.10.2015, 15:08


Пиши вк - vk.com/amax_official
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя LeShiK
сообщение 7.10.2015, 15:12
Сообщение #5


Стаж: 12 лет

Сообщений: 444
Благодарностей: 55
Полезность: 117

amax, может конфликт с каким нибудь плагином ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Solo
сообщение 7.10.2015, 15:30
Сообщение #6


Стаж: 10 лет
Город: Україна

Сообщений: 300
Благодарностей: 137
Полезность: 111

Напротив названия плагина пропиши debug, должно потом после смены карты показать ошибку в плагине, если есть, но при этом у тебя должны быть включены логи на сервере.

Отредактировал: Solo, - 7.10.2015, 15:31
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя amax
сообщение 7.10.2015, 15:46
Сообщение #7


Стаж: 10 лет

Сообщений: 177
Благодарностей: 9
Полезность: < 0

Цитата(LeShiK @ 7.10.2015, 20:07) *
amax, может конфликт с каким нибудь плагином ?


Даже не знаю.

Цитата(Solo @ 7.10.2015, 20:25) *
Напротив названия плагина пропиши debug, должно потом после смены карты показать ошибку в плагине, если есть, но при этом у тебя должны быть включены логи на сервере.


в amxx включен мод debug, также я сделал как вы сказали. 0 ошибок


Пиши вк - vk.com/amax_official
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя amax
сообщение 7.10.2015, 15:54
Сообщение #8


Стаж: 10 лет

Сообщений: 177
Благодарностей: 9
Полезность: < 0

Как я говорил уже ранее, я вставил код смены команды (смотрите выше) из плагина и только этот код работает почему-то.


Обновил исходник в топике.

Отредактировал: amax, - 7.10.2015, 16:00


Пиши вк - vk.com/amax_official
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя georgeml
сообщение 7.10.2015, 16:16
Сообщение #9
Стаж: 12 лет

Сообщений: 1467
Благодарностей: 439
Полезность: 423

amax,
убери разрыв строки
Код:
new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MEN
U_KEY_8|MENU_KEY_9|MENU_KEY_0


Отредактировал: georgeml, - 7.10.2015, 16:16
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя amax
сообщение 7.10.2015, 16:29
Сообщение #10


Стаж: 10 лет

Сообщений: 177
Благодарностей: 9
Полезность: < 0

Цитата(georgeml @ 7.10.2015, 21:11) *
amax,
убери разрыв строки
Код:
new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MEN
U_KEY_8|MENU_KEY_9|MENU_KEY_0


нету разрыва строки. Это такое отображение на сайте.

Отредактировал: amax, - 7.10.2015, 16:29


Пиши вк - vk.com/amax_official
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 7.10.2015, 17:47
Сообщение #11


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

amax, это не отображение на сайте, а разрыв строки.
amx_who в консоли, результат сюда.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя amax
сообщение 7.10.2015, 17:57
Сообщение #12


Стаж: 10 лет

Сообщений: 177
Благодарностей: 9
Полезность: < 0

Цитата(Bloo @ 7.10.2015, 22:42) *
amax, это не отображение на сайте, а разрыв строки.
amx_who в консоли, результат сюда.


какой разрыв строки?



amx_who:
Clients on server:
# nick authid userid imm res access
1 a!max STEAM_0:1:47405733 1 Yes Yes abcdefghijklmnopqrstu
Total 1


Пиши вк - vk.com/amax_official
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя georgeml
сообщение 8.10.2015, 1:06
Сообщение #13
Стаж: 12 лет

Сообщений: 1467
Благодарностей: 439
Полезность: 423

Цитата(amax @ 8.10.2015, 1:53) *
какой разрыв строки?
amx_who:
Clients on server:
# nick authid userid imm res access
1 a!max STEAM_0:1:47405733 1 Yes Yes abcdefghijklmnopqrstu
Total 1

Пропиши первым в plugins.ini и проверь.. плагин ужасный, но работает (тебе ведь Это надо smile.gif )

Отредактировал: georgeml, - 8.10.2015, 1:07
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя amax
сообщение 8.10.2015, 11:43
Сообщение #14


Стаж: 10 лет

Сообщений: 177
Благодарностей: 9
Полезность: < 0

Цитата(georgeml @ 8.10.2015, 6:02) *
Пропиши первым в plugins.ini и проверь.. плагин ужасный, но работает (тебе ведь Это надо smile.gif )


Пи*дец.. Ты тему читал? ПЛАГИН РАБОТАЕТ, А НЕКОТОРЫЕ КОМАНДЫ - НЕТ!!!

Отредактировал: Bloo, - 8.10.2015, 16:54
Причина: Выдано устное предупреждение!


Пиши вк - vk.com/amax_official
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bandit123
сообщение 8.10.2015, 14:18
Сообщение #15


Стаж: 12 лет

Сообщений: 85
Благодарностей: 19
Полезность: 175

amax, если вы в исходнике делали что нибудь, то так и напишите
Потому что там с этими командами понамудрили, вот они и не активны.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя amax
сообщение 8.10.2015, 14:28
Сообщение #16


Стаж: 10 лет

Сообщений: 177
Благодарностей: 9
Полезность: < 0

Цитата(bandit123 @ 8.10.2015, 19:14) *
amax, если вы в исходнике делали что нибудь, то так и напишите
Потому что там с этими командами понамудрили, вот они и не активны.


Дело не в моих "мудрях" Есть сервер где все работает. От туда я вытащил плагин и засунул в другой сервер и он не работает точнее раюотает но только меню управлений, а остальное - прозрачное
Все что я делал в плагине это убрал пробелы на минус одну "^n" и + заменил выдачу гравы на смену команды и к рабочим функция прибавилась смена команды. Почему другое не работает?


Пиши вк - vk.com/amax_official
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bandit123
сообщение 8.10.2015, 18:38
Сообщение #17


Стаж: 12 лет

Сообщений: 85
Благодарностей: 19
Полезность: 175

Проверь
Cкрытый текст
Код:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <engine>
#include <cstrike>
#include <fun>
#include <dhudmessage>

new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MEN
U_KEY_8|MENU_KEY_9|MENU_KEY_0

#define PLUGIN "AdminMenu"
#define VERSION "3.2"
#define AUTHOR "SkocH"

new Spawn[33], Money[33], PlayerSpawn[33], PlayerSpeed[33], Spead[33], HP[33], Speed[33], Grava[33]

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("Menu 1", keys, "func_menu")
register_clcmd("adminmenu", "AdminMenu")
register_event("CurWeapon", "MaxPlayerSpeed", "be", "1=1")
register_clcmd("menu_admin", "MenuAdmin")
RegisterHam(Ham_Spawn, "player", "PlayerSpawns",1)
register_event("HLTV", "RoundNew", "a", "1=0", "2=0")
}

public RoundNew()
{
for(new id = 1;id <= get_maxplayers(); id++)
{
Spawn[id] = 30
Speed[id] = 30
Grava[id] = 30
PlayerSpawn[id] = 30
PlayerSpeed[id] = 10
Money[id] = 10
HP[id] = 3
}
}

public PlayerSpawns()
{
for(new id = 1;id <= get_maxplayers(); id++)
{
Spead[id] = false
}
}

public client_authorized(id)
{
if (get_user_flags(id) & ADMIN_LEVEL_A)
{
new player_name[32]
get_user_name(id, player_name, 31)
set_dhudmessage(255, 0, 0, -1.0, 0.25, 0, 6.0, 3.0, 0.1, 1.5);
show_dhudmessage(0, "Админ [ %s ] заходит на сервер!", player_name);
}
}

public AdminMenu(id)
{
static menu[650], Len
Len = 0
Len = formatex(menu[Len], charsmax(menu) - Len, "\rАдминское меню^n^n");


if(get_user_flags(id) & ADMIN_LEVEL_A)
{
if(Spawn[id] == 0)
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y1. \wВоскреснуть \d[\r%d\d]^n", Spawn[id])
keys |= MENU_KEY_1
}else{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d1. Воскреснуть [\r%d\d]^n", Spawn[id])
keys &= ~MENU_KEY_1
}
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
if(Grava[id] == 0)
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y2. \wГравитация \d[\r%d\d]^n", Grava[id])
keys |= MENU_KEY_2
}else{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d2. Гравитация [\r%d\d]^n", Grava[id])
keys &= ~MENU_KEY_2
}
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
if(Speed[id] == 0)
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y3. \wСкорость \d[\r%d\d]^n", Speed[id])
keys |= MENU_KEY_3
}else{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d3. Скорость [\r%d\d]^n", Speed[id])
keys &= ~MENU_KEY_3
}
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
if(HP[id] == 0)
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y4. \wВзять \d[\r1500 ХП/Брони\d] [\r%d\d]^n", HP[id])
keys |= MENU_KEY_4
}else{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d4. Взять [\r1500 ХП/Брони\d] [\r%d\d]^n", HP[id])
keys &= ~MENU_KEY_4
}
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
if(Money[id] == 0)
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y5. \wВзять \d[\r16000$\d] [\r%d\d]^n", Money[id])
keys |= MENU_KEY_5
}else{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d5. Взять [\r16000$\d] [\r%d\d]^n", Money[id])
keys &= ~MENU_KEY_5
}
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
if(PlayerSpawn[id] == 0)
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y6. \wВозродить игрока \d[\r%d\d]^n", PlayerSpawn[id])
keys |= MENU_KEY_6
}else{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d6. Возродить игрока [\r%d\d]^n", PlayerSpawn[id])
keys &= ~MENU_KEY_6
}
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
switch(get_user_team(id))
{
case 1:
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y7. \wКоманда: \d[\rТеррорист\d]^n")
keys |= MENU_KEY_7
}
case 2:
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y7. \wКоманда: \d[\rCT\d]^n")
keys |= MENU_KEY_7
}
case 3:
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y7. \wКоманда: \d[\rНаблюдатель\d]^n")
keys |= MENU_KEY_7
}
}
}
else
{
switch(get_user_team(id))
{
case 1:
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d7. Команда: [\rТеррорист\d]^n")
keys &= ~MENU_KEY_7
}
case 2:
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d7. Команда: [\rCT\d]^n")
keys &= ~MENU_KEY_7
}
case 3:
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d7. Команда: [\rНаблюдатель\d]^n")
keys &= ~MENU_KEY_7
}
}
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
if(PlayerSpeed[id] == 0)
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y8. \wПодарить скорость \d[\r%d\d]^n^n", PlayerSpeed[id])
keys |= MENU_KEY_8
}else{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d8. Подарить скорость [\r%d\d]^n^n", PlayerSpeed[id])
keys &= ~MENU_KEY_8
}
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y9. \wМеню Управлений^n^n")
keys |= MENU_KEY_9
}else{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d9. Меню Управлений^n^n")
keys &= ~MENU_KEY_9
}

Len += formatex(menu[Len], charsmax(menu) - Len, "\y0. \wВыход")
keys |= MENU_KEY_0

show_menu(id, keys, menu, -1, "Menu 1");
return PLUGIN_HANDLED
}

public func_menu(id, key)
{
switch(key)
{
case 0:
{
if(Spawn[id] == 0)
{
return PLUGIN_CONTINUE
}
else
{
Spawn[id] = Spawn[id] -1
ExecuteHam(Ham_CS_RoundRespawn, id)
AdminMenu(id)
}
}
case 1:
{
if(Grava[id] == 0)
{
return PLUGIN_CONTINUE
}else{
Grava[id] = Grava[id] -1
set_user_gravity(id, 0.3)
AdminMenu(id)
}
}
case 2:
{
if(Speed[id] == 0)
{
return PLUGIN_CONTINUE
}else{
Speed[id] = Speed[id] -1
set_user_maxspeed(id, 520.0)
Spead[id] = true
AdminMenu(id)
}
}
case 3:
{
if(HP[id] == 0)
{
return PLUGIN_CONTINUE
}else{
HP[id] = HP[id] -1
set_user_health(id, 1500)
set_user_armor(id, 1500)
AdminMenu(id)
}
}
case 4:
{
if(Money[id] == 0)
{
return PLUGIN_CONTINUE
}else{
Money[id] = Money[id] -1
cs_set_user_money(id, cs_get_user_money(id) + 16000)
AdminMenu(id)
}
}
case 5:
{
if(PlayerSpawn[id] == 0)
{
return PLUGIN_CONTINUE
}else{
PlayerSpawn[id] = PlayerSpawn[id] -1
SpawnPlayer(id)
}
}
case 6:
{
switch (get_user_team(id))
{
case 1:
{
cs_set_user_team(id, 2)
}
case 2:
{
cs_set_user_team(id, 3)
}
case 3:
{
if(get_user_flags(id) & ADMIN_BAN)
{
cs_set_user_team(id, 1)
}
else
{
cs_set_user_team(id, 2)
}
}
}
AdminMenu(id)
}
case 7:
{
if(PlayerSpeed[id] == 0)
{
return PLUGIN_CONTINUE
}else{
PlayerSpeed[id] = PlayerSpeed[id] -1
SpeedPlayer(id)
}
}
case 8:
{
client_cmd(id, "menu_admin")
}
}
return PLUGIN_HANDLED
}
public MaxPlayerSpeed(id)
{
if(Spead[id])
{
set_user_maxspeed(id, 550.0)
}
}
public SpawnPlayer(id)
{
new i_Menu = menu_create("\wВыбери Игрока", "menu_handler")
new s_Players[32], i_Num, i_Player, msg[222]
new s_Name[32], s_Player[10]
get_players(s_Players, i_Num)
for (new i; i < i_Num; i++)
{
i_Player = s_Players[i]
get_user_name(i_Player, s_Name, charsmax(s_Name))
num_to_str(i_Player, s_Player, charsmax(s_Player))
if(is_user_alive(i_Player))
{
formatex(msg, charsmax(msg), "\d%s (\rЖивой\d)", s_Name)
menu_additem(i_Menu, msg, s_Player, 0)
}
else
{
formatex(msg, charsmax(msg), "%s", s_Name)
menu_additem(i_Menu, msg, s_Player, 0)
}
menu_setprop(i_Menu, MPROP_NEXTNAME, "Дальше")
menu_setprop(i_Menu, MPROP_BACKNAME, "Назад")
menu_setprop(i_Menu, MPROP_EXITNAME, "Закрыть")
}
menu_display(id, i_Menu, 0)
}

public menu_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}

new s_Data[6], s_Name[64], i_Access, i_Callback
menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)
new i_Player = str_to_num(s_Data)
new name[32]
new name2[32]
get_user_name(id, name, 31)
get_user_name(i_Player, name2, 31)
if(id == i_Player)
{
AdminMenu(id)
}
else
{
ExecuteHam(Ham_CS_RoundRespawn, i_Player)
ChatColor(0, "!y[!gАдмин Меню!y] !yАдминистратор !g%s !yвоскресил игрока !g%s", name, name2)
AdminMenu(id)
}

menu_destroy(menu)
return PLUGIN_HANDLED
}
public SpeedPlayer(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
new menu = menu_create( "\wВыбери Игрока", "SpeedName" )
new players[32], pnum, tempid
new szName[32], szTempid[10]
cs_get_user_team(id)

get_players(players, pnum)

for(new i; i<pnum; i++)
{
cs_get_user_team(players[i])

tempid = players[i]

if(!is_user_alive(tempid))
{
}
else if(get_user_maxspeed(tempid) < 700)
{
get_user_name(tempid, szName, 31)
num_to_str(tempid, szTempid, 9)

menu_additem(menu, szName, szTempid, 0)
}
menu_setprop(menu, MPROP_NEXTNAME, "Дальше")
menu_setprop(menu, MPROP_BACKNAME, "Назад")
menu_setprop(menu, MPROP_EXITNAME, "Закрыть")
}
menu_display(id, menu, 0)
}

return PLUGIN_HANDLED
}

public SpeedName(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}

new data[6], iName[64], playername[33], playername2[33]
new access, callback
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)

new tempid = str_to_num(data)
cs_get_user_team(tempid)

get_user_name(id, playername, 32)
get_user_name(tempid, playername2, 32)

set_user_maxspeed(tempid, 500.0)
ChatColor(0, "!y[!gАдмин Меню!y] !yАдминистратор !g%s !yдал скорость игроку !g%s", playername, playername2)
Spead[id] = true
AdminMenu(id)

menu_destroy(menu)
return PLUGIN_HANDLED
}

public MenuAdmin(id)
{
new Menu = menu_create("\yМеню Управления", "Admin")

menu_additem(Menu, "\wКикнуть Игрока", "1")
menu_additem(Menu, "\wЗабанить Игрока", "2")
menu_additem(Menu, "\wСтукнуть/Убить Игрока", "3")
menu_additem(Menu, "\wСменить Команду Игроку^n", "4")
menu_additem(Menu, "\wГолосование За Карту", "5")
menu_additem(Menu, "\wСменить Карту^n", "6")
menu_additem(Menu, "\wЗаткнуть Игрока", "7")
menu_additem(Menu, "\wГолосовое Сообщение^n", "8")


menu_additem(Menu,"Назад", "9", 0)
menu_additem(Menu,"Выход", "0", 0)

menu_setprop(Menu, MPROP_PERPAGE, 0)
menu_display(id, Menu, 0)
}

public Admin(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}

new data[6], iName[64], access, callback
menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)
new key = str_to_num(data)
switch(key)
{
case 1:
{
client_cmd(id,"amx_kickmenu")
}
case 2:
{
client_cmd(id,"amx_banmenu")
}
case 3:
{
client_cmd(id,"amx_slapmenu")
}
case 4:
{
client_cmd(id,"amx_teammenu")
}
case 5:
{
client_cmd(id,"amx_votemapmenu")
}
case 6:
{
client_cmd(id,"amx_mapmenu")
}
case 7:
{
client_cmd(id,"amx_mute")
client_cmd(id,"mute")
client_cmd(id,"amx_gag")
client_cmd(id,"amx_gagmenu")
}
case 8:
{
client_cmd(id, "amx_speechmenu")
}
case 9:
{
client_cmd(id, "adminmenu")
}
}
return PLUGIN_HANDLED
}

stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!team", "^3") // Team Color
replace_all(msg, 190, "!team2", "^0") // Team2 Color

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя amax
сообщение 8.10.2015, 18:56
Сообщение #18


Стаж: 10 лет

Сообщений: 177
Благодарностей: 9
Полезность: < 0

Цитата(bandit123 @ 8.10.2015, 23:33) *
Проверь
Cкрытый текст
Код:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <engine>
#include <cstrike>
#include <fun>
#include <dhudmessage>

new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MEN
U_KEY_8|MENU_KEY_9|MENU_KEY_0

#define PLUGIN "AdminMenu"
#define VERSION "3.2"
#define AUTHOR "SkocH"

new Spawn[33], Money[33], PlayerSpawn[33], PlayerSpeed[33], Spead[33], HP[33], Speed[33], Grava[33]

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_menu("Menu 1", keys, "func_menu")
register_clcmd("adminmenu", "AdminMenu")
register_event("CurWeapon", "MaxPlayerSpeed", "be", "1=1")
register_clcmd("menu_admin", "MenuAdmin")
RegisterHam(Ham_Spawn, "player", "PlayerSpawns",1)
register_event("HLTV", "RoundNew", "a", "1=0", "2=0")
}

public RoundNew()
{
for(new id = 1;id <= get_maxplayers(); id++)
{
Spawn[id] = 30
Speed[id] = 30
Grava[id] = 30
PlayerSpawn[id] = 30
PlayerSpeed[id] = 10
Money[id] = 10
HP[id] = 3
}
}

public PlayerSpawns()
{
for(new id = 1;id <= get_maxplayers(); id++)
{
Spead[id] = false
}
}

public client_authorized(id)
{
if (get_user_flags(id) & ADMIN_LEVEL_A)
{
new player_name[32]
get_user_name(id, player_name, 31)
set_dhudmessage(255, 0, 0, -1.0, 0.25, 0, 6.0, 3.0, 0.1, 1.5);
show_dhudmessage(0, "Админ [ %s ] заходит на сервер!", player_name);
}
}

public AdminMenu(id)
{
static menu[650], Len
Len = 0
Len = formatex(menu[Len], charsmax(menu) - Len, "\rАдминское меню^n^n");


if(get_user_flags(id) & ADMIN_LEVEL_A)
{
if(Spawn[id] == 0)
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y1. \wВоскреснуть \d[\r%d\d]^n", Spawn[id])
keys |= MENU_KEY_1
}else{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d1. Воскреснуть [\r%d\d]^n", Spawn[id])
keys &= ~MENU_KEY_1
}
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
if(Grava[id] == 0)
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y2. \wГравитация \d[\r%d\d]^n", Grava[id])
keys |= MENU_KEY_2
}else{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d2. Гравитация [\r%d\d]^n", Grava[id])
keys &= ~MENU_KEY_2
}
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
if(Speed[id] == 0)
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y3. \wСкорость \d[\r%d\d]^n", Speed[id])
keys |= MENU_KEY_3
}else{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d3. Скорость [\r%d\d]^n", Speed[id])
keys &= ~MENU_KEY_3
}
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
if(HP[id] == 0)
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y4. \wВзять \d[\r1500 ХП/Брони\d] [\r%d\d]^n", HP[id])
keys |= MENU_KEY_4
}else{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d4. Взять [\r1500 ХП/Брони\d] [\r%d\d]^n", HP[id])
keys &= ~MENU_KEY_4
}
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
if(Money[id] == 0)
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y5. \wВзять \d[\r16000$\d] [\r%d\d]^n", Money[id])
keys |= MENU_KEY_5
}else{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d5. Взять [\r16000$\d] [\r%d\d]^n", Money[id])
keys &= ~MENU_KEY_5
}
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
if(PlayerSpawn[id] == 0)
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y6. \wВозродить игрока \d[\r%d\d]^n", PlayerSpawn[id])
keys |= MENU_KEY_6
}else{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d6. Возродить игрока [\r%d\d]^n", PlayerSpawn[id])
keys &= ~MENU_KEY_6
}
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
switch(get_user_team(id))
{
case 1:
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y7. \wКоманда: \d[\rТеррорист\d]^n")
keys |= MENU_KEY_7
}
case 2:
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y7. \wКоманда: \d[\rCT\d]^n")
keys |= MENU_KEY_7
}
case 3:
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y7. \wКоманда: \d[\rНаблюдатель\d]^n")
keys |= MENU_KEY_7
}
}
}
else
{
switch(get_user_team(id))
{
case 1:
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d7. Команда: [\rТеррорист\d]^n")
keys &= ~MENU_KEY_7
}
case 2:
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d7. Команда: [\rCT\d]^n")
keys &= ~MENU_KEY_7
}
case 3:
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d7. Команда: [\rНаблюдатель\d]^n")
keys &= ~MENU_KEY_7
}
}
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
if(PlayerSpeed[id] == 0)
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y8. \wПодарить скорость \d[\r%d\d]^n^n", PlayerSpeed[id])
keys |= MENU_KEY_8
}else{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d8. Подарить скорость [\r%d\d]^n^n", PlayerSpeed[id])
keys &= ~MENU_KEY_8
}
}

if(get_user_flags(id) & ADMIN_LEVEL_A)
{
Len += formatex(menu[Len], charsmax(menu) - Len, "\y9. \wМеню Управлений^n^n")
keys |= MENU_KEY_9
}else{
Len += formatex(menu[Len], charsmax(menu) - Len, "\d9. Меню Управлений^n^n")
keys &= ~MENU_KEY_9
}

Len += formatex(menu[Len], charsmax(menu) - Len, "\y0. \wВыход")
keys |= MENU_KEY_0

show_menu(id, keys, menu, -1, "Menu 1");
return PLUGIN_HANDLED
}

public func_menu(id, key)
{
switch(key)
{
case 0:
{
if(Spawn[id] == 0)
{
return PLUGIN_CONTINUE
}
else
{
Spawn[id] = Spawn[id] -1
ExecuteHam(Ham_CS_RoundRespawn, id)
AdminMenu(id)
}
}
case 1:
{
if(Grava[id] == 0)
{
return PLUGIN_CONTINUE
}else{
Grava[id] = Grava[id] -1
set_user_gravity(id, 0.3)
AdminMenu(id)
}
}
case 2:
{
if(Speed[id] == 0)
{
return PLUGIN_CONTINUE
}else{
Speed[id] = Speed[id] -1
set_user_maxspeed(id, 520.0)
Spead[id] = true
AdminMenu(id)
}
}
case 3:
{
if(HP[id] == 0)
{
return PLUGIN_CONTINUE
}else{
HP[id] = HP[id] -1
set_user_health(id, 1500)
set_user_armor(id, 1500)
AdminMenu(id)
}
}
case 4:
{
if(Money[id] == 0)
{
return PLUGIN_CONTINUE
}else{
Money[id] = Money[id] -1
cs_set_user_money(id, cs_get_user_money(id) + 16000)
AdminMenu(id)
}
}
case 5:
{
if(PlayerSpawn[id] == 0)
{
return PLUGIN_CONTINUE
}else{
PlayerSpawn[id] = PlayerSpawn[id] -1
SpawnPlayer(id)
}
}
case 6:
{
switch (get_user_team(id))
{
case 1:
{
cs_set_user_team(id, 2)
}
case 2:
{
cs_set_user_team(id, 3)
}
case 3:
{
if(get_user_flags(id) & ADMIN_BAN)
{
cs_set_user_team(id, 1)
}
else
{
cs_set_user_team(id, 2)
}
}
}
AdminMenu(id)
}
case 7:
{
if(PlayerSpeed[id] == 0)
{
return PLUGIN_CONTINUE
}else{
PlayerSpeed[id] = PlayerSpeed[id] -1
SpeedPlayer(id)
}
}
case 8:
{
client_cmd(id, "menu_admin")
}
}
return PLUGIN_HANDLED
}
public MaxPlayerSpeed(id)
{
if(Spead[id])
{
set_user_maxspeed(id, 550.0)
}
}
public SpawnPlayer(id)
{
new i_Menu = menu_create("\wВыбери Игрока", "menu_handler")
new s_Players[32], i_Num, i_Player, msg[222]
new s_Name[32], s_Player[10]
get_players(s_Players, i_Num)
for (new i; i < i_Num; i++)
{
i_Player = s_Players[i]
get_user_name(i_Player, s_Name, charsmax(s_Name))
num_to_str(i_Player, s_Player, charsmax(s_Player))
if(is_user_alive(i_Player))
{
formatex(msg, charsmax(msg), "\d%s (\rЖивой\d)", s_Name)
menu_additem(i_Menu, msg, s_Player, 0)
}
else
{
formatex(msg, charsmax(msg), "%s", s_Name)
menu_additem(i_Menu, msg, s_Player, 0)
}
menu_setprop(i_Menu, MPROP_NEXTNAME, "Дальше")
menu_setprop(i_Menu, MPROP_BACKNAME, "Назад")
menu_setprop(i_Menu, MPROP_EXITNAME, "Закрыть")
}
menu_display(id, i_Menu, 0)
}

public menu_handler(id, menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}

new s_Data[6], s_Name[64], i_Access, i_Callback
menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)
new i_Player = str_to_num(s_Data)
new name[32]
new name2[32]
get_user_name(id, name, 31)
get_user_name(i_Player, name2, 31)
if(id == i_Player)
{
AdminMenu(id)
}
else
{
ExecuteHam(Ham_CS_RoundRespawn, i_Player)
ChatColor(0, "!y[!gАдмин Меню!y] !yАдминистратор !g%s !yвоскресил игрока !g%s", name, name2)
AdminMenu(id)
}

menu_destroy(menu)
return PLUGIN_HANDLED
}
public SpeedPlayer(id)
{
if(get_user_flags(id) & ADMIN_LEVEL_A)
{
new menu = menu_create( "\wВыбери Игрока", "SpeedName" )
new players[32], pnum, tempid
new szName[32], szTempid[10]
cs_get_user_team(id)

get_players(players, pnum)

for(new i; i<pnum; i++)
{
cs_get_user_team(players[i])

tempid = players[i]

if(!is_user_alive(tempid))
{
}
else if(get_user_maxspeed(tempid) < 700)
{
get_user_name(tempid, szName, 31)
num_to_str(tempid, szTempid, 9)

menu_additem(menu, szName, szTempid, 0)
}
menu_setprop(menu, MPROP_NEXTNAME, "Дальше")
menu_setprop(menu, MPROP_BACKNAME, "Назад")
menu_setprop(menu, MPROP_EXITNAME, "Закрыть")
}
menu_display(id, menu, 0)
}

return PLUGIN_HANDLED
}

public SpeedName(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}

new data[6], iName[64], playername[33], playername2[33]
new access, callback
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)

new tempid = str_to_num(data)
cs_get_user_team(tempid)

get_user_name(id, playername, 32)
get_user_name(tempid, playername2, 32)

set_user_maxspeed(tempid, 500.0)
ChatColor(0, "!y[!gАдмин Меню!y] !yАдминистратор !g%s !yдал скорость игроку !g%s", playername, playername2)
Spead[id] = true
AdminMenu(id)

menu_destroy(menu)
return PLUGIN_HANDLED
}

public MenuAdmin(id)
{
new Menu = menu_create("\yМеню Управления", "Admin")

menu_additem(Menu, "\wКикнуть Игрока", "1")
menu_additem(Menu, "\wЗабанить Игрока", "2")
menu_additem(Menu, "\wСтукнуть/Убить Игрока", "3")
menu_additem(Menu, "\wСменить Команду Игроку^n", "4")
menu_additem(Menu, "\wГолосование За Карту", "5")
menu_additem(Menu, "\wСменить Карту^n", "6")
menu_additem(Menu, "\wЗаткнуть Игрока", "7")
menu_additem(Menu, "\wГолосовое Сообщение^n", "8")


menu_additem(Menu,"Назад", "9", 0)
menu_additem(Menu,"Выход", "0", 0)

menu_setprop(Menu, MPROP_PERPAGE, 0)
menu_display(id, Menu, 0)
}

public Admin(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}

new data[6], iName[64], access, callback
menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)
new key = str_to_num(data)
switch(key)
{
case 1:
{
client_cmd(id,"amx_kickmenu")
}
case 2:
{
client_cmd(id,"amx_banmenu")
}
case 3:
{
client_cmd(id,"amx_slapmenu")
}
case 4:
{
client_cmd(id,"amx_teammenu")
}
case 5:
{
client_cmd(id,"amx_votemapmenu")
}
case 6:
{
client_cmd(id,"amx_mapmenu")
}
case 7:
{
client_cmd(id,"amx_mute")
client_cmd(id,"mute")
client_cmd(id,"amx_gag")
client_cmd(id,"amx_gagmenu")
}
case 8:
{
client_cmd(id, "amx_speechmenu")
}
case 9:
{
client_cmd(id, "adminmenu")
}
}
return PLUGIN_HANDLED
}

stock ChatColor(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)

replace_all(msg, 190, "!g", "^4") // Green Color
replace_all(msg, 190, "!y", "^1") // Default Color
replace_all(msg, 190, "!team", "^3") // Team Color
replace_all(msg, 190, "!team2", "^0") // Team2 Color

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}


Попробовал ваш код + поправил 9 строку
new keys
new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MEN
U_KEY_8|MENU_KEY_9|MENU_KEY_0

меню перестало быть серым, но функции так же не работаю


Пиши вк - vk.com/amax_official
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя amax
сообщение 14.10.2015, 16:21
Сообщение #19


Стаж: 10 лет

Сообщений: 177
Благодарностей: 9
Полезность: < 0

Заметил некую особенность. Плагин не работает на определенных картах. К примеру de_dust2_winter.
Из-за чего может быть проблема? Из-за снега?)

исходник
Код
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#include <engine>
#include <cstrike>
#include <fun>
#include <dhudmessage>

#pragma tabsize 0

new keys = MENU_KEY_1|MENU_KEY_2|MENU_KEY_3|MENU_KEY_4|MENU_KEY_5|MENU_KEY_6|MENU_KEY_7|MEN
U_KEY_8|MENU_KEY_9|MENU_KEY_0

#define PLUGIN "AdminMenu"
#define VERSION "3.2"
#define AUTHOR "SkocH"

new Spawn[33], Money[33], PlayerSpawn[33], PlayerSpeed[33], Spead[33], HP[33], PlayerGrav[33], Speed[33], Grava[33]


public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    register_menu("Menu 1", keys, "func_menu")
    register_clcmd("adminmenu", "AdminMenu")
     register_event("CurWeapon", "MaxPlayerSpeed", "be", "1=1")
    register_clcmd("menu_admin", "MenuAdmin")
    RegisterHam(Ham_Spawn, "player", "PlayerSpawns",1)
    register_event("HLTV", "RoundNew", "a", "1=0", "2=0")
}
public RoundNew()
{
    for(new id = 1;id <= get_maxplayers(); id++)
    {
        Spawn[id] = 30
        Speed[id] = 30
        Grava[id] = 30
        PlayerSpawn[id] = 30
        PlayerSpeed[id] = 10
        PlayerGrav[id] = 10
        Money[id] = 10
        HP[id] = 3
    }
}
public PlayerSpawns()
{
    for(new id = 1;id <= get_maxplayers(); id++)
    {
        Spead[id] = false
    
    }
}
public client_authorized(id)
{
   if (get_user_flags(id) & ADMIN_LEVEL_A)
   {
   new player_name[32]
   get_user_name(id, player_name, 31)
   set_dhudmessage( 255, 0, 0, -1.0, 0.25, 0, 6.0, 3.0, 0.1, 1.5 );
   show_dhudmessage(0, "Админ [ %s ] заходит на сервер!",player_name );
   }
}
public AdminMenu(id)
{
    static menu[650], Len
    Len = 0
    Len = formatex(menu[Len], charsmax(menu) - Len, "\rАдминское меню^n^n");
    
    
    if(get_user_flags(id) & ADMIN_LEVEL_A)
    {
    if(Spawn[id] == 0)
    {
    Len += formatex(menu[Len], charsmax(menu) - Len, "\d1. Воскреснуть \d[\r%d\d]^n", Spawn[id])
    keys &= ~MENU_KEY_1
    }else{
    Len += formatex(menu[Len], charsmax(menu) - Len, "\y1. \wВоскреснуть \d[\r%d\d]^n", Spawn[id])
    keys |= MENU_KEY_1    
          }
    }else{
    Len += formatex(menu[Len], charsmax(menu) - Len, "\d1. Воскреснуть \d[\r%d\d]^n", Spawn[id])
    keys &= ~MENU_KEY_1
          }
    if(get_user_flags(id) & ADMIN_LEVEL_A)
    {
    if(Grava[id] == 0)
    {
    Len += formatex(menu[Len], charsmax(menu) - Len, "\d2. Гравитация \d[\r%d\d]^n", Grava[id])
    keys &= ~MENU_KEY_2
    }else{
    Len += formatex(menu[Len], charsmax(menu) - Len, "\y2. \wГравитация \d[\r%d\d]^n", Grava[id])
    keys |= MENU_KEY_2    
          }
    }else{
    Len += formatex(menu[Len], charsmax(menu) - Len, "\d2. Гравитация \d[\r%d\d]^n", Grava[id])
    keys &= ~MENU_KEY_2
          }      
    
    if(get_user_flags(id) & ADMIN_LEVEL_A)
    {
    if(Speed[id] == 0)
    {
    Len += formatex(menu[Len], charsmax(menu) - Len, "\d3. Скорость \d[\r%d\d]^n", Speed[id])
    keys &= ~MENU_KEY_3
    }else{
    Len += formatex(menu[Len], charsmax(menu) - Len, "\y3. \wСкорость \d[\r%d\d]^n", Speed[id])
    keys |= MENU_KEY_3    
          }
    }else{
    Len += formatex(menu[Len], charsmax(menu) - Len, "\d3. Скорость \d[\r%d\d]^n", Speed[id])
    keys &= ~MENU_KEY_3
          }  
          
    if(get_user_flags(id) & ADMIN_LEVEL_A)
    {
    if(HP[id] == 0)
    {
    Len += formatex(menu[Len], charsmax(menu) - Len, "\d4. Взять \d[\r1500 ХП/Брони\d] \d[\r%d\d]^n", HP[id])
    keys &= ~MENU_KEY_4
    }else{
    Len += formatex(menu[Len], charsmax(menu) - Len, "\y4. Взять \d[\r1500 ХП/Брони\d] \d[\r%d\d]^n", HP[id])
    keys |= MENU_KEY_4    
          }
    }else{
    Len += formatex(menu[Len], charsmax(menu) - Len, "\d4. Взять \d[\r1500 ХП/Брони\d] \d[\r%d\d]^n", HP[id])
    keys &= ~MENU_KEY_4
          }      
    if(get_user_flags(id) & ADMIN_LEVEL_A)
    {
    if(Money[id] == 0)
    {
    Len += formatex(menu[Len], charsmax(menu) - Len, "\d5. Взять \d[\r16000$\d]  \d[\r%d\d]^n", Money[id])
    keys &= ~MENU_KEY_5
    }else{
    Len += formatex(menu[Len], charsmax(menu) - Len, "\y5. \wВзять \d[\r16000$\d]  \d[\r%d\d]^n", Money[id])
    keys |= MENU_KEY_5    
          }
    }else{
    Len += formatex(menu[Len], charsmax(menu) - Len, "\d5. Взять \d[\r16000$\d]  \d[\r%d\d]^n", Money[id])
    keys &= ~MENU_KEY_5
          }    
    
    if(get_user_flags(id) & ADMIN_LEVEL_A)
    {
    if(PlayerSpawn[id] == 0)
    {
    Len += formatex(menu[Len], charsmax(menu) - Len, "\d6. Возродить Игрока \d[\r%d\d]^n", PlayerSpawn[id])
    keys &= ~MENU_KEY_6
    }else{
    Len += formatex(menu[Len], charsmax(menu) - Len, "\y6. \wВозродить Игрока \d[\r%d\d]^n", PlayerSpawn[id])
    keys|= MENU_KEY_6    
          }
    }else{
    Len += formatex(menu[Len], charsmax(menu) - Len, "\d6. Возродить Игрока \d[\r%d\d]^n", PlayerSpawn[id])
    keys &= ~MENU_KEY_6
          }
    if(get_user_flags(id) & ADMIN_LEVEL_A)
        {
        switch(get_user_team(id))
         {
                     case 1:
                     {
                        Len += formatex(menu[Len], charsmax(menu) - Len, "\y7. \wКоманда: \d[\rТеррорист\d]^n")
                        keys |= MENU_KEY_7
                     }
                     case 2:
                     {
                        Len += formatex(menu[Len], charsmax(menu) - Len, "\y7. \wКоманда: \d[\rCT\d]^n")
                        keys |= MENU_KEY_7
                     }
                     case 3:
                     {
                        Len += formatex(menu[Len], charsmax(menu) - Len, "\y7. \wКоманда: \d[\rНаблюдатель\d]^n")
                        keys |= MENU_KEY_7
                     }
        }  
        }else{
          switch(get_user_team(id))
         {
                     case 1:
                     {
                        Len += formatex(menu[Len], charsmax(menu) - Len, "\d7. Команда: \d[\rТеррорист\d]^n")
                        keys &= ~MENU_KEY_7
                     }
                     case 2:
                     {
                        Len += formatex(menu[Len], charsmax(menu) - Len, "\d7. Команда: \d[\rCT\d]^n")
                        keys &= ~MENU_KEY_7
                     }
                     case 3:
                     {
                        Len += formatex(menu[Len], charsmax(menu) - Len, "\d7. Команда: \d[\rНаблюдатель\d]^n")
                        keys &= ~MENU_KEY_7
                     }
        }      
              }  
          
    if(get_user_flags(id) & ADMIN_LEVEL_A)
    {
    if(PlayerSpeed[id] == 0)
    {
    Len += formatex(menu[Len], charsmax(menu) - Len, "\d8. Подарить Скорость \d[\r%d\d]^n^n", PlayerSpeed[id])
    keys &= ~MENU_KEY_8
    }else{
    Len += formatex(menu[Len], charsmax(menu) - Len, "\y8. \wПодарить Скорость \d[\r%d\d]^n^n", PlayerSpeed[id])
    keys|= MENU_KEY_8    
          }
    }else{
    Len += formatex(menu[Len], charsmax(menu) - Len, "\d8. Подарить Скорость \d[\r%d\d]^n^n", PlayerSpeed[id])
    keys &= ~MENU_KEY_8
          }      
        
    if(get_user_flags(id) & ADMIN_LEVEL_A)
    {    
    Len += formatex(menu[Len], charsmax(menu) - Len, "\y9. \wМеню Управлений^n^n")
    keys |= MENU_KEY_9
    }else{
    Len += formatex(menu[Len], charsmax(menu) - Len, "\d9. Меню Управлений^n^n")
    keys &= ~MENU_KEY_9
          }      
    
    
    Len += formatex(menu[Len], charsmax(menu) - Len, "\y0. \wВыход^n")
    keys |= MENU_KEY_0
    
    show_menu(id, keys, menu, -1, "Menu 1");
    return PLUGIN_HANDLED
}

public func_menu(id, key)
{
    switch(key)
    {
        case 0:
        {
        if(Spawn[id] == 0)
        {
            return PLUGIN_CONTINUE
        }
        else
        {
            Spawn[id] = Spawn[id] -1
            ExecuteHam(Ham_CS_RoundRespawn, id)
            AdminMenu(id)
              }    

        }
        case 1:
        {
            {
        if(Grava[id] == 0)
        {
            return PLUGIN_CONTINUE
        }else{
            Grava[id] = Grava[id] -1
            set_user_gravity(id, 0.3)  
            AdminMenu(id)
              }    

        }
    }
    case 2:
    {
            {
        if(Speed[id] == 0)
        {
            return PLUGIN_CONTINUE
        }else{
            Speed[id] = Speed[id] -1
            set_user_maxspeed(id, 520.0)
            Spead[id] = true
            AdminMenu(id)
              }    

        }
    }
        case 3:
        {
        if(HP[id] == 0)
        {
            return PLUGIN_CONTINUE
        }else{
            HP[id] = HP[id] -1
            set_user_health(id, 1500)
            set_user_armor(id, 1500)
            AdminMenu(id)
              }    

        }
        case 4:
        {
        if(Money[id] == 0)
        {
            return PLUGIN_CONTINUE
        }else{
            Money[id] = Money[id] -1
            cs_set_user_money(id, cs_get_user_money(id) + 16000)
            AdminMenu(id)
              }    

        }
        case 5:
        {
        if(PlayerSpawn[id] == 0)
        {
            return PLUGIN_CONTINUE
        }else{
            PlayerSpawn[id] = PlayerSpawn[id] -1
            SpawnPlayer(id)
              }    
        }
        case 6:
                {
                        switch (get_user_team(id))
                                {
                                        case 1:
                                        {
                                                cs_set_user_team(id, 2)
                                        }
                                        case 2:
                                        {
                                                cs_set_user_team(id, 3)
                                        }
                                        case 3:
                                        {
                                                if(get_user_flags(id) & ADMIN_BAN)
                                                {
                                                        cs_set_user_team(id, 1)
                                                }
                                                else
                                                {
                                                        cs_set_user_team(id, 2)
                                                }
                                        }
                                }
                        AdminMenu(id)
                }
        case 7:
           {
        if(PlayerSpeed[id] == 0)
        {
            return PLUGIN_CONTINUE
        }else{
            PlayerSpeed[id] = PlayerSpeed[id] -1
            SpeedPlayer(id)
              }    
                  }
        case 8:
        {
            client_cmd(id, "menu_admin")
        }
                 }      
    return PLUGIN_HANDLED
}
public MaxPlayerSpeed(id)
{
     if(Spead[id])
     {
          set_user_maxspeed(id, 550.0)
     }
}
public SpawnPlayer(id)
{
    new i_Menu = menu_create("\wВыбери Игрока", "menu_handler")
    new s_Players[32], i_Num, i_Player, msg[222]
    new s_Name[32], s_Player[10]
    get_players(s_Players, i_Num)
    for (new i; i < i_Num; i++)
    {
           i_Player = s_Players[i]
           get_user_name(i_Player, s_Name, charsmax(s_Name))
           num_to_str(i_Player, s_Player, charsmax(s_Player))
           if(is_user_alive(i_Player))
           {
                formatex(msg, charsmax(msg), "\d%s (\rЖивой\d)", s_Name)
                menu_additem(i_Menu, msg, s_Player, 0)
           }
           else
           {
                formatex(msg, charsmax(msg), "%s", s_Name)
                menu_additem(i_Menu, msg, s_Player, 0)
           }
           menu_setprop(i_Menu, MPROP_NEXTNAME, "Дальше")
           menu_setprop(i_Menu, MPROP_BACKNAME, "Назад")
           menu_setprop(i_Menu, MPROP_EXITNAME, "Закрыть")
    }
    menu_display(id, i_Menu, 0)
}

public menu_handler(id, menu, item)
{
    if (item == MENU_EXIT)
    {
           menu_destroy(menu)
           return PLUGIN_HANDLED
    }

    new s_Data[6], s_Name[64], i_Access, i_Callback
    menu_item_getinfo(menu, item, i_Access, s_Data, charsmax(s_Data), s_Name, charsmax(s_Name), i_Callback)
    new i_Player = str_to_num(s_Data)
    new name[32]
    new name2[32]
    get_user_name(id, name, 31)
    get_user_name(i_Player, name2, 31)
    if(id == i_Player)
    {
           AdminMenu(id)
    }
    else
    {
            ExecuteHam(Ham_CS_RoundRespawn, i_Player)
        ChatColor(0, "!y[!gАдмин Меню!y] !yАдминистратор !g%s !yвоскресил игрока !g%s", name, name2)
             AdminMenu(id)
    }

    menu_destroy(menu)
    return PLUGIN_HANDLED
}
public SpeedPlayer(id)
{
     if(get_user_flags(id) & ADMIN_LEVEL_A)
     {
    new menu = menu_create( "\wВыбери Игрока", "SpeedName" )
    new players[32], pnum, tempid
    new szName[32], szTempid[10]
    cs_get_user_team(id)

    get_players(players, pnum)

    for(new i; i<pnum; i++)
    {
        cs_get_user_team(players[i])
        
        tempid = players[i]

        if(!is_user_alive(tempid))
        {    
        }
                else if(get_user_maxspeed(tempid) < 700)
                {
            get_user_name(tempid, szName, 31)
            num_to_str(tempid, szTempid, 9)

            menu_additem(menu, szName, szTempid, 0)
                 }
           menu_setprop(menu, MPROP_NEXTNAME, "Дальше")
           menu_setprop(menu, MPROP_BACKNAME, "Назад")
           menu_setprop(menu, MPROP_EXITNAME, "Закрыть")
    }
    menu_display(id, menu, 0)
}

     return PLUGIN_HANDLED
}

public SpeedName(id, menu, item)
{
    if(item == MENU_EXIT)
    {
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }

    new data[6], iName[64], playername[33], playername2[33]
    new access, callback
    menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)

    new tempid = str_to_num(data)
    cs_get_user_team(tempid)
    
    get_user_name(id, playername, 32)
    get_user_name(tempid, playername2, 32)

    set_user_maxspeed(tempid, 500.0)
    ChatColor(0, "!y[!gАдмин Меню!y] !yАдминистратор !g%s !yДал Скорость игроку !g%s", playername, playername2)
        Spead[id] = true
     AdminMenu(id)

    menu_destroy(menu)
    return PLUGIN_HANDLED
}
public GravPlayer(id)
{
     if(get_user_flags(id) & ADMIN_LEVEL_A)
     {
    new menu = menu_create( "\yВыбири Игрока", "GravaPlayer" )
    new players[32], pnum, tempid
    new szName[32], szTempid[10]
    cs_get_user_team(id)

    get_players(players, pnum)

    for(new i; i<pnum; i++)
    {
    cs_get_user_team(players[i])
        
    tempid = players[i]

    if(!is_user_alive(tempid))
    {    
    }
    else if(get_user_gravity(tempid) > 0.35)
    {
    get_user_name(tempid, szName, 31)
    num_to_str(tempid, szTempid, 9)

    menu_additem(menu, szName, szTempid, 0)
    }
    }
    menu_setprop( menu, MPROP_NEXTNAME, "Дальше")
    menu_setprop( menu, MPROP_BACKNAME, "Назад")
    menu_setprop( menu, MPROP_EXITNAME, "Выход")    
    //menu_setprop( menu, MPROP_PERPAGE, 0)
    menu_display(id, menu, 0)
    }
     return PLUGIN_HANDLED
}

public GravaPlayer(id, menu, item)
{
    
    {
    if(item == MENU_EXIT)
    {
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }

    new data[6], iName[64], playername[33], playername2[33]
    new access, callback
    menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)

    new tempid = str_to_num(data)
    cs_get_user_team(tempid)
    
    get_user_name(id, playername, 32)
    get_user_name(tempid, playername2, 32)

    set_user_gravity(tempid, 0.5)
    ChatColor(0, "!y[!gАдмин Меню!y] !yАдминистратор !g%s !yДал Гравитацию игроку !g%s", playername, playername2)
          AdminMenu(id)
    }


    menu_destroy(menu)
    return PLUGIN_HANDLED
}
stock ChatColor(const id, const input[], any:...)
{
    new count = 1, players[32]
    static msg[191]
    vformat(msg, 190, input, 3)
  
    replace_all(msg, 190, "!g", "^4") // Green Color
    replace_all(msg, 190, "!y", "^1") // Default Color
    replace_all(msg, 190, "!team", "^3") // Team Color
    replace_all(msg, 190, "!team2", "^0") // Team2 Color
  
    if (id) players[0] = id; else get_players(players, count, "ch")
    {
        for (new i = 0; i < count; i++)
        {
            if (is_user_connected(players[i]))
            {
                message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
                write_byte(players[i]);
                write_string(msg);
                message_end();
            }
        }
    }
}
public MenuAdmin(id)
{
        new Menu = menu_create("\yМеню Управления", "Admin")
    
    
    menu_additem(Menu, "\wКикнуть Игрока", "1")
    menu_additem(Menu, "\wЗабанить Игрока", "2")
    menu_additem(Menu, "\wСтукнуть/Убить Игрока", "3")
    menu_additem(Menu, "\wСменить Команду Игроку^n", "4")
    menu_additem(Menu, "\wГолосование За Карту", "5")
    menu_additem(Menu, "\wСменить Карту^n", "6")
    menu_additem(Menu, "\wЗаткнуть Игрока", "7")
    menu_additem(Menu, "\wГолосовое Сообщение^n", "8")
    
    
     menu_additem(Menu,"Назад", "9", 0)
        menu_additem(Menu,"Выход", "0", 0)

        menu_setprop(Menu, MPROP_PERPAGE, 0)
          menu_display(id, Menu, 0)
}
public Admin(id, menu, item)
{
        if(item == MENU_EXIT)
    {
        menu_destroy(menu)
        return PLUGIN_HANDLED
    }
    
    new data[6], iName[64], access, callback
    menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback)
    new key = str_to_num(data)
    switch(key)
    {
        case 1:
        {
            client_cmd(id,"amx_kickmenu")
        }
        case 2:
        {
            client_cmd(id,"amx_banmenu")
        }
        case 3:
        {
            client_cmd(id,"amx_slapmenu")
        }
        case 4:
        {
            client_cmd(id,"amx_teammenu")
        }
        case 5:
        {
            client_cmd(id,"amx_votemapmenu")
        }
        case 6:
        {
            client_cmd(id,"amx_mapmenu")
        }
        case 7:
        {
            client_cmd(id,"amx_mute")
            client_cmd(id,"mute")
            client_cmd(id,"amx_gag")
            client_cmd(id,"amx_gagmenu")
        }
           case 8:
              {
                            client_cmd(id, "amx_speechmenu")
              }
              case 9:
          {
                      client_cmd(id, "adminmenu")      
          }
         }
    return PLUGIN_HANDLED
}


Отредактировал: amax, - 14.10.2015, 16:22


Пиши вк - vk.com/amax_official
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя amax
сообщение 20.10.2015, 13:41
Сообщение #20


Стаж: 10 лет

Сообщений: 177
Благодарностей: 9
Полезность: < 0

Помогите решить проблему. Выше писал, что не работает на зимних картах, так вот протестив,я заметил, что плагин не работает, практически, ни на одной карте.
Что не так бл*ть с этим плагином?
Прикрепленный файл  csdmadmin.sma ( 19,26 килобайт ) Кол-во скачиваний: 4


Список плагинов
Код
aim_detector.amxx
fresh_bans1.1.5b.amxx
admin.amxx
;amxbans_main.amxx
;amxbans_core.amxx
;;;second_load
csdmadmin.amxx
voteban.amxx
changeteam.amxx
menuvoz.amxx                    \\меню возможностей
adminchat.amxx
admincmd.amxx
antiflood.amxx
cmdmenu.amxx
hooknew.amxx
imessage.amxx
menufront.amxx
mapsmenu.amxx
;nextmap.amxx
2jump.amxx
plmenu.amxx
pluginmenu.amxx
restmenu.amxx
scrollmsg.amxx
adminvote.amxx
miscstats.amxx
stats_logging.amxx
statscfg.amxx
ad_manager.amxx
menu.amxx                       \\меню на ф
sentry.amxx                     \\пушки лазеры
fire_in_the_hole_blocker.amxx
wc3_extra_unlimited_clip.amxx
hud_customizer.amxx             \\скрывает радар таймер бабло жизьку
ultimate_gore.amxx
barhp.amxx                      \\показывает хп и броню епта
say_adminka.amxx
unstuck.amxx
lasermine_cso.amxx
BuildDispenser.amxx
money_transferer.amxx
admin_money.amxx
;amx_dhud_mes.amxx               \\сообщение в правом углу
wc3Shopmenu3.amxx
bhop_for_admin.amxx
menuweapon.amxx                  \\меню оружия
goldenak.amxx
CS_Shop.amxx
supnoz.amxx                      \\супер нож
goldenm.amxx                     \\золотая мка заебался её искать
hide_slash.amxx                  \\скрытие команд
;army_ranks_ultimate_csserv.amxx
resetscore.amxx
snowballs.amxx
gold_deagle.amxx
;goldawp.amxx
admin_esp_mini.amxx
;money_hud_effect.amxx            \\совершенно не нагружает сервер, красивый набор бабла
antireconnect.amxx
high_ping_ban.amxx
dmc_map.amxx
;mapchooser.amxx
say_admin.amxx
amx_parachute.amxx
damager.amxx
adminmenu.amxx


Отредактировал: Bloo, - 20.10.2015, 17:28
Причина: Выдано предупреждение!


Пиши вк - vk.com/amax_official
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: