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

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

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

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

> Правила раздела

Перед созданием новой темы убедитесь, не искал ли кто-нибудь подобный плагин до вас, для этого следует воспользоваться поиском.

Все вновь созданные темы, с названием типа "Помогите найти", "А что это за плагин", "Ищу плагин", "Нужен плагин", "Подскажите пожалуйста название плагина" - будут удалены.
При создании темы постарайтесь максимально понятно сформулировать её заголовок так, чтобы он соответствовал функциям плагина который Вы ищите. В том случае, если Вам не удается сформулировать мысль и правильно расписать всё в теме, воспользуйтесь графическим редактором, к примеру Paint, что бы примерно изобразить функции нужного Вам плагина.

Support system

OverGame
сообщение 31.1.2015, 17:06
Сообщение #1
Стаж: 11 лет

Сообщений: 384
Благодарностей: 217
Полезность: 348

Плагин / Plugin : Support system
Версия / Version : 1.0
Автор/Author : OverGame

Русский
Проблема с поддержкой имеется на всех серверах, например у вас играет читер и игрок пишет в чат "Админ, проверь Player у него аим" и тут наш Player выключает читы.
Ну с Support system мы исправим данную проблему, теперь игроки будут напрямую обращаться к админам. Вопросы могут быть связаны не только с читерами, ну и с админами или личными вопросами.

Квар : support_info "1" // 1 - Включить, 0 - Выключить
Каждую минуту, игрокам будет приходит сообщение что у вас установлена система помощи.

Чат комманда для игрока : /support
Чат комманда для админа : /reply


English
The problem with support available on all servers, for example, you played a cheater and a player writes in chat "Admin, check his aim, Player" and then our Player disables cheats.
Well, with the Support system, we will fix the problem, players will now direct access to the admins. Questions may be related not only cheaters, and of the admins or personal issues.

Cvar : support_info "1" // 1 - Enabled, 0 - Disabled
Every minute, the player will receive a message that you have the help system.

Chat for cmd players : /support
Chat for cmd admins : /reply


Скриншоты/Screenshot







Позже доработаю и сделаю веб обвязку, звуки и нормальные тикеты.
Later, refine and make the web harness, sounds and normal tickets.

По техническим причинам будет на Яндексе.
For technical reasons, will be on Yandex.

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 11 раз
   Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 31.1.2015, 17:08
Сообщение #2


Стаж: 11 лет

Сообщений: 2723
Благодарностей: 533
Полезность: 40

Неплохо так :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 25.3.2015, 17:25
Сообщение #3


Стаж: 11 лет

Сообщений: 2723
Благодарностей: 533
Полезность: 40

Кто сможет убрать отсюда нафик :
Ник,у нас установлена система поддержки..
Ну вы поняли.

С меня Спасибка :)Просто эта реклама не нужна
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Dukkhaz0r
сообщение 25.3.2015, 17:28
Сообщение #4


Стаж: 12 лет

Сообщений: 343
Благодарностей: 294
Полезность: 812

ThePhoenix, Исходник сюда выложи под тег павн


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя rGame
сообщение 25.3.2015, 17:30
Сообщение #5
Стаж: 12 лет

Сообщений: 390
Благодарностей: 629
Полезность: 1016

Цитата(ThePhoenix @ 25.3.2015, 17:25) *
Кто сможет убрать отсюда нафик :
Ник,у нас установлена система поддержки..
Ну вы поняли.

С меня Спасибка :)Просто эта реклама не нужна

Пробуй.

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

#define PLUGIN_NAME "Support system"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "OverGame"

#pragma tabsize 0

#define PLUGIN_LEVEL ADMIN_LEVEL_H

new const cPrefix[] = "!g[Support system]"
new const mPrefix[] = "\d[Support system]\r"

new gMaxPlayers
new g_Name[32], g_Temp[10], g_ItemM[255]
new Players[32], Num, Player, iSmams[255], reply_id[32]
new Cvar[2]

public plugin_init()
{
register_plugin( PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR )

Cvar[1] = register_cvar( "support_info", "1" )

register_clcmd( "say /support", "open_mode" )
register_clcmd( "say /reply", "reply_menu" )
register_clcmd( "support", "CommandMessageSupport" )
register_clcmd( "reply", "CommandMessageReply" )

gMaxPlayers = get_maxplayers()

if ( get_pcvar_num(Cvar[1]) )

register_dictionary("support.txt")
}

public reply_menu(id)
{
if ( !( get_user_flags(id) & PLUGIN_LEVEL ) )
return PLUGIN_HANDLED

static s_MenuItem[255]
formatex( s_MenuItem, charsmax(s_MenuItem), "%s^n\y%L", mPrefix, LANG_PLAYER, "HINT_MENU" )
new menu = menu_create( s_MenuItem, "reply_hands" )

get_players( Players, Num, "ch" )

for ( new i; i< Num; i++ )
{
Player = Players[i]

get_user_name(Player, g_Name, charsmax(g_Name))
formatex(g_ItemM[i], charsmax(g_ItemM), "\y%s", g_Name)

num_to_str(Player, g_Temp, charsmax(g_Temp))
menu_additem(menu, g_ItemM[i], g_Temp, 0)
}

formatex ( iSmams[1], charsmax(iSmams), "%L", LANG_PLAYER, "MENU_BACK" )
formatex ( iSmams[2], charsmax(iSmams), "%L", LANG_PLAYER, "MENU_NEXT" )
formatex ( iSmams[3], charsmax(iSmams), "%L", LANG_PLAYER, "MENU_EXIT" )

menu_setprop( menu, MPROP_NEXTNAME, iSmams[1] )
menu_setprop( menu, MPROP_BACKNAME, iSmams[2] )
menu_setprop( menu, MPROP_EXITNAME, iSmams[3] )

menu_display( id, menu )
return PLUGIN_HANDLED
}

public reply_hands(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)

Player = str_to_num(s_Data)

reply_id[id] = Player
client_cmd( id, "messagemode Reply" )

return PLUGIN_HANDLED
}

public open_mode( id )
{
client_cmd( id, "messagemode Support" )
}

public CommandMessageSupport( id )
{
new szMsg[ 256 ], szName[ 33 ]
read_args( szMsg, sizeof(szMsg)-1 )

remove_quotes( szMsg )

get_user_name( id, szName, charsmax ( szName ) )

for ( new i = 1; i < gMaxPlayers; i++ )
{
if ( get_user_flags(i) & PLUGIN_LEVEL )
{
ShowMsg( i, "%s!t %s!y : %s", cPrefix, szName, szMsg )
ShowMsg( i, "%s!y Что бы дать ответ, напишите!t /reply", cPrefix )
}
}
}

public CommandMessageReply( id )
{
if ( !( get_user_flags(id) & PLUGIN_LEVEL) )
return PLUGIN_HANDLED

new szMsg[ 256 ], szName[ 33 ]
read_args( szMsg, sizeof(szMsg)-1 )

remove_quotes( szMsg )

get_user_name( reply_id[id], szName, charsmax ( szName ) )

ShowMsg( reply_id[id], "%s %L", cPrefix, LANG_PLAYER, "HINT_CHAT", szName )
ShowMsg( reply_id[id], "%s %L", cPrefix, LANG_PLAYER, "REPLY_CHAT", szMsg )

return PLUGIN_HANDLED
}

stock ShowMsg(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[188]
vformat(msg, 187, input, 3)

replace_all(msg, 187, "!g", "^4")
replace_all(msg, 187, "!y", "^1")
replace_all(msg, 187, "!t", "^3")

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i])
write_string(msg)
message_end()
}
}
}
}


Код:
[ru]
HINT_MENU = Дать ответ :
HINT_CHAT = !yДорогой(ая)!g %s!y вам ответ!
REPLY_CHAT = !tОтвет : !y%s

MENU_BACK = Назад
MENU_NEXT = Далее
MENU_EXIT = Выход

[en]
HINT_MENU = Post a reply :
HINT_CHAT = !yDear(th)!g %s!y you the answer!
REPLY_CHAT = !tReply : !y%s

MENU_BACK = Back
MENU_NEXT = Next
MENU_EXIT = Exit
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 25.3.2015, 17:34
Сообщение #6


Стаж: 11 лет

Сообщений: 2723
Благодарностей: 533
Полезность: 40

Цитата(rGame @ 25.3.2015, 18:30) *
Пробуй.

Cvar[1] = register_cvar( "support_info", "1" ) - это же относиться к рекламе!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legend21
сообщение 25.3.2015, 17:37
Сообщение #7
Стаж: 14 лет
Город: Винница

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

Код:
#include < amxmodx >
#include < amxmisc >

#define PLUGIN_NAME "Support system"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "OverGame"

#pragma tabsize 0

#define PLUGIN_LEVEL ADMIN_LEVEL_H

new const cPrefix[] = "!g[Support system]"
new const mPrefix[] = "\d[Support system]\r"

new gMaxPlayers
new g_Name[32], g_Temp[10], g_ItemM[255]
new Players[32], Num, Player, iSmams[255], reply_id[32]

public plugin_init()
{
register_plugin( PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR )

register_clcmd( "say /support", "open_mode" )
register_clcmd( "say /reply", "reply_menu" )
register_clcmd( "support", "CommandMessageSupport" )
register_clcmd( "reply", "CommandMessageReply" )

gMaxPlayers = get_maxplayers()

register_dictionary("support.txt")
}

public reply_menu(id)
{
if ( !( get_user_flags(id) & PLUGIN_LEVEL ) )
return PLUGIN_HANDLED

static s_MenuItem[255]
formatex( s_MenuItem, charsmax(s_MenuItem), "%s^n\y%L", mPrefix, LANG_PLAYER, "HINT_MENU" )
new menu = menu_create( s_MenuItem, "reply_hands" )

get_players( Players, Num, "ch" )

for ( new i; i< Num; i++ )
{
Player = Players[i]

get_user_name(Player, g_Name, charsmax(g_Name))
formatex(g_ItemM[i], charsmax(g_ItemM), "\y%s", g_Name)

num_to_str(Player, g_Temp, charsmax(g_Temp))
menu_additem(menu, g_ItemM[i], g_Temp, 0)
}

formatex ( iSmams[1], charsmax(iSmams), "%L", LANG_PLAYER, "MENU_BACK" )
formatex ( iSmams[2], charsmax(iSmams), "%L", LANG_PLAYER, "MENU_NEXT" )
formatex ( iSmams[3], charsmax(iSmams), "%L", LANG_PLAYER, "MENU_EXIT" )

menu_setprop( menu, MPROP_NEXTNAME, iSmams[1] )
menu_setprop( menu, MPROP_BACKNAME, iSmams[2] )
menu_setprop( menu, MPROP_EXITNAME, iSmams[3] )

menu_display( id, menu )
return PLUGIN_HANDLED
}

public reply_hands(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)

Player = str_to_num(s_Data)

reply_id[id] = Player
client_cmd( id, "messagemode Reply" )

return PLUGIN_HANDLED
}

public open_mode( id )
{
client_cmd( id, "messagemode Support" )
}

public CommandMessageSupport( id )
{
new szMsg[ 256 ], szName[ 33 ]
read_args( szMsg, sizeof(szMsg)-1 )

remove_quotes( szMsg )

get_user_name( id, szName, charsmax ( szName ) )

for ( new i = 1; i < gMaxPlayers; i++ )
{
if ( get_user_flags(i) & PLUGIN_LEVEL )
{
ShowMsg( i, "%s!t %s!y : %s", cPrefix, szName, szMsg )
ShowMsg( i, "%s!y Что бы дать ответ, напишите!t /reply", cPrefix )
}
}
}

public CommandMessageReply( id )
{
if ( !( get_user_flags(id) & PLUGIN_LEVEL) )
return PLUGIN_HANDLED

new szMsg[ 256 ], szName[ 33 ]
read_args( szMsg, sizeof(szMsg)-1 )

remove_quotes( szMsg )

get_user_name( reply_id[id], szName, charsmax ( szName ) )

ShowMsg( reply_id[id], "%s %L", cPrefix, LANG_PLAYER, "HINT_CHAT", szName )
ShowMsg( reply_id[id], "%s %L", cPrefix, LANG_PLAYER, "REPLY_CHAT", szMsg )

return PLUGIN_HANDLED
}

stock ShowMsg(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[188]
vformat(msg, 187, input, 3)

replace_all(msg, 187, "!g", "^4")
replace_all(msg, 187, "!y", "^1")
replace_all(msg, 187, "!t", "^3")

if (id) players[0] = id; else get_players(players, count, "ch")
{
for (new i = 0; i < count; i++)
{
if (is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i])
write_string(msg)
message_end()
}
}
}
}


P.s Так и не понял какая реклама? Убрал такс, хотя он регулируется кваром. Ты более информативней описывай что тебе именно нужно.

Отредактировал: Legend21, - 25.3.2015, 17:41
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя rGame
сообщение 25.3.2015, 17:38
Сообщение #8
Стаж: 12 лет

Сообщений: 390
Благодарностей: 629
Полезность: 1016

Цитата(ThePhoenix @ 25.3.2015, 18:34) *
Cvar[1] = register_cvar( "support_info", "1" ) - это же относиться к рекламе!

Просмотрел, с кем не бывает. smile.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 25.3.2015, 17:41
Сообщение #9


Стаж: 11 лет

Сообщений: 2723
Благодарностей: 533
Полезность: 40

В чем разница,Легенд?))Выше rGame с тем же кваром скинул :D
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legend21
сообщение 25.3.2015, 17:44
Сообщение #10
Стаж: 14 лет
Город: Винница

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

ThePhoenix, Разница в регистре и в переменной, он забыл их удалить. Ну а вообще опоздал с ответом.

Отредактировал: Legend21, - 25.3.2015, 17:45
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя verizon
сообщение 26.3.2015, 10:28
Сообщение #11


Стаж: 13 лет

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

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