Blank Script
Умник
Всем привет, представляю Вашему вниманию полезную для разработчиков команду, при вводе которой включаются\выключаются технические работы.
* Примечание:
Если возникли ошибки с UserInfo и uAdmin - меняйте их на параметры своего enum отвечающего за аккаунты.
Если возникли ошибки с foreach - подключите этот инклуд, либо используйте стандартный цикл.
PHP:
CMD:stw(playerid, params[])
{
if(UserInfo[playerid][uAdmin] < x)
return true; // Вместо X вставьте уровень администратора, которому будет доступна эта команда.
if(!strlen(params))
{
SendClientMessage(playerid, 0xC0C0C0FF, "* Введите: /stw [0-1]");
SendClientMessage(playerid, 0xC0C0C0FF, "* 0 - технические работы выключены, 1 - технические работы включено.");
return 1;
}
new value = strval(params);
if(!value)
{
SendRconCommand("password 0");
SendRconCommand("hostname Name Server | Server: I"); // Стандартное название (которое используется в server.cfg)
}
else if(value == 1)
{
SendRconCommand("password 123456");
SendRconCommand("hostname Name Server | Технические работы"); // Название сервера при включении технических работ.
//for(new i; i < MAX_PLAYERS; i++)//Если у вас отсутствует foreach,
foreach(Player, i)//удалите эту строку и распомментируйте строку выше
{
if(UserInfo[i][uAdmin] >= x) continue;//Вместо X вставьте уровень администратора, с которого не будет кикать с сервера при технических работах.
SendClientMessage(i, 0xC0C0C0FF, "* На сервере начались технические работы! Приносим свои извинения за предоставленные неудобства.");
Kick(i);
}
}
else
{
SendClientMessage(playerid, 0xC0C0C0FF, "* Введите: /stw [0-1]");
SendClientMessage(playerid, 0xC0C0C0FF, "* 0 - технические работы выключены, 1 - технические работы включено.");
}
return true;
}
Если возникли ошибки с UserInfo и uAdmin - меняйте их на параметры своего enum отвечающего за аккаунты.
Если возникли ошибки с foreach - подключите этот инклуд, либо используйте стандартный цикл.
Последнее редактирование:
