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

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

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

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

[CTS] Connect to server

, Переход между серверами
OverGame
сообщение 10.3.2015, 10:59
Сообщение #1
Стаж: 11 лет

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



Всем привет! Предоставляю вашему вниманию плагин CTS, данный плагин позволяет переходить между серверами проекта.
Плагин можно назвать баяном, но мне плевать pardon.gif

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

/* СООБЩЯТЬ ИГРОКАМ, ЧТО УСТАНОВЛЕН ПЛАГИН ИЛИ НЕТ? В СЛУЧАЕ ОТКАЗА ЗАКОММЕНТИРОВАТЬ */
#define SAY_INFO

/* ВЫКЛЮЧИТЬ МЕНЮ У СТИМ? */
//#define STEAM_MENU_OFF

/* ПРЕФИКСЫ В ЧАТЕ И В МЕНЮ */
new const g_Prefix [ ][ ] =
{
"\d[ CS-5.RU ]\r",
"!g[!t CS-5.RU !g]!y"
};

/* НАЗВАНИЯ НАШИХ СЕРВЕРОВ */
new const g_ServerList [ ][ ] =
{
"\wМаксимальный \r[ Public ]",
"\wМаксимальный \r[ Deathrun ]",
"\wМаксимальный \r[ Surf ]",
"\wМаксимальный \r[ JailBreak ]"
};

/* IP АДРЕСА НАШИХ СЕРВЕРОВ */
new const g_ServerIps [ ][ ] =
{
"193.26.217.159:27777",
"193.26.217.159:27098",
"193.26.217.159:27048",
"193.26.217.159:27056"
};

public plugin_init( )
{
register_plugin( "Connect to server", "1.2", "OverGame" )

register_clcmd ( "server", "open_servers_list" )
register_clcmd ( "say /server", "open_servers_list" )
register_clcmd ( "say_team /server", "open_servers_list" )

#if defined SAY_INFO
set_task ( 130.0, "print_informer", _, _, _, "b" )
#endif
}

#if defined SAY_INFO
public print_informer ( )
{
ShowMsg ( 0, "%s Дорогой игрок, что бы перейти на другой сервер напишите!t /server", g_Prefix [ 1 ] )
}
#endif

public open_servers_list ( id )
{

#if defined STEAM_MENU_OFF
if ( is_user_steam ( id ) )
{
ShowMsg ( id, "%s Администрация запретила открытия меню у !tSTEAM!y игроков.", g_Prefix [ 1 ] )
return PLUGIN_HANDLED
}
#endif

new s_MenuHint [ 255 ], g_Temp [ 10 ]
formatex ( s_MenuHint, charsmax ( s_MenuHint ), "%s СПИСОК СЕРВЕРОВ^n\yВы играете на \r%s", g_Prefix [ 0 ], get_server_name ( ) )
new menu = menu_create ( s_MenuHint, "oservers_list_hand" )

for ( new i; i < sizeof ( g_ServerList ); i++ )
{
num_to_str ( i, g_Temp, charsmax ( g_Temp ) )
menu_additem ( menu, g_ServerList [ i ], g_Temp, 0 )
}

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

menu_display ( id, menu, 0 )
return PLUGIN_HANDLED

}

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

new key = str_to_num ( s_Data )

client_cmd( id, "connect %s", g_ServerIps [ key ] )

return PLUGIN_HANDLED
}

stock bool:is_user_steam ( id )
{
// Author Sh0oter
static dp_pointer
if ( dp_pointer || ( dp_pointer = get_cvar_pointer ( "dp_r_id_provider" ) ) )
{
server_cmd ( "dp_clientinfo %d", id )
server_exec ( )
return ( get_pcvar_num ( dp_pointer ) == 2 ) ? true : false
}

return false
}

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 ( )
}
}
}
}

stock get_server_name ( )
{
new s_ServerName [ 255 ], s_ServerIp [ 33 ]
get_user_ip ( 0, s_ServerIp, charsmax ( s_ServerIp ), 0 )

if ( equal ( g_ServerIps[ 0 ], s_ServerIp ) )
formatex ( s_ServerName, charsmax ( s_ServerName ), "Паблике" )

else

if ( equal ( g_ServerIps[ 1 ], s_ServerIp ) )
formatex ( s_ServerName, charsmax ( s_ServerName ), "Дезране" )

else

if ( equal ( g_ServerIps[ 2 ], s_ServerIp ) )
formatex ( s_ServerName, charsmax ( s_ServerName ), "Сёрфе" )

else

if ( equal ( g_ServerIps[ 3 ], s_ServerIp ) )
formatex ( s_ServerName, charsmax ( s_ServerName ), "Джайле" )

else

formatex ( s_ServerName, charsmax ( s_ServerName ), "Неизвестно" )

return s_ServerName
}


Отредактировал: OverGame, - 10.3.2015, 11:27
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 7 раз
   Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 10.3.2015, 11:03
Сообщение #2


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

Стаж: 13 лет

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

Не можешь перенаправить стим-игроков? Запрети им открывать меню rofl.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 3 раз
   + Цитировать сообщение
Статус пользователя Andrei
сообщение 10.3.2015, 11:24
Сообщение #3


Стаж: 15 лет

Сообщений: 1335
Благодарностей: 693
Полезность: 740

OverGame,
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя r1nk0
сообщение 10.3.2015, 12:16
Сообщение #4


Стаж: 12 лет

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

Вот плагины такого рода вроде полезные,но запрещены большинством контор :'(


Создание и редактирование карт ($) - vk.com/id476857873
Настройка и техническое обслуживание ваших игровых серверов - vk.com/id476857873
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 10.3.2015, 12:49
Сообщение #5


Стаж: 11 лет

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

Цитата(r1nk0 @ 10.3.2015, 14:16) *
Вот плагины такого рода вроде полезные,но запрещены большинством контор :'(

В том то и дело,пусть проверяют не плагины перехода,а конкретно перенаправление при заходе на сервере
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя r1nk0
сообщение 10.3.2015, 12:56
Сообщение #6


Стаж: 12 лет

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

Цитата(ThePhoenix @ 10.3.2015, 13:49) *
В том то и дело,пусть проверяют не плагины перехода,а конкретно перенаправление при заходе на сервере


ну на сколько я знаю,для них нет разницы,это плагин редиректа


Создание и редактирование карт ($) - vk.com/id476857873
Настройка и техническое обслуживание ваших игровых серверов - vk.com/id476857873
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 10.3.2015, 13:15
Сообщение #7


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

r1nk0, в основном блочат за насильный редирект и за отправку через svc_director.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
OverGame
сообщение 10.3.2015, 13:24
Сообщение #8
Стаж: 11 лет

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

Цитата(r1nk0 @ 10.3.2015, 13:16) *
Вот плагины такого рода вроде полезные,но запрещены большинством контор :'(


Нет, именно из-за этого плагина вряд ли будут блочить. Ибо он автоматически не перенаправляет на другие сервера, он лишь служит путеводителем по серверам проекта.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя r1nk0
сообщение 10.3.2015, 13:28
Сообщение #9


Стаж: 12 лет

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

Цитата(OverGame @ 10.3.2015, 14:24) *
Нет, именно из-за этого плагина вряд ли будут блочить. Ибо он автоматически не перенаправляет на другие сервера, он лишь служит путеводителем по серверам проекта.


ну с точки зрения владельца мс,допустим у тебя сервер почти всегда фул,в чате постоянно реклама типа посетите другие наши сервера,а там подмена допустим,как владельцу мс проверить другие сервера?


Создание и редактирование карт ($) - vk.com/id476857873
Настройка и техническое обслуживание ваших игровых серверов - vk.com/id476857873
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 10.3.2015, 13:30
Сообщение #10


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

r1nk0, никак. Как проверить сервера которых нет в его МС но на которые заходит игрок?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ETO_BYLO_LETOM
сообщение 10.3.2015, 14:17
Сообщение #11


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

Стаж: 14 лет
Город: Краснодар

Сообщений: 3393
Благодарностей: 4387
Полезность: 805

r1nk0,
чем он вреден? нормальный плагин.

да и бана не дадут наверное нигде.


😄
MasterServer.su прозрачнее чем твои окна дома
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 19.3.2015, 20:32
Сообщение #12


Стаж: 11 лет

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

Сборка Gs mon :
Сервер отправил запрещеную команду: connect 31.28.170.109:27030
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 20.3.2015, 8:11
Сообщение #13


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

ThePhoenix, ну так протектор, или ты хочешь что бы и протекторы обходило?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ThePhoenix
сообщение 20.3.2015, 8:53
Сообщение #14


Стаж: 11 лет

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

Было бы неплохо))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 20.3.2015, 9:43
Сообщение #15


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

ThePhoenix, ну тогда делай это через svc_director и готовься к банам во всех МС
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 20.3.2015, 10:04
Сообщение #16


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

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Цитата(Bloo @ 20.3.2015, 11:43) *
ThePhoenix, ну тогда делай это через svc_director и готовься к банам во всех МС

Вот я не понимаю, почему они запрещают такой коннект. Меня на гсм забанили за это. Пусть банят за автоконнект, а за такой редирект банить - идиотизм. Так что гсм идет нафиг.


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 20.3.2015, 10:12
Сообщение #17


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

AndrewZ, все моники за svc_director банят.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 20.3.2015, 10:55
Сообщение #18


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

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

Цитата(Bloo @ 20.3.2015, 12:12) *
AndrewZ, все моники за svc_director банят.

Ну этот плагин простоял у меня несколько месяцев, и забанили только на гсм. Потом убрал.


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


Стаж: 11 лет

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

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