Автоматический перезапус клиентской игры |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
|
Автоматический перезапус клиентской игры |
Rokr__
|
21.12.2010, 18:17
Сообщение
|
![]() |
было ищи,48 протокол и стим гоняет по кругу,поэтому не советую :)
|
|
|
|
NickLesNick
|
21.12.2010, 20:05
Сообщение
|
|
|
_restart
|
|
|
|
coolman
|
21.12.2010, 20:34
Сообщение
|
|
|
|
|
|
|
STR@TEG
|
21.12.2010, 20:38
Сообщение
|
|
|
coolman,
Эта команда заставляет перезапустить клиент. |
|
|
|
coolman
|
22.12.2010, 20:31
Сообщение
|
|
|
было ищи,48 протокол и стим гоняет по кругу,поэтому не советую :) и вправду на нестандартных картах идет несколько рестартов, и при смене карты, может кто-нибудт доработает? CODE /* Simple Anticheat system :) After connect client on server, restart him for shutdown cheats. Idea by DJ_WEST from http://reallite.cs2.ru/ --------------------------- CVARS --------------------------- amx_one_restart time 30.0 Time for recconect. If 0 plugin disabled. If client reconnected later this time, restart again. If client change IP or name between reconnect,restart again. */ #include <amxmodx> #include <amxmisc> #define PLUGIN "One Restart" #define VERSION "1.0" #define AUTHOR "Zefir" #define TASK_RESTART 9430863260 #define TASK_CLEAR 9260863260 //#define IP_SIZE 20 // stored by ip:port #define IP_SIZE 16 // stored only by ip enum player { p_ip[IP_SIZE], p_name[34] } new g_one_restart_time, g_Players[64][player] public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) g_one_restart_time = register_cvar("amx_one_restart_time","20.0") } public client_putinserver(id) set_task(1.0, "one_restart", TASK_RESTART + id) public one_restart(id) { new Float:task_time = get_pcvar_float(g_one_restart_time) id = id - TASK_RESTART if (!task_time && !is_user_bot(id) && !is_user_hltv(id)) return PLUGIN_CONTINUE new name[34], ip[IP_SIZE] get_user_name(id, name, charsmax(name)) if (sizeof(ip) == 20) get_user_ip(id, ip, charsmax(ip)) else get_user_ip(id, ip, charsmax(ip), 1) new free = -1 for (new i=0; i < 64; i++) if(!g_Players[i][p_ip][0]) { if (free < 0) free = i } else if (equal(ip, g_Players[i][p_ip]) && equal(name, g_Players[i][p_name])) { clear(TASK_CLEAR + 1) return PLUGIN_CONTINUE } copy(g_Players[free][p_ip], charsmax(ip), ip) copy(g_Players[free][p_name], charsmax(name), name) client_cmd(id, "_restart") set_task(task_time, "clear", TASK_CLEAR + free) return PLUGIN_HANDLED } public clear(id) { id = id - TASK_CLEAR g_Players[id][p_ip][0] = 0 g_Players[id][p_name][0] = 0 } csf тут причём? а каким образом тогда послать такую команду клиенту не используя стороннего плагина? |
|
|
|
GODZILLA
|
22.12.2010, 21:11
Сообщение
|
![]() |
|
|
|
|
coolman
|
27.6.2011, 19:59
Сообщение
|
|
|
умельцы не нашлись?
|
|
|
|
cs-portal
|
1.7.2011, 12:56
Сообщение
|
|
|
можно сделать так
client_cmd(id,"_restart;wait;wait;wait;wait; ( 100 раз) ;Connect IP:port") |
|
|
|
pike
|
1.7.2011, 13:58
Сообщение
|
![]() |
|
|
|
|
Ser_UFL
|
1.7.2011, 18:53
Сообщение
|
|
|
Цитата client_cmd(id,"_restart;wait;wait;wait;wait; ( 100 раз) ;Connect IP:port") cs-portal, что за ересь, извините? |
|
|
|
![]() ![]() |