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

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

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

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

/lock and Задержка на 15секунд при входе

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

Lancer

Умник
Здравствуйте...Я сделал команду /lock..Но почему то когда он закрывает дверь...Другой который не видел как он закрыл дверь может открыть ее..Почему так?И как сделать чтоб была задержка диолога входа и регистрации?И еще...Как сделать чтоб когда 20хп оставалась человек лежал и не мог ходить?

Код /lock'a

PHP:
if(strcmp(cmd, "/lock", true) == 0 || strcmp(cmd, "/замок", true) == 0)
	{
	    if(IsPlayerConnected(playerid))
	    {
            new ycarid = PlayerInfo[playerid][pCar];
			if(ycarid == 999) { SendClientMessage(playerid, COLOR_GREY, "*У вас нет машины."); return 1; }
			else
			{
			    new Float:cx,Float:cy,Float:cz;
				GetVehiclePos(ycarid, cx, cy, cz);
			    new result[64];
				GetPlayerName(playerid, sendername, sizeof(sendername));
				new dist = CheckPlayerDistanceToVehicle(3.5, playerid, ycarid);
			    if(!dist)
	   			{
					SendClientMessage(playerid, COLOR_GREY, "  Вас нет рядом с машиной.");
					return 1;
				}
				if(CarInfo[ycarid][cCDLock] == 0)
				{
					SetLockCar(ycarid); result = "запер авто";
					if(IsPlayerInVehicle(playerid,ycarid))
				    { PlayerPlaySoundEx(playerid, 1145); }
				    else { PlayerPlaySound(playerid, 1145, cx, cy, cz); }
				}
				else
				{
					SetUnLockCar(ycarid); result = "открыл авто";
					if(IsPlayerInVehicle(playerid,ycarid))
				    { PlayerPlaySoundEx(playerid, 1145); }
				    else { PlayerPlaySound(playerid, 1145, cx, cy, cz); }
				}
				format(string, sizeof(string), "%s %s", sendername, result);
				ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
			}
			new carid;
			if(HireCar[playerid] == 299)
			{
				SendClientMessage(playerid, COLOR_GRAD2, "*У вас нет машины.");
				return 1;
			}
			carid = HireCar[playerid];
			new dist = CheckPlayerDistanceToVehicle(3.5, playerid, carid);
		    if(!dist)
			{
				SendClientMessage(playerid, COLOR_GREY, "  Вас нет рядом с машиной.");
				return 1;
			}
			//new driver = gLastDriver[carid];
			new lockstatus = gCarLock[carid];
			new Float:cx,Float:cy,Float:cz;
			GetVehiclePos(carid, cx, cy, cz);
			GetPlayerName(playerid, sendername, sizeof(sendername));
			switch (lockstatus)
			{
				case 0:
				{
					if(HireCar[playerid] == carid)
					{
						if(IsPlayerInVehicle(playerid,carid))
					    {
				            PlayerPlaySoundEx(playerid, 1145);
					    }
					    else {
						PlayerPlaySound(playerid, 1145, cx, cy, cz); }
						gCarLock[carid] = 1;
						LockCar(carid);
						/*format(string, sizeof(string), "%s запер авто", sendername);
						ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);*/
						SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Вы закрыли авто");
					}
				}
				case 1:
				{
					if(HireCar[playerid] == carid)
					{
						if(IsPlayerInVehicle(playerid,carid) && GetPlayerState(playerid) == 2)
					    {
				            PlayerPlaySoundEx(playerid, 1145);
					    }
					    else {
						PlayerPlaySound(playerid, 1145, cx, cy, cz); }
						gCarLock[carid] = 0;
						UnLockCar(carid);
						/*format(string, sizeof(string), "%s открыл авто", sendername);
						ProxDetector(15.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);*/
						SendClientMessage(playerid, COLOR_LIGHTBLUE, "*Вы открыли авто");
					}
				}
				default:
				{
					SendClientMessage(playerid, COLOR_GRAD2, "*Ошибка");
				}
			}
		}
		return 1;
	}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу