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

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

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

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

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

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

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

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

Вопрос про менюшки

Статус пользователя firante
сообщение 2.5.2014, 11:37
Сообщение #1


Стаж: 12 лет

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

Что это за ошибка объясните пацаны пытался сам подредактировать ошибка вышла
Код:
#include <amxmodx>

#define PLUGIN "Server_menu"
#define VERSION "1.0"
#define AUTHOR "click"

new menu

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
menu = menu_create("\yМеню сервера\w \d[\rProStrike\d]\w","func_menu");
menu_additem( menu, "\yОбнулить счет \d[\r/rs\d]\w")
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
menu_additem( menu, "\yЗабанить игрока \d[\r/voteban\d]\w \r[Вы вип]")
}
else
{
menu_additem( menu, "\yЗабанить игрока \d[\r/voteban\d]\w \r[Вы не вип]")
}
menu_additem( menu, "\yЗаглушить игрока \d[\r/mute\d]\w")
menu_additem( menu, "\yСтатистика \d[\r/top\d]\w")
menu_additem( menu, "\yАдмины Онлайн \d[\r/admins\d]\w")
menu_additem( menu, "\yВипы Онлайн \d[\r/vips\d]\w")
if(get_user_flags(id) & ADMIN_BAN)
{
menu_additem( menu, "\yАдмин Меню \d[\r/adminmenu\d]\w \r[Вы админ]")
}
else
{
menu_additem( menu, "\yАдмин Меню \d[\r/adminmenu\d]\w \r[Вы не админ]")
}
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
menu_additem( menu, "\yВип Меню \d[\r/vipmenu\d]\w \r[Вы вип]")
}
else
{
menu_additem( menu, "\yВип Меню \d[\r/vipmenu\d]\w \r[Вы не вип]")
}
menu_additem( menu, "\yПравила Сервера \d[\r/rules\d]\w")
menu_additem( menu, "\yЧат Команды \d[\r/say\d]\w")
menu_additem( menu, "\yОнлайн Радио \d[\r/fm\d]\w") //



menu_setprop( menu, MPROP_NEXTNAME, "\yДальше")
menu_setprop( menu, MPROP_BACKNAME, "\yНазад")
menu_setprop( menu, MPROP_EXITNAME, "\yВыход")

register_clcmd("say /menu","go_menu");
}
public client_authorized(id)
{
client_cmd(id, "bind ^"F3^" ^"say /menu^"")
}

public func_menu(id, menu, key)
{
key++
if(key==1) client_cmd(id, "say /rs")
if(key==2) client_cmd(id, "say /voteban")
if(key==3) client_cmd(id, "say /mute")
if(key==4) client_cmd(id, "say /top")
if(key==5) client_cmd(id, "say /admins")
if(key==6) client_cmd(id, "say /vips")
if(key==7) client_cmd(id, "say /adminmenu")
if(key==8) client_cmd(id, "say /vipmenu")
if(key==9) client_cmd(id, "say /rules")
if(key==10) client_cmd(id, "say /say")
if(key==11) client_cmd(id, "say /fm")


}

public go_menu(id)
{
menu_display(id,menu)

return PLUGIN_HANDLED
}



!
Предупреждение:
В данном разделе обсуждаются вопросы, связанные с клиентской частью.
Перемещено.


Отредактировал: Bloo, - 28.5.2014, 11:02
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя tyne
сообщение 2.5.2014, 11:39
Сообщение #2


Стаж: 13 лет

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

Какая ошибка?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя firante
сообщение 2.5.2014, 11:39
Сообщение #3


Стаж: 12 лет

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

Добавил скрин ошибки
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 2.5.2014, 11:47
Сообщение #4


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

Хуже этого в жизни ничего не видел.

Код:
#include <amxmodx>

#define PLUGIN "Server_menu"
#define VERSION "1.0"
#define AUTHOR "click"

new menu

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_concmd("say /menu", "func_menu1")
}

public func_menu1(id){

menu = menu_create("\yМеню сервера\w \d[\rProStrike\d]\w","func_menu");
menu_additem( menu, "\yОбнулить счет \d[\r/rs\d]\w")
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
menu_additem( menu, "\yЗабанить игрока \d[\r/voteban\d]\w \r[Вы вип]")
}
else
{
menu_additem( menu, "\yЗабанить игрока \d[\r/voteban\d]\w \r[Вы не вип]")
}
menu_additem( menu, "\yЗаглушить игрока \d[\r/mute\d]\w")
menu_additem( menu, "\yСтатистика \d[\r/top\d]\w")
menu_additem( menu, "\yАдмины Онлайн \d[\r/admins\d]\w")
menu_additem( menu, "\yВипы Онлайн \d[\r/vips\d]\w")
if(get_user_flags(id) & ADMIN_BAN)
{
menu_additem( menu, "\yАдмин Меню \d[\r/adminmenu\d]\w \r[Вы админ]")
}
else
{
menu_additem( menu, "\yАдмин Меню \d[\r/adminmenu\d]\w \r[Вы не админ]")
}
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
menu_additem( menu, "\yВип Меню \d[\r/vipmenu\d]\w \r[Вы вип]")
}
else
{
menu_additem( menu, "\yВип Меню \d[\r/vipmenu\d]\w \r[Вы не вип]")
}
menu_additem( menu, "\yПравила Сервера \d[\r/rules\d]\w")
menu_additem( menu, "\yЧат Команды \d[\r/say\d]\w")
menu_additem( menu, "\yОнлайн Радио \d[\r/fm\d]\w") //



menu_setprop( menu, MPROP_NEXTNAME, "\yДальше")
menu_setprop( menu, MPROP_BACKNAME, "\yНазад")
menu_setprop( menu, MPROP_EXITNAME, "\yВыход")
menu_display(id,menu)

}


public func_menu(id, menu, key)
{
key++
if(key==1) client_cmd(id, "say /rs")
if(key==2) client_cmd(id, "say /voteban")
if(key==3) client_cmd(id, "say /mute")
if(key==4) client_cmd(id, "say /top")
if(key==5) client_cmd(id, "say /admins")
if(key==6) client_cmd(id, "say /vips")
if(key==7) client_cmd(id, "say /adminmenu")
if(key==8) client_cmd(id, "say /vipmenu")
if(key==9) client_cmd(id, "say /rules")
if(key==10) client_cmd(id, "say /say")
if(key==11) client_cmd(id, "say /fm")


}



Скрытый текст
Этот код тоже Уг


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 2.5.2014, 11:48
Сообщение #5
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

он пытался впихнуть меню в init где вообще нет айди игроков, и получал ошибку


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя firante
сообщение 2.5.2014, 11:49
Сообщение #6


Стаж: 12 лет

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

Поймите не гуру скриптинга ))))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 2.5.2014, 11:51
Сообщение #7


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

csnet, он сказал, что редактировал, значит где-то такое нашел, а это печально. Даже в туторах о создании меню все лучше сделано, чем тут


firante, код скинул, проверь



Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 2.5.2014, 11:52
Сообщение #8


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

Стаж: 13 лет

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

что-то новенькое меню в plugin_init() делать crazy.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 2.5.2014, 12:01
Сообщение #9
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

Цитата(GOOD FELLOW @ 2.5.2014, 13:52) *
что-то новенькое меню в plugin_init() делать crazy.gif


можно и в init , только смысла в этом нет, ибо игроки еще будут в процессе коннекта к серверу.
register_clcmd самое то

Отредактировал: csnet, - 2.5.2014, 12:03


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя firante
сообщение 2.5.2014, 12:06
Сообщение #10


Стаж: 12 лет

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

Цитата(vovan4ik1997 @ 2.5.2014, 11:51) *
csnet, он сказал, что редактировал, значит где-то такое нашел, а это печально. Даже в туторах о создании меню все лучше сделано, чем тут


firante, код скинул, проверь


Спасибо всё чётко работает ) последняя просьба теперь как сделать допустим когда открывают менюшку писало Привет <Имя Игрока>



Пацаны последняя просьба теперь как сделать чтобы при октрывании менюшки писалось Привет <Имя Игрока> пытаюсь сам сделать выдернул с другого плага код не знаю куда вставлять вставил ошибка )

Отредактировал: firante, - 2.5.2014, 12:06
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 2.5.2014, 12:13
Сообщение #11


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

Стаж: 13 лет

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

в public func_menu1(id){ перед menu = menu_create создаем 2 массива

Код:
new menu_name[33], plyaer_name[33]


затем делаем так

Код:
get_user_name(id, player_name, charsmax(player_name))


ну и формируем заголовок меню

Код:
formatex(menu_name, charsmax(menu_name), "Привет %s^nМеню сервера", player_name)


и в menu = menu_create

Код:
"\yМеню сервера\w \d[\rProStrike\d]\w"


заменить на

Код:
menu_name


Отредактировал: GOOD FELLOW, - 2.5.2014, 12:13
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя firante
сообщение 2.5.2014, 12:25
Сообщение #12


Стаж: 12 лет

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

GOOD FELLOW,
Чё-то не получается у меня (
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 2.5.2014, 12:30
Сообщение #13


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

Стаж: 13 лет

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

Цитата(firante @ 2.5.2014, 12:25) *
GOOD FELLOW,
Чё-то не получается у меня (


Код:
#include <amxmodx>

#define PLUGIN "Server_menu"
#define VERSION "1.0"
#define AUTHOR "click"

new menu

public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_concmd("say /menu", "func_menu1")
}

public func_menu1(id){
new menu_name[33], player_name[33]
get_user_name(id, player_name, charsmax(player_name))
formatex(menu_name, charsmax(menu_name), "Привет, \r%s^nМеню сервера", player_name)
menu = menu_create(menu_name,"func_menu");
menu_additem( menu, "\yОбнулить счет \d[\r/rs\d]\w")
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
menu_additem( menu, "\yЗабанить игрока \d[\r/voteban\d]\w \r[Вы вип]")
}
else
{
menu_additem( menu, "\yЗабанить игрока \d[\r/voteban\d]\w \r[Вы не вип]")
}
menu_additem( menu, "\yЗаглушить игрока \d[\r/mute\d]\w")
menu_additem( menu, "\yСтатистика \d[\r/top\d]\w")
menu_additem( menu, "\yАдмины Онлайн \d[\r/admins\d]\w")
menu_additem( menu, "\yВипы Онлайн \d[\r/vips\d]\w")
if(get_user_flags(id) & ADMIN_BAN)
{
menu_additem( menu, "\yАдмин Меню \d[\r/adminmenu\d]\w \r[Вы админ]")
}
else
{
menu_additem( menu, "\yАдмин Меню \d[\r/adminmenu\d]\w \r[Вы не админ]")
}
if(get_user_flags(id) & ADMIN_LEVEL_H)
{
menu_additem( menu, "\yВип Меню \d[\r/vipmenu\d]\w \r[Вы вип]")
}
else
{
menu_additem( menu, "\yВип Меню \d[\r/vipmenu\d]\w \r[Вы не вип]")
}
menu_additem( menu, "\yПравила Сервера \d[\r/rules\d]\w")
menu_additem( menu, "\yЧат Команды \d[\r/say\d]\w")
menu_additem( menu, "\yОнлайн Радио \d[\r/fm\d]\w") //



menu_setprop( menu, MPROP_NEXTNAME, "\yДальше")
menu_setprop( menu, MPROP_BACKNAME, "\yНазад")
menu_setprop( menu, MPROP_EXITNAME, "\yВыход")
menu_display(id,menu)

}


public func_menu(id, menu, key)
{
key++
if(key==1) client_cmd(id, "say /rs")
if(key==2) client_cmd(id, "say /voteban")
if(key==3) client_cmd(id, "say /mute")
if(key==4) client_cmd(id, "say /top")
if(key==5) client_cmd(id, "say /admins")
if(key==6) client_cmd(id, "say /vips")
if(key==7) client_cmd(id, "say /adminmenu")
if(key==8) client_cmd(id, "say /vipmenu")
if(key==9) client_cmd(id, "say /rules")
if(key==10) client_cmd(id, "say /say")
if(key==11) client_cmd(id, "say /fm")


}


Отредактировал: GOOD FELLOW, - 2.5.2014, 12:30
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя firante
сообщение 2.5.2014, 12:40
Сообщение #14


Стаж: 12 лет

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

GOOD FELLOW,
Спасибо всё работает но как убрать это которое я обвёл портит картину(

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 2.5.2014, 12:55
Сообщение #15


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

firante, никак, было бы меньше пунктов, тогда его бы не было.


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя firante
сообщение 2.5.2014, 12:58
Сообщение #16


Стаж: 12 лет

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

vovan4ik1997,
Понятно тогда удалю менее важные пункты спасибо пацаны кто помог!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя coca-cola :)
сообщение 2.5.2014, 13:25
Сообщение #17


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

Стаж: 12 лет
Город: Москва

Сообщений: 1306
Благодарностей: 1031
Полезность: 1247

Меценат Меценат

А что надо прописать, чтобы был автобинд при заходе?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 2.5.2014, 13:34
Сообщение #18


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

bakssoldier, эти бинды уже не актуальны, есть защита от этого. Есть способ, но я не хочу, чтобы у игроков был супер бинд на все кнопки.
Лучше сделай надписью в чат, мол так и так, чтобы открыть меню напишите /menu
Лучше будет 100%


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