R1KO нужна твоя помощь.

Тема в разделе "Всякое", создана пользователем deronte, 6 ноя 2013.

Статус темы:
Закрыта.
  1. deronte

    deronte

    Сообщения:
    16
    Симпатии:
    2
    Обращаюсь к R1KO или к тем кто знает как это сделать, играя на сервере "VsemTeam" я случайно нажал на бинд админки, и вылезло сообщение в !msay типа что-то этого: "У вас нет админки на этом сервере" и написанны контакты и ее стоимость, вот и вопрос как это сделать или есть какой-то плагин?
     
    Igor Dmitriev нравится это.
  2. EPacker2

    EPacker2 3D-моделист

    Сообщения:
    1.003
    Симпатии:
    608
    Оффтоп
     
    hellgu нравится это.
  3. The End Is Near...

    The End Is Near... Russian Roulette

    Сообщения:
    893
    Симпатии:
    659
    Пробуй
    UPDATE (Reiko1231 +)
    PHP:
    #include <sourcemod>

    #define CONTACTS "Skype: blabla | vk: blabla"
    #define CASH "300 рублей 5 копеек"

    new Handle:hPanel INVALID_HANDLE;

    new 
    bool:IsClientAdmin[MAXPLAYERS 1] = {false, ...};

    public 
    OnPluginStart()
    {
        
    AddCommandListener(ACL_Admin"admin");

        
    hPanel CreatePanel();
        
    SetPanelTitle(hPanel"У вас нет доступа к правам администратора");

        
    decl String:buffer[256];
        
    Format(buffersizeof(buffer), "Контакты: %s\nСтоимость: %s"CONTACTSCASH);
        
    DrawPanelText(hPanelbuffer);

        
    OnRebuildAdminCache(AdminCache_Overrides);
    }

    public 
    OnRebuildAdminCache(AdminCachePart:part)
    {
        for (new 
    1<= MaxClientsi++)
        {
            if (
    IsClientInGame(i))
            {
                
    OnClientPostAdminCheck(i);
            }
        }
    }
        
    public 
    OnClientPostAdminCheck(client)
    {
        if (!
    IsFakeClient(client))
        {
            
    IsClientAdmin[client] = GetUserAdmin(client) != INVALID_ADMIN_ID true false;
        }
    }

    public 
    Action:ACL_Admin(client, const String:command[], args)
    {
        if (
    client 0)
        {
            if (!
    IsClientAdmin[client])
            {
                
    SendPanelToClient(hPanelclientPanelHandler30);
            }
        }
    }

    public 
    PanelHandler(Handle:panelMenuAction:actionparam1param2)
    {
        
    // Panel Handler...
    }
     
    Последнее редактирование: 7 ноя 2013
  4. pokypka20

    pokypka20

    Сообщения:
    250
    Симпатии:
    30
    Молорик знаю людей которые по 300р за такое выкидывали))
     
  5. BMW M6

    BMW M6

    Сообщения:
    1.221
    Симпатии:
    569
    Можно было бы просто переводы поправить :)
     
  6. Konstantin

    Konstantin

    Сообщения:
    1.789
    Симпатии:
    767
    deronte, Что?!
    Оффтоп
     

    Вложения:

  7. deronte

    deronte

    Сообщения:
    16
    Симпатии:
    2
    У меня что-то не работает.
     
  8. R1KO

    R1KO Супер-модератор

    Сообщения:
    5.972
    Симпатии:
    2.977
    хм..
     
  9. Konstantin

    Konstantin

    Сообщения:
    1.789
    Симпатии:
    767
    Я и не обещал, что будет работать, а лишь скомпилировал его!
     
  10. Джеки Чан

    Джеки Чан

    Сообщения:
    149
    Симпатии:
    58
    У меня такой стоит и все работает))

    Компилируй:)

    Спасибка внизу)):P
     

    Вложения:

    • adminmenu.sp
      Размер файла:
      0 байт
      Просмотров:
      52
    san911, zig_ro и Ylarlde нравится это.
  11. R1KO

    R1KO Супер-модератор

    Сообщения:
    5.972
    Симпатии:
    2.977
    Джеки Чан, код не оптимизированый. Зачем каждый раз проверять на админа и создавать меню?
     
  12. Джеки Чан

    Джеки Чан

    Сообщения:
    149
    Симпатии:
    58
    Он не проверяет каждый раз.
    Вылазит просто меню если у человека нет админки с информацией при вводе !admin.
    Все работает на ура.. так что :P
     
  13. R1KO

    R1KO Супер-модератор

    Сообщения:
    5.972
    Симпатии:
    2.977
    Да ну ?

    PHP:
    RegConsoleCmd("sm_admin"Command_DisplayMenu);

    ...

    public 
    Action:Command_DisplayMenu(clientargs)
    {
        if (
    client 1)
            
    ReplyToCommand(client"[SM] %t""Command is in-game only");

        else if (
    GetUserAdmin(client) == INVALID_ADMIN_ID)// как ты думаешь, что это?
        
    {
            new 
    Handle:panel CreatePanel();
            
    DrawPanelText(panel"У Вас нет доступа\n \n");
            
    DrawPanelText(panel"Стоимость админки ,,, навсегда");
            
    DrawPanelText(panel"Хочешь купить админку, пиши в скайп ,,,\n \n");
            
    SetPanelCurrentKey(panel10); DrawPanelItem(panel"Выход");
            
    SendPanelToClient(panelclientpanel_CallBack0);
            
    CloseHandle(panel);
        }
        else
            
    DisplayTopMenu(hAdminMenuclientTopMenuPosition_Start);
        
        return 
    Plugin_Handled;
    }
     
  14. Джеки Чан

    Джеки Чан

    Сообщения:
    149
    Симпатии:
    58
    Окей. Тогда вопрос такой: Это такая глобальная проблема?
    Он сервер не нагружает ни как, на игру не влияет.
    В чем тогда косяк? Обьясни?
     
  15. R1KO

    R1KO Супер-модератор

    Сообщения:
    5.972
    Симпатии:
    2.977
  16. Джеки Чан

    Джеки Чан

    Сообщения:
    149
    Симпатии:
    58
    Ну я предложил один из рабочих вариантов.
    А ты сразу придераться:blush2:
     
  17. Лев

    Лев

    Сообщения:
    228
    Симпатии:
    82

    при компиляции выдаёт ошибку вот скрин

    [​IMG]
     
  18. deronte

    deronte

    Сообщения:
    16
    Симпатии:
    2
    Так же не работает, может я что-то не так делаю...
     
  19. The End Is Near...

    The End Is Near... Russian Roulette

    Сообщения:
    893
    Симпатии:
    659
    Ошибаешься. Представь, у человека сервер на 64 игрока, затем все эти 64 игрока будут жать бинд на админ меню, что получится?
     
  20. zanoza73

    zanoza73

    Сообщения:
    348
    Симпатии:
    74
    не работает что делать?

    Добавлено через 2 минуты
    выдаёт
    /groups/sourcemod/upload_tmp/textPlEkmG.sp(1) : error 021: symbol already defined: "RegConsoleCmd"
    /groups/sourcemod/upload_tmp/textPlEkmG.sp(3) : error 010: invalid function or declaration
    /groups/sourcemod/upload_tmp/textPlEkmG.sp(17) : error 017: undefined symbol "panel_CallBack"
    /groups/sourcemod/upload_tmp/textPlEkmG.sp(21) : error 017: undefined symbol "DisplayTopMenu"

    4 Errors.
     
    Последнее редактирование: 7 ноя 2013
Статус темы:
Закрыта.