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

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

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

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

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

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

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

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

[pawn] Вывод меню (пункты)

Статус пользователя OneGam3
сообщение 12.6.2014, 23:19
Сообщение #1


Стаж: 13 лет

Сообщений: 525
Благодарностей: 224
Полезность: 376

Доброго времени суток. Приятого просмотра футбола.
Нужна функция вывода меню (два пункта) при конекте на сервер.

Отредактировал: OneGam3, - 12.6.2014, 23:21
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 12.6.2014, 23:36
Сообщение #2


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

Стаж: 13 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

public client_connect(id)
Ну и тут создаешь меню
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя samthugg
сообщение 12.6.2014, 23:42
Сообщение #3


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

Стаж: 15 лет

Сообщений: 1333
Благодарностей: 1476
Полезность: 1344

Вот вам пример, надеюсь разберетесь.
CODE
#include <amxmodx>
#include <amxmisc>

new keysmenu = (1<<0)|(1<<1)|(1<<2)|(1<<3)|(1<<4)|(1<<5)|(1<<6)|(1<<7)|(1<<8)|(1<<9)

public plugin_init()
{
register_plugin("question", "0.01", "adminywka")
}
// Листать вниз, тэг кода

public client_authorized(id)
set_task(20.0, "client_command", id) //времечко и функция

public Menuquest(id)
{
static menu[500], len
len = 0

if(is_user_connected(id))
{
len += formatex(menu[len], charsmax(menu) - len, "\yВы не американский агент?^nТочно? Госдэп и все дела..^n^n")

len += formatex(menu[len], charsmax(menu) - len, "\r1. \wНет конечно, я свой!^n")

len += formatex(menu[len], charsmax(menu) - len, "\r2. \wWhat you want from me?^n^n")

show_menu(id, keysmenu, menu, -1, "Menu")
}

}

public Submenu(id, key)
{
switch(key)
{
case 0:
{
printagent(id)
}
case 1:
{
printsvoi(id)
}
}
}

public printsvoi(id)
{
client_print(id, print_chat, "[КГБ] Ну смотри, мы наблюдаем за тобой!");
}

public printagent(id)
{
client_print(id, print_chat, "[КГБ] Оу, итс насин, стей зеар, за вами уже выехали!");
}


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя OneGam3
сообщение 12.6.2014, 23:47
Сообщение #4


Стаж: 13 лет

Сообщений: 525
Благодарностей: 224
Полезность: 376

Что-то не чего, не выводится.
Код
Function is not present (function "client_command")


Отредактировал: OneGam3, - 12.6.2014, 23:50
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя samthugg
сообщение 13.6.2014, 0:02
Сообщение #5


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

Стаж: 15 лет

Сообщений: 1333
Благодарностей: 1476
Полезность: 1344

Действительно, функция меню одна, а отсчет иной. Вместо
set_task(20.0, "client_command", id)
сделать
set_task(20.0, "Menuquest", id)

p.s. даже мысль не пришла о существующем форварде, исправил

Отредактировал: samthugg, - 13.6.2014, 15:46


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Mistrick
сообщение 13.6.2014, 1:51
Сообщение #6


Стаж: 13 лет

Сообщений: 543
Благодарностей: 426
Полезность: 1034

samthugg,
Код:
/* Called when client is sending command. */
forward client_command(id);

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