Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

/jail and /unjail

Статус
В этой теме нельзя размещать новые ответы.

Alex Westbrook

Специалист
Добрый день уважаемые пользователи Pawno-Info! У меня случилась проблема!
Я делал систему /jail (Для тех, кто не знает, то это тюрьма)
Так вот, я столкнулся с проблемой написания самой системы выпуска из тюрьмы...

Собственно я сделал так...
В массиве с акком сделал две переменные - Одна для сохранения времени, другая-же для того, чтобы установить 1 или 0 , ну или-же для тех кто не понимает True or False(То-есть в тюрьме или нет)

PHP:
pJailed,
pJailTime
Далее прописал в OnPlayerSpawn(Если у чувака переменная = 1, то респается в тюрьме, иначе обычный спавн)

PHP:
if(PlayerInfo[playerid][pJailTime] > 0)
{
	SetPlayerInterior(playerid, 6);
	SetPlayerPos(playerid,346.870025,309.259033,999.155700);
}
И собственно команды на YCMD:

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;
}
Ну и сохранение кидать не буду.
Так вот , если кто сможет написать сам отсчет времени(То-есть само освобождение по истечению срока), то буду очень при очень благодарен!
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу