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

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

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

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

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

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

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

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

auto_rr

Статус пользователя Andrey777best
сообщение 27.6.2015, 20:15
Сообщение #1


Стаж: 13 лет
Город: Харьков

Сообщений: 1191
Благодарностей: 144
Полезность: 1

Всем привет помогите поправить плагин а именно
Код
nChatPrint

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

#define AUTORR_TIME 30 // Auto Restart Time
#define NUM_RR 1 // Кол-во рестартов
#if NUM_RR > 1
#define LATENCY 1.5 // Задержка между рестартами
#endif

new g_iCountDown = AUTORR_TIME, g_HudSync;

public plugin_init()
{
register_plugin("Auto Restart", "1.0.4", "neygomon");
register_event("TextMsg", "eGameCommencing", "a", "2=#Game_Commencing");
g_HudSync = CreateHudSyncObj();
}

public eGameCommencing()
set_task(1.0, "CountDown", 3355255, _, _, "a", AUTORR_TIME);

public CountDown()
{
switch(--g_iCountDown)
{
case 0:
{
#if NUM_RR > 1
set_task(LATENCY, "SV_Restart", _, _, _, "a", NUM_RR);
#else
SV_Restart();
#endif
remove_task(3355255);
}
default:
{
set_hudmessage(192, 255, 62, -1.0, 0.4, 0, 6.0, 1.0);
ShowSyncHudMsg(0, g_HudSync, "Автоматический рестарт через %i секунд", g_iCountDown);
nChatPrint(0, "^1[^4Сервер|18+|^1] ^4Welcome to ^3ВСЕ Реальные Пацаны© ^4Желаем ^1Вам ^3приятной игры!")
stock nChatPrint(const id, const input[], any:...)
{
new nCount = 1, nNum[32]

static nMsgs[191]

vformat(nMsgs, 190, input, 3)

replace_all(nMsgs, 190, "!g", "^4")
replace_all(nMsgs, 190, "!n", "^1")
replace_all(nMsgs, 190, "!t", "^3")


if(id) nNum[0] = id; else get_players(nNum, nCount, "ch")
{
for(new i = 0; i < nCount; i++)
{
if(is_user_connected(nNum[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, nNum[i])

write_byte(nNum[i])

write_string(nMsgs)

message_end()
}
}
}

public SV_Restart()
set_cvar_num("sv_restart", 1);
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя bandit123
сообщение 27.6.2015, 22:27
Сообщение #2


Стаж: 12 лет

Сообщений: 85
Благодарностей: 19
Полезность: 175

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

#define AUTORR_TIME 30 // Auto Restart Time
#define NUM_RR 1 // Кол-во рестартов
#if NUM_RR > 1
#define LATENCY 1.5 // Задержка между рестартами
#endif

new g_iCountDown = AUTORR_TIME, g_HudSync;

public plugin_init()
{
register_plugin("Auto Restart", "1.0.4", "neygomon");
register_event("TextMsg", "eGameCommencing", "a", "2=#Game_Commencing");
g_HudSync = CreateHudSyncObj();
}

public eGameCommencing()
set_task(1.0, "CountDown", 3355255, _, _, "a", AUTORR_TIME);

public CountDown()
{
switch(--g_iCountDown)
{
case 0:
{
#if NUM_RR > 1
set_task(LATENCY, "SV_Restart", _, _, _, "a", NUM_RR);
#else
SV_Restart();
#endif
remove_task(3355255);
}
default:
{
set_hudmessage(192, 255, 62, -1.0, 0.4, 0, 6.0, 1.0);
ShowSyncHudMsg(0, g_HudSync, "Автоматический рестарт через %i секунд", g_iCountDown);
ChatColor(0, "^1[^4Сервер|18+|^1] ^4Welcome to ^3ВСЕ Реальные Пацаны© ^4Желаем ^1Вам ^3приятной игры!")
}
}
}

public SV_Restart() {
set_cvar_num("sv_restart", 1);
}

stock ChatColor(const id, const szMessage[], any:...)
{
static pnum, players[32], szMsg[190], IdMsg;
vformat(szMsg, charsmax(szMsg), szMessage, 3);

if(!IdMsg) IdMsg = get_user_msgid("SayText");

if(id)
{
if(!is_user_connected(id)) return 0;
players[0] = id;
pnum = 1;
}
else get_players(players, pnum, "ch");

for(new i; i < pnum; i++)
{
message_begin(MSG_ONE, IdMsg, .player = players[i]);
write_byte(players[i]);
write_string(szMsg);
message_end();
}
return 1;
}


ps.gif Лучше с этим стоком

Отредактировал: bandit123, - 27.6.2015, 22:29
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Andrey777best
сообщение 28.6.2015, 7:47
Сообщение #3


Стаж: 13 лет
Город: Харьков

Сообщений: 1191
Благодарностей: 144
Полезность: 1

bandit123, Что то не правильно работает...Эта надпись
Код
[^4Сервер|18+|^1] ^4Welcome
должна выходить после рестарта, а она получается каждую секунду идет в чат.
Можно сделать вот как тут?
плагин
Код:
#include <amxmodx>

new g_Seconds
new g_SecondsCvar

public plugin_init() {
register_plugin("Auto Game Restart with Countdown Timer", "1.0", "AbeX")
register_event("TextMsg", "game_commencing", "a", "2=#Game_Commencing")
g_SecondsCvar = register_cvar("autorr_time","30.0")

new mapname[32]
get_mapname(mapname, charsmax(mapname))

if(equali(mapname,"35",2) || equali(mapname,"aim_",4) || equali(mapname,"awp_",4))
{
pause("ad")
return
}
}

public game_commencing() {
if (task_exists(41170))
remove_task(41170)
g_Seconds = floatround(get_pcvar_float(g_SecondsCvar))
new param[32]
set_task(1.0,"count_rr",41170,param,31,"b",0)
}

public count_rr() {
g_Seconds--;
set_hudmessage(192, 255, 62, -1.0, 0.4, 0, 6.0, 1.0)
show_hudmessage(0, "Автоматический рестарт через %d секунд",g_Seconds)
if (g_Seconds == 0) {
server_cmd("sv_restartround 1")
nChatPrint(0, "^1[^4Сервер|18+|^1] ^4Welcome to ^3ВСЕ Реальные Пацаны© ^4Желаем ^1Вам ^3приятной игры!")
remove_task(41170)
}
}

stock nChatPrint(const id, const input[], any:...)
{
new nCount = 1, nNum[32]

static nMsgs[191]

vformat(nMsgs, 190, input, 3)

replace_all(nMsgs, 190, "!g", "^4")
replace_all(nMsgs, 190, "!n", "^1")
replace_all(nMsgs, 190, "!t", "^3")


if(id) nNum[0] = id; else get_players(nNum, nCount, "ch")
{
for(new i = 0; i < nCount; i++)
{
if(is_user_connected(nNum[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, nNum[i])

write_byte(nNum[i])

write_string(nMsgs)

message_end()
}
}
}
}


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