Auto Restart, Переделать... |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
|
Auto Restart, Переделать... |
Fred Perry
|
11.8.2011, 21:46
Сообщение
|
![]() ![]() |
Код #include <amxmodx> #define PLUGIN "Auto Restart vl" #define VERSION "1.1" #define AUTHOR "vato loco [GE-S]" #define TIMER_TASK 123456 #define RESTART_TASK 789123 new g_counter new g_autorestart new g_autoenabled new g_SyncGameStart new g_SyncRestartTimer new bool:g_bRoundStart public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_logevent("RoundStart", 2, "1=Round_Start") register_event("TextMsg","RestartTask","a","2&#Game_C") g_autoenabled = register_cvar("amx_autorr_enable","1") g_autorestart = register_cvar("amx_auto_restart","30.0") g_SyncGameStart = CreateHudSyncObj() g_SyncRestartTimer = CreateHudSyncObj() } public RoundStart() { if(!get_pcvar_num(g_autoenabled)) return PLUGIN_HANDLED if(g_bRoundStart) { set_hudmessage( 0, 255, 0, -1.0, 0.40, 1, 5.0, 8.0, 0.0, 0.0, -1) ShowSyncHudMsg( 0, g_SyncGameStart, ".cfg Cyber School: Игра началась! Разнеси тут всё и всех!!!") } g_bRoundStart = false return PLUGIN_CONTINUE } public RestartTask() { if(!get_pcvar_num(g_autoenabled)) return PLUGIN_HANDLED set_task(1.0,"TimeCounter",TIMER_TASK,_,_,"a",get_pcvar_num(g_autorestart)) set_task(get_pcvar_float(g_autorestart),"RestartRound",RESTART_TASK) return PLUGIN_CONTINUE } public TimeCounter() { g_counter++ new Float:iRestartTime = get_pcvar_float(g_autorestart) - g_counter new Float:fSec fSec = iRestartTime set_hudmessage( 0, 255, 255, -1.0, 0.25, 0, 0.0, 1.0, 0.0, 0.0, -1) ShowSyncHudMsg( 0, g_SyncRestartTimer, ".cfg Cyber School: ^n Автоматический рестарт через ^n %.f секунд.", fSec) if(g_counter == get_pcvar_num(g_autorestart)) { g_bRoundStart = true } } public RestartRound() { server_cmd("sv_restartround 1") } Все отлично, но... 1) Не отображает русские символы, потому что кодировка исходника ANSI,а при смене на UTF-8 не компилируется плагин. 2)Сделать чтобы было 2 рестарта (т.к. на сервере стоит автобаланс). ![]() You become responsible, forever, for what you have tamed
|
|
|
|
Factor
|
11.8.2011, 22:21
Сообщение
|
![]() |
Используй notepad++ для установки кодировки, вроде без BOM надо.
|
Поблагодарили 1 раз
|
|
Fred Perry
|
11.8.2011, 22:34
Сообщение
|
![]() ![]() |
А 2 рестарта как сделать?
![]() You become responsible, forever, for what you have tamed
|
|
|
|
AndrewZ
|
11.8.2011, 22:47
Сообщение
|
![]() ![]() |
если к
server_cmd("sv_restartround 1") приписать еще server_cmd("sv_restartround 3") например, мб получится?
Отредактировал: ZZZombiE, - 11.8.2011, 22:48
![]() |
Поблагодарили 2 раз
|
|
Fred Perry
|
11.8.2011, 22:52
Сообщение
|
![]() ![]() |
2 рестарта по 1 секунде не работало
Попробую поставить 3 секунды на второй. ![]() You become responsible, forever, for what you have tamed
|
|
|
|
Fred Perry
|
11.8.2011, 22:53
Сообщение
|
![]() ![]() |
Ок, отпишу после использования всех методов.
![]() You become responsible, forever, for what you have tamed
|
|
|
|
AndrewZ
|
11.8.2011, 22:53
Сообщение
|
![]() ![]() |
Fred Perry,
второй бред по моему :3 ![]() |
Поблагодарили 1 раз
|
|
Fred Perry
|
11.8.2011, 23:21
Сообщение
|
![]() ![]() |
Fred Perry, второй бред по моему :3 Ну это да :) Лучше сразу написать рестарт чем выражать через что-то. ![]() You become responsible, forever, for what you have tamed
|
|
|
|
AndrewZ
|
11.8.2011, 23:32
Сообщение
|
![]() ![]() |
Fred Perry,
ну так получилось или нет?) ![]() |
Поблагодарили 1 раз
|
|
Fred Perry
|
11.8.2011, 23:47
Сообщение
|
![]() ![]() |
Завтра отпишу, сегодня такие изменения уже не буду вводить, спасибо.
![]() You become responsible, forever, for what you have tamed
|
|
|
|
grant1
|
12.8.2011, 6:38
Сообщение
|
![]() |
Цитата Не отображает русские символы, потому что кодировка исходника ANSI,а при смене на UTF-8 не компилируется плагин. У меня всё по русски! И скомпилировался!
Отредактировал: grant1, - 12.8.2011, 6:39
|
|
|
|
AndrewZ
|
12.8.2011, 7:36
Сообщение
|
![]() ![]() |
grant1,
молодец, возьми пирожок ![]() |
Поблагодарили 1 раз
|
|
Fred Perry
|
12.8.2011, 9:10
Сообщение
|
![]() ![]() |
У меня всё по русски! И скомпилировался! :) мда........................ ![]() You become responsible, forever, for what you have tamed
|
|
|
|
grant1
|
12.8.2011, 17:00
Сообщение
|
![]() |
Цитата молодец, возьми пирожок А ты мне его испеки.. |
|
|
|
Fred Perry
|
15.8.2011, 21:43
Сообщение
|
![]() ![]() |
Плагин немного кривой, ждем помощь людей :)
![]() You become responsible, forever, for what you have tamed
|
|
|
|
Factor
|
15.8.2011, 22:03
Сообщение
|
![]() |
попробуй
Код /* Plugin generated by AMXX-Studio */
/* FAQ: When Setting The Value For -> amx_auto_restart <- Setting Value Like This amx_auto_restart "30.0" Is Correct Setting Value Like This amx_auto_restart "30" Is Not Correct Because The Cvar Value Is A Float */ #include <amxmodx> #define PLUGIN "Auto Restart vl" #define VERSION "1.1" #define AUTHOR "vato loco [GE-S]" #define TIMER_TASK 123456 #define RESTART_TASK 789123 new g_counter new g_autorestart new g_autoenabled new g_SyncGameStart new g_SyncRestartTimer new bool:g_bRoundStart public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_logevent("RoundStart", 2, "1=Round_Start") register_event("TextMsg","RestartTask","a","2&#Game_C") g_autoenabled = register_cvar("amx_autorr_enable","1") g_autorestart = register_cvar("amx_auto_restart","20.0") g_SyncGameStart = CreateHudSyncObj() g_SyncRestartTimer = CreateHudSyncObj() } public RoundStart() { if(!get_pcvar_num(g_autoenabled)) return PLUGIN_HANDLED if(g_bRoundStart) { set_hudmessage( 0, 255, 0, -1.0, 0.40, 1, 5.0, 8.0, 0.0, 0.0, -1) ShowSyncHudMsg( 0, g_SyncGameStart, "^n Auto Restart Round In ^n %.f Sec", "GAME_STARTED") } g_bRoundStart = false return PLUGIN_CONTINUE } public RestartTask() { if(!get_pcvar_num(g_autoenabled)) return PLUGIN_HANDLED set_task(1.0,"TimeCounter",TIMER_TASK,_,_,"a",get_pcvar_num(g_autorestart)) set_task(get_pcvar_float(g_autorestart),"RestartRound",RESTART_TASK) return PLUGIN_CONTINUE } public TimeCounter() { g_counter++ new Float:iRestartTime = get_pcvar_float(g_autorestart) - g_counter new Float:fSec fSec = iRestartTime set_hudmessage( 0, 255, 255, -1.0, 0.25, 0, 0.0, 1.0, 0.0, 0.0, -1) ShowSyncHudMsg( 0, g_SyncRestartTimer, "Game Started. Go Go Go !!!", "AUTO_RESTART", fSec) if(g_counter == get_pcvar_num(g_autorestart)) { g_bRoundStart = true } } public RestartRound() { server_cmd("sv_restartround 1") } |
|
|
|
![]() ![]() |