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

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

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

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

Переделать плагин рестарта сервера (за 50 руб)

, Переделать плагин рестарта сервера (за 50 руб)
Статус пользователя BURZUM001
сообщение 12.7.2013, 20:05
Сообщение #1
Стаж: 13 лет

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

Помогите переделать плагин.
Тот, что выложен, делает смену карты, когда на нём 0 игроков через 10 мин.

А мне надо чтобы он не карту менял, а делал рестарт сервера, вот этой командой: amx_restart 10 (стоит специальный плагин для этого).
А всю ненужную информацию о картах убрать из плагина.

Код:

#include <amxmodx>

new nCvar_Times, nCvar_Map, nMaps

public plugin_init()
{
register_plugin("Nice Map Check", "1.0 R", "sector")

nCvar_Times = register_cvar("nmap_check_time", "10")
nCvar_Map = register_cvar("nmap_check_map", "$1000$")

set_task(60.0, "nice_map_check", _, _, _, "b")
}

public nice_map_check()
{
new nMap[40], nPlayers = get_playersnum()

get_pcvar_string(nCvar_Map, nMap, charsmax(nMap))

if(nPlayers == 0)
{
nMaps++

if(nMaps == get_pcvar_num(nCvar_Times))
{
server_cmd("changelevel %s", nMap)
}
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Leksandr
сообщение 12.7.2013, 20:13
Сообщение #2
Стаж: 13 лет
Город: Украина, Сумы (Ахтырка)

Сообщений: 1000
Благодарностей: 458
Полезность: 821

Код:
         server_cmd("changelevel %s", nMap)

----
Код:
         server_cmd("amx_restart 10")


Если не так, поправьте.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 12.7.2013, 20:22
Сообщение #3


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

как то так

Код:
#include <amxmodx>

new nCvar_Times, nCvar_Map, nMaps

public plugin_init()
{
register_plugin("Nice Map Check", "1.0 R", "sector")

nCvar_Times = register_cvar("nmap_check_time", "10")

set_task(60.0, "nice_map_check", _, _, _, "b")
}

public nice_map_check()
{
new nPlayers = get_playersnum()

if(nPlayers == 0||nMaps == get_pcvar_num(nCvar_Times))

{
server_cmd("amx_restart 10")
}
}


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BURZUM001
сообщение 12.7.2013, 21:06
Сообщение #4
Стаж: 13 лет

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

Цитата(vovan4ik1997 @ 12.7.2013, 22:22) *
как то так

Код:
#include <amxmodx>

new nCvar_Times, nCvar_Map, nMaps

public plugin_init()
{
register_plugin("Nice Map Check", "1.0 R", "sector")

nCvar_Times = register_cvar("nmap_check_time", "10")

set_task(60.0, "nice_map_check", _, _, _, "b")
}

public nice_map_check()
{
new nPlayers = get_playersnum()

if(nPlayers == 0||nMaps == get_pcvar_num(nCvar_Times))

{
server_cmd("amx_restart 10")
}
}


При компиляции, надо бы без ошибок...


//AMXXPC compile.exe
// by the AMX Mod X Dev Team


//// nice_restart.sma
// D:\IGRODROM\for_CS1.6\╩юьяшы ЄюЁ .sma\Compiler 1.8.1\nice_restart.sma(18) : w
arning 217: loose indentation
// D:\IGRODROM\for_CS1.6\╩юьяшы ЄюЁ .sma\Compiler 1.8.1\nice_restart.sma(23) : w
arning 203: symbol is never used: "nCvar_Map"
// Header size: 244 bytes
// Code size: 444 bytes
// Data size: 324 bytes
// Stack/heap size: 16384 bytes; estimated max. usage=39 cells (156 bytes)
// Total requirements: 17396 bytes
//
// 2 Warnings.
// Done.
//
// Compilation Time: 0,08 sec
// ----------------------------------------

Press enter to exit ...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 12.7.2013, 21:20
Сообщение #5


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

Это не ошибки , плагин будет работать нормально. Это просто предупреждения.


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BURZUM001
сообщение 13.7.2013, 5:38
Сообщение #6
Стаж: 13 лет

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

Надо доделать, вдруг потом где выльется в ошибку...

Отредактировал: BURZUM001, - 13.7.2013, 5:47
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BURZUM001
сообщение 13.7.2013, 5:46
Сообщение #7
Стаж: 13 лет

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

1) Похоже ошибка с параметром nMaps 18 строке?

2) Надо ли оставлять параметры nCvar_Map, nMaps в 3 строке, они вроде не используются?

Отредактировал: BURZUM001, - 13.7.2013, 5:47
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 13.7.2013, 6:47
Сообщение #8
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Цитата(vovan4ik1997 @ 12.7.2013, 23:20) *
Это не ошибки , плагин будет работать нормально. Это просто предупреждения.
Предупреждения - это сигнал пересмотреть код, они не просто так. Кстати, ваш вариант рестартил бы пустой сервер каждую минуту)
--

Код:
#include <amxmodx>

new nCvar_Times, nMaps

public plugin_init()
{
register_plugin("Nice Map Check", "1.0 R", "sector")

nCvar_Times = register_cvar("nmap_check_time", "10")

set_task(60.0, "nice_map_check", _, _, _, "b")
}

public nice_map_check()
{
new nPlayers = get_playersnum()

if(nPlayers == 0)
{
nMaps++

if(nMaps == get_pcvar_num(nCvar_Times))
{
server_cmd("amx_restart 10")
}
}
}


Отредактировал: Safety1st, - 13.7.2013, 6:48
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя RedL1ne
сообщение 13.7.2013, 6:48
Сообщение #9


Стаж: 15 лет

Сообщений: 3828
Благодарностей: 1854
Полезность: 876

это не ошибки, не критично.
1) табуляция нарушена.
2) можно убрать.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BURZUM001
сообщение 13.7.2013, 20:17
Сообщение #10
Стаж: 13 лет

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

Safety1st,
webmany напиши свой :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 13.7.2013, 21:14
Сообщение #11
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Да ну что вы, это вообще мелочь.
Если есть Steam и какая-нибудь коллекционная карточка или смайл в инвентаре - можете задарить)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя BURZUM001
сообщение 14.7.2013, 5:45
Сообщение #12
Стаж: 13 лет

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

Цитата(Safety1st @ 13.7.2013, 23:14) *
Да ну что вы, это вообще мелочь.
Если есть Steam и какая-нибудь коллекционная карточка или смайл в инвентаре - можете задарить)

Ну за помощь же, мелочь а приятно :)
Не карточек нет, в первый раз слышу.

i
Уведомление:
в лс пишите, если хотите отблагодарить


Отредактировал: FastGame, - 14.7.2013, 6:02
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Sky Cat
сообщение 14.7.2013, 6:01
Сообщение #13
Стаж: 13 лет
Город: Белгород

Сообщений: 1179
Благодарностей: 734
Полезность: 1056

!
Предупреждение:
Закрыто, решена проблема


я знаю, что я ничего не знаю
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Safety1st
сообщение 14.7.2013, 14:10
Сообщение #14
Стаж: 14 лет
Город: Moscow

Сообщений: 7228
Благодарностей: 8071
Полезность: 196

Возможно, такой вариант получше будет. Он перезапускает сервер строго спустя 10 мин после ухода последнего игрока. Предыдущий - перезапускает, если за карту наберётся 10 случаев 'пустой сервер'.

Код:
#include <amxmodx>

new nCvar_Times, nMaps

public plugin_init() {
register_plugin("Nice Map Check", "1.0 R", "sector")

nCvar_Times = register_cvar("nmap_check_time", "10")

set_task(60.0, "nice_map_check", _, _, _, "b")
}

public nice_map_check() {
if( !get_playersnum() ) {
if( ++nMaps == get_pcvar_num(nCvar_Times) )
server_cmd("amx_restart 10")
}
else
nMaps = 0
}


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