Alex Westbrook
Специалист
Добрый день уважаемые пользователи Pawno-Info! У меня случилась проблема!
Я делал систему /jail (Для тех, кто не знает, то это тюрьма)
Так вот, я столкнулся с проблемой написания самой системы выпуска из тюрьмы...
Собственно я сделал так...
В массиве с акком сделал две переменные - Одна для сохранения времени, другая-же для того, чтобы установить 1 или 0 , ну или-же для тех кто не понимает True or False(То-есть в тюрьме или нет)
Далее прописал в OnPlayerSpawn(Если у чувака переменная = 1, то респается в тюрьме, иначе обычный спавн)
И собственно команды на YCMD:
Ну и сохранение кидать не буду.
Так вот , если кто сможет написать сам отсчет времени(То-есть само освобождение по истечению срока), то буду очень при очень благодарен!
Я делал систему /jail (Для тех, кто не знает, то это тюрьма)
Так вот, я столкнулся с проблемой написания самой системы выпуска из тюрьмы...
Собственно я сделал так...
В массиве с акком сделал две переменные - Одна для сохранения времени, другая-же для того, чтобы установить 1 или 0 , ну или-же для тех кто не понимает True or False(То-есть в тюрьме или нет)
PHP:
pJailed,
pJailTime
PHP:
if(PlayerInfo[playerid][pJailTime] > 0)
{
SetPlayerInterior(playerid, 6);
SetPlayerPos(playerid,346.870025,309.259033,999.155700);
}
PHP:
YCMD:jail(playerid, params[], help)
{
new string[256];
if(sscanf(params, "dds", params[0], params[1], params[2])) return SendClientMessage(playerid, COLOR_RED, "Используйте: /jail [id][Time][Причина]");
ResetPlayerWeapons(params[0]);
SetPlayerInterior(params[0], 6);
SetPlayerPos(params[0],346.870025,309.259033,999.155700);
PlayerInfo[params[0]][pJailed] = 1;
PlayerInfo[playerid][pJailTime] = params[1]*60;
format(string, sizeof(string), "Администратор %s посадил в тюрьму %s на %d минут. Причина: %s", PlayerInfo[playerid][pNick] , PlayerInfo[params[0]], params[1], params[2]);
SendClientMessageToAll(COLOR_RED, string);
SpawnPlayer(playerid);
GKick(params[0]);
return 1;
}
YCMD:unjail(playerid, params[], help)
{
new string[256];
if(sscanf(params, "d", params[0])) return SendClientMessage(playerid, COLOR_RED, "Используйте: /unjail [id]");
PlayerInfo[params[0]][pJailed] = 0;
PlayerInfo[playerid][pJailTime] = 0;
format(string, sizeof(string), "Администратор %s выпустил из тюрьмы игрока %s", PlayerInfo[playerid][pNick] , PlayerInfo[params[0]][pNick]);
SendClientMessageToAll(COLOR_RED, string);
SetPlayerInterior(playerid, 0);
SpawnPlayer(playerid);
SaveAccount(playerid);
return 1;
}
Так вот , если кто сможет написать сам отсчет времени(То-есть само освобождение по истечению срока), то буду очень при очень благодарен!
