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

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

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

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

Открытие или закрытие дверей в любом автомобиле на клавишу

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

Funky_Storage

Компетентный

Сразу доложу суть комманды: на РП серверах нельзя закрыть служебный автомобиль или мопед, а с помощью это комманды мы закроем его легко и просто!

[HR][/HR]

public OnPlayerCommandText

Закрытие:

Код:
if (strcmp(cmdtext, "/vlock", true)==0)
{
	if(IsPlayerInAnyVehicle(playerid))
	{
		new State=GetPlayerState(playerid);
		if(State!=PLAYER_STATE_DRIVER)
		{
			SendClientMessage(playerid,0xFF004040,"Двери автомобиля может закрыть только водитель!");
			return 1;
		}
		new i;
		for(i=0;i<MAX_PLAYERS;i++)
		{
			if(i != playerid)
			{
				SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 1);
			}
		}
		SendClientMessage(playerid, 0x33AA33AA, "Автомобиль закрыт!");
		new Float:pX, Float:pY, Float:pZ;
		GetPlayerPos(playerid,pX,pY,pZ);
		PlayerPlaySound(playerid,1056,pX,pY,pZ);
	}
	else
	{
	SendClientMessage(playerid, 0xFF004040, "Вы не в автомобиле!");
	}
return 1;
}
Открытие:

Код:
if (strcmp(cmdtext, "/vunlock", true)==0)
{
	if(IsPlayerInAnyVehicle(playerid))
	{
		new State=GetPlayerState(playerid);
		if(State!=PLAYER_STATE_DRIVER)
		{
			SendClientMessage(playerid,0xFF004040,"Двери автомобиля может открыть только водитель!");
			return 1;
		}
		new i;
		for(i=0;i<MAX_PLAYERS;i++)
		{
			SetVehicleParamsForPlayer(GetPlayerVehicleID(playerid),i, 0, 0);
		}
		SendClientMessage(playerid, 0x33AA33AA, "Автомобиль открыт!");
		new Float:pX, Float:pY, Float:pZ;
		GetPlayerPos(playerid,pX,pY,pZ);
		PlayerPlaySound(playerid,1057,pX,pY,pZ);
	}
	else
	{
	SendClientMessage(playerid, 0xFF004040, "Вы не в автомобиле!");
	}
return 1;
}
Делаем открытие/закрытие на клавишу:

public OnPlayerKeyStateChange

if (newkeys == KEY_WALK)
{
OnPlayerCommandText(playerid,"/vlock");
}
if (newkeys == KEY_WALK)
{
OnPlayerCommandText(playerid,"/vunlock");
}

Код:

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