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

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

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

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

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

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

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

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

2 Дхуда не получаются

Статус пользователя ChesterField
сообщение 9.11.2014, 21:31
Сообщение #21


Стаж: 11 лет

Сообщений: 145
Благодарностей: 46
Полезность: 198

gegelga,
Это можно добавить в плагин самого меню.

Код:
#include <amxmodx>

new cvar_showhudmsg

public plugin_init()
{
register_plugin("menu", "0.1", "chester")
register_clcmd("amx_menu", "function_menu", ADMIN_ALL,"")
register_clcmd("say /menu", "function_menu")
register_clcmd("say_team /menu", "function_menu")
register_clcmd("menu", "function_menu")

cvar_showhudmsg = register_cvar("show_hudmsg", "1"); //1 - on 0 - off
}

public client_putinserver(id)
{
if(get_pcvar_num(cvar_showhudmsg))
set_task(1.0, "task_hudmsg", id, _, _, "b")
}

public task_hudmsg(id)
{
set_hudmessage(0, 255, 0, 0.75, 0.0, 0, 6.0, 12.0)
show_hudmessage(id, "Меню Сервера, нажми на F3")
}

public function_menu(id)
{
new menu = menu_create("\rМеню сервера", "menu_handler")


menu_additem(menu, "\rКупить админку или VIP","1")
menu_additem(menu, "\yПравила сервера","2")
menu_additem(menu, "\yЗабанить игрока","3")
menu_additem(menu, "\wЗаткнуть Игрока","4")
menu_additem(menu, "\yЧат-команды","5")
menu_additem(menu, "\yАдмины на сервере","6")
menu_additem(menu, "\rВип-меню","7")
menu_setprop(menu, MPROP_EXITNAME, "Выход")
menu_setprop(menu, MPROP_EXIT,MEXIT_ALL)


menu_display(id,menu,0)
return PLUGIN_HANDLED
register_clcmd("menu","go_menu");
}

public client_authorized(id)
{
client_cmd(id, "bind ^"F3^" ^"menu^"")
}

public menu_handler(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, "say /server")
}
case 2:{
client_cmd(id, "say /rules")
}
case 3:{
client_cmd(id, "say /voteban")
}
case 4:{
client_cmd(id, "say /mute")
}
case 5:{
client_cmd(id, "say /say")
}
case 6:{
client_cmd(id, "say /admin")
}
case 7:{
client_cmd(id, "say /vipmenu")
}

}
return PLUGIN_HANDLED
}

Вот меню с худом сверху "Меню Сервера, нажми на F3"


Почему бы и нет?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя gegelga
сообщение 9.11.2014, 21:35
Сообщение #22
Стаж: 13 лет

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

у меня плагины приватные стоят с меню, код я не могу исправить, поэтому я хотел сделать 2 худа в одном плагине
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ChesterField
сообщение 9.11.2014, 21:37
Сообщение #23


Стаж: 11 лет

Сообщений: 145
Благодарностей: 46
Полезность: 198

Тогда сделать 2 отдельных плагина, 1 показывает худ меню, а второй инфу о админке.


Почему бы и нет?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя gegelga
сообщение 9.11.2014, 21:38
Сообщение #24
Стаж: 13 лет

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

Код:
ublic task_hudmsg(id)
{
set_hudmessage(255, 0, 0, 0.75, 0.0, 0, 6.0, 12.0)
show_hudmessage(0, "Меню Сервера, нажми на F3")
}
public task_hudmsg1(id)
{
set_hudmessage(255, 0, 0, 0.16, 0.0, 0, 0.0, 0.0)
show_hudmessage(0, "Главный админ %s^n%s", nick, skype);
}


show_hudmessage(0, я ид заменил на 0 контактные данные заработали а вот строка с меню нет
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ChesterField
сообщение 9.11.2014, 21:39
Сообщение #25


Стаж: 11 лет

Сообщений: 145
Благодарностей: 46
Полезность: 198

Плагин на Админ Инфу:
Код:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Server admin"
#define VERSION "1.0"
#define AUTHOR "Nevad"

new cvar1[32]
new cvar2[32]

public plugin_init(){
register_plugin(PLUGIN, VERSION, AUTHOR);
register_cvar("admin_nick", "LOVE_<3 - KI");
register_cvar("admin_contact", "Skype:gegelga");
set_task(0.9, "plagin",0,"",0,"b");
}

public plagin(){
get_cvar_string("admin_nick", cvar1, 31);
get_cvar_string("admin_contact", cvar2, 31);
set_hudmessage(255, 170, 0, 0.16, 0.0, 0, 6.0, 12.4)
show_hudmessage(0, "Главный админ %s^n%s", cvar1, cvar2);
}

Плагин на худ Меню:
Код:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "Server admin"
#define VERSION "1.0"
#define AUTHOR "Nevad"

new cvar1[32]

public plugin_init(){
register_plugin(PLUGIN, VERSION, AUTHOR);
register_cvar("key_menu", "F3");
set_task(0.9, "plagin",0,"",0,"b");
}

public plagin(){
get_cvar_string("admin_nick", cvar1, 31);
get_cvar_string("admin_contact", cvar2, 31);
set_hudmessage(0, 255, 0, 0.75, 0.0, 0, 6.0, 12.0)
show_hudmessage(0, "Меню Сервера нажми", cvar1);
}


Отредактировал: ChesterField, - 9.11.2014, 21:43


Почему бы и нет?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя gegelga
сообщение 9.11.2014, 21:41
Сообщение #26
Стаж: 13 лет

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

ChesterField, Зачем мне 2 плагина ставить, когда есть возможность их объединить
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 9.11.2014, 23:12
Сообщение #27
Стаж: 12 лет

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

нелогичный код, делать new потом get_cvar_string вместо

native get_pcvar_string(pcvar, string[], maxlen);


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