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

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

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

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

Создание нового меню

Статус пользователя kolka
сообщение 19.7.2012, 22:03
Сообщение #1
Стаж: 13 лет

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

Сдаю меню (новая система меню) и прописываю
Код
register_clcmd("my_menu", "My_Menu", ADMIN_ALL, "")
но все равно люой игрок может вызвать это меню командой в консоли...... Как сделать это меню доступны только админу (если оператор if то сразу код)

Отредактировал: kolka, - 19.7.2012, 22:03
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя AndrewZ
сообщение 19.7.2012, 22:05
Сообщение #2


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Функция My_Menu
должна выглядеть так:

Код
public My_Menu( id, level, cid )
{
    if( !cmd_access( id, level, cid, 1 ) )
    {
        return PLUGIN_HANDLED
    }
    //твой код



ээм, ADMIN_ALL вообще-то разрешает использование всем.

Отредактировал: AndrewZ, - 19.7.2012, 22:08


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя kolka
сообщение 19.7.2012, 22:26
Сообщение #3
Стаж: 13 лет

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

не компилится...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 19.7.2012, 22:28
Сообщение #4


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

kolka,
:C

Помочь скомпилировать? Покажи весь код тогда?


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
noskill
сообщение 19.7.2012, 22:29
Сообщение #5
Стаж: 14 лет

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

#include <amxmisc>
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kolka
сообщение 19.7.2012, 22:30
Сообщение #6
Стаж: 13 лет

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

Код
#include <amxmodx>
#include <fun>

public plugin_init()

{


    register_clcmd("amx_screenmenu", "screen_func")

}



public screen_func( id, level, cid )

{
    if(!cmd_access( id, level, cid, 1) )
    {
        return PLUGIN_HANDLED
    }

{


    new i_Menu = menu_create("\rЗаскринить(5шт):", "menu_handler")


    new s_Players[32], i_Num, i_Player



    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))




        menu_additem(i_Menu, s_Name, s_Player, 0)



    }




    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)




    if (is_user_alive(i_Player))

{

  new name[32]
  get_user_name(i_Player, name, 31)
  client_cmd(id, "amx_screen %s 5", name)

}

    menu_destroy(menu)

    return PLUGIN_HANDLED

}



Как хорошо что на форуме ни кто меня не видит, а то так стыдно))

Отредактировал: kolka, - 19.7.2012, 22:31
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
noskill
сообщение 19.7.2012, 22:32
Сообщение #7
Стаж: 14 лет

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

Цитата(noskill @ 19.7.2012, 23:29) *
#include <amxmisc>
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kolka
сообщение 19.7.2012, 22:34
Сообщение #8
Стаж: 13 лет

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

Те же ошибки при компиляции.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 19.7.2012, 22:38
Сообщение #9


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

fun nennnado
Код
#include <amxmodx>
#include <amxmisc>

public plugin_init()

{
    register_clcmd("amx_screenmenu", "screen_func", ADMIN_BAN, "") //admin ban
}

public screen_func( id, level, cid )
{
    if(!cmd_access( id, level, cid, 1) )
    {
        return PLUGIN_HANDLED
    }

    new i_Menu = menu_create("\rЗаскринить(5шт):", "menu_handler")
    new s_Players[32], i_Num, i_Player
    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))
        
        menu_additem(i_Menu, s_Name, s_Player, 0)
    }
    
    menu_display(id, i_Menu, 0)
    
    return PLUGIN_CONTINUE
}

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)
    
    if (is_user_alive(i_Player))
    {
        new name[32]
        get_user_name(i_Player, name, 31)
        client_cmd(id, "amx_screen %s 5", name)
    }
    menu_destroy(menu)
    return PLUGIN_HANDLED
}


Отредактировал: AndrewZ, - 19.7.2012, 22:41


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
noskill
сообщение 19.7.2012, 22:39
Сообщение #10
Стаж: 14 лет

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

Скрытый текст
Код
#include <amxmodx>
#include <fun>
#include <amxmisc>

public plugin_init()

{


    register_clcmd("amx_screenmenu", "screen_func")

}



public screen_func( id, level, cid )

{
    if(!cmd_access( id, level, cid, 1) )
    {
        return PLUGIN_HANDLED
    }

{


    new i_Menu = menu_create("\rЗаскринить(5шт):", "menu_handler")


    new s_Players[32], i_Num, i_Player



    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))




        menu_additem(i_Menu, s_Name, s_Player, 0)



    }




    menu_display(id, i_Menu, 0)

}
return PLUGIN_HANDLED
}


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)




    if (is_user_alive(i_Player))

{

  new name[32]
  get_user_name(i_Player, name, 31)
  client_cmd(id, "amx_screen %s 5", name)

}

    menu_destroy(menu)

    return PLUGIN_HANDLED

}


Отредактировал: AndrewZ, - 19.7.2012, 22:40
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kolka
сообщение 19.7.2012, 22:45
Сообщение #11
Стаж: 13 лет

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

AndrewZ спасибо большое!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Rejiser
сообщение 20.7.2012, 5:00
Сообщение #12


Стаж: 15 лет

Сообщений: 2261
Благодарностей: 1068
Полезность: 870

Код
register_clcmd("amx_screenmenu", "screen_func")


Как можно быть таким трудным? Сам же пример привел в шапке, что за тупизм?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kolka
сообщение 20.7.2012, 9:37
Сообщение #13
Стаж: 13 лет

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

Цитата(Rejiser @ 20.7.2012, 6:00) *
Код
register_clcmd("amx_screenmenu", "screen_func")


Как можно быть таким трудным? Сам же пример привел в шапке, что за тупизм?

Не понял?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: