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

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

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

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

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

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

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

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

Показать motd окно

Статус пользователя tyne
сообщение 7.10.2013, 21:51
Сообщение #1


Стаж: 13 лет

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

Доброй ночи.
Как показать определённому игроку (через меню) MOTD окно. Помогите пожалуйста.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя X*CaHeK*X
сообщение 7.10.2013, 21:59
Сообщение #2
Стаж: 17 лет

Сообщений: 705
Благодарностей: 225
Полезность: 561

Цитата(tyne @ 8.10.2013, 1:51) *
Доброй ночи.
Как показать определённому игроку (через меню) MOTD окно. Помогите пожалуйста.


Скрытый текст

#include <amxmodx>
#include <amxmisc>

public plugin_init()
{
register_plugin( "Show motd", "0.1", "Flash" );

register_clcmd( "amx_show_motd", "Func" );
}

public Func( id )
{
if ( !( get_user_flags( id ) & ADMIN_IMMUNITY ) )
{
client_print( id, print_console, "* Не достаточно прав!" );
return PLUGIN_HANDLED;
}

new sName[32];
read_argv( 1, sName, charsmax( sName ) );

new target = cmd_target( id, sName, 10 );

if ( !target || is_user_hltv( target ) )
{
client_print( id, print_console, "* Игрок '%s' не найден, либо это HLTV/BOT", sName );
return PLUGIN_HANDLED;
}

show_motd( target, "mymotd.txt", "My title" );


return PLUGIN_HANDLED;
}


Может поможет... Вот тема, откуда взято.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя tyne
сообщение 7.10.2013, 22:05
Сообщение #3


Стаж: 13 лет

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

[quote name='X*CaHeK*X' post='481535' date='7.10.2013, 23:59']
Скрытый текст

#include <amxmodx>
#include <amxmisc>

public plugin_init()
{
register_plugin( "Show motd", "0.1", "Flash" );

register_clcmd( "amx_show_motd", "Func" );
}

public Func( id )
{
if ( !( get_user_flags( id ) & ADMIN_IMMUNITY ) )
{
client_print( id, print_console, "* Не достаточно прав!" );
return PLUGIN_HANDLED;
}

new sName[32];
read_argv( 1, sName, charsmax( sName ) );

new target = cmd_target( id, sName, 10 );

if ( !target || is_user_hltv( target ) )
{
client_print( id, print_console, "* Игрок '%s' не найден, либо это HLTV/BOT", sName );
return PLUGIN_HANDLED;
}

show_motd( target, "mymotd.txt", "My title" );


return PLUGIN_HANDLED;
}


какая команда вызова?

Отредактировал: tyne, - 7.10.2013, 22:05
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 7.10.2013, 22:13
Сообщение #4
Стаж: 16 лет

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

amx_show_motd
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя tyne
сообщение 7.10.2013, 22:15
Сообщение #5


Стаж: 13 лет

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

Поздно уже заметил-.-
А вот это,
Цитата
public show_menu(id)
{
new menu = menu_create("\rВыберите игрока", "menu_handler")

new s_Players[32], i_Num, i_Player, s_Name[64], s_Player[10]
get_players(s_Players, i_Num, "h")
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))
if(is_user_alive(i_Player)) format(s_Name, charsmax(s_Name), "\y%s", s_Name)
else format(s_Name, charsmax(s_Name), "\d%s", s_Name)
menu_additem(menu, s_Name, s_Player, 0)
}
menu_setprop(menu, MPROP_NEXTNAME, "\yВперед")
menu_setprop(menu, MPROP_BACKNAME, "\yНазад")
menu_setprop(menu, MPROP_EXITNAME, "\yВыход")

menu_display(id, menu, 0)
}
public menu_handler(id, menu, item)
{
if(item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new s_Data[32], 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)

new Name[33], NameAdmin[33]
get_user_name(i_Player, Name, 31)
get_user_name(id, NameAdmin, 31)

if(is_user_connected(i_Player))
{
show_motd(id,"/addons/amxmodx/data/твой мотд.txt","Название")
}
else
{
client_print(id, print_center, "Выберите другого игрока!")
show_menu(id)
}
menu_destroy(menu)
return PLUGIN_HANDLED
}

Инклуды прописал, но не компилирует. Почему?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 7.10.2013, 22:48
Сообщение #6


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

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

мб ошибку скинешь?


You become responsible, forever, for what you have tamed
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя bamboo4aaa
сообщение 8.10.2013, 6:06
Сообщение #7
Стаж: 18 лет

Сообщений: 1619
Благодарности: выкл.

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

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