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

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

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

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

Делал ключи от авто фракции, но есть баг.

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

Zeka_Peka228

Умник
Решил сделать ключи от авто фракции, вот как делал её.

Команда:
PHP:
CMD:lockk(playerid,params[])
{
	for(new i; i <= MAX_VEHICLES; i++)
 	{
				if(!IsValidVehicle(i)) continue;
				new Float:p[4];
				GetVehiclePos(i,p[0],p[1],p[2]);
				if(IsPlayerInRangeOfPoint(playerid,4.0, p[0],p[1],p[2]))
			 	{
						if(VehInfo[i][vFr] == 1)
					 	{
							GetVehicleParamsEx(i,engine,lights,alarm,doors,bonnet,boot,objective);
							if(doors != 0) SetVehicleParamsEx(i,engine,lights,alarm,0,bonnet,boot,objective),GameTextForPlayer(playerid, "~g~UNLOCK", 3000, 3),VehInfo[i][vVehicle] = false;
							else SetVehicleParamsEx(i,engine,lights,alarm,1,bonnet,boot,objective),GameTextForPlayer(playerid, "~r~LOCK", 3000, 3),VehInfo[i][vVehicle] = true;
						}
						else return SendClientMessage(playerid,0x4BCC90FF,"У Вас нет ключей от этого транспорта!");
					}
				}
				return true;
			}
vFr = Member игрока, то есть у меня ЛСПД под первым id и авто к ним тоже под id1.

Вообщем, открывать и закрывать я могу, но баг в том, что я могу открывать и закрывать все машины сервера.

И вот еще:
PHP:
for(new v = 1; v <= TOTALVEH; v++)
		{
			if(GetPlayerVehicleID(playerid) == VehInfo[v][vVehicle] && VehInfo[v][vStatus] == 0)
			{
				if(VehInfo[v][vFr] != GetPVarInt(playerid,"FormaFraction"))
				{
					if(VehInfo[v][vFr] == 2 && GetPVarInt(playerid,"LessonSchool") > 0) { }
					else if(VehInfo[v][vFr] == 12 && GetPlayerSkin(playerid) == 287 && VehInfo[v][vModel] == 433) { }
					else if(VehInfo[v][vFr] == 12 && GetPlayerSkin(playerid) == 191 && VehInfo[v][vModel] == 433) { }
					else if(VehInfo[v][vFr] == 1 && GetPVarInt(playerid, "CarLSPD") == 1) return RemoveFromVehicle(playerid);
					{
					    SendClientMessage(playerid, -1, "У вас нет ключей от транспорта ЛСПД");
					    RemoveFromVehicle(playerid);
					}
					/*/{
						format(string,100,"{52AB37}Ошибка {FFFFFF}- Вы не состоите в организации %s или вы не начали рабочий день",Fraction[VehInfo[v][vFr]][fText]);
						SendClientMessage(playerid, 0xB4B5B7FF, string);
						RemoveFromVehicle(playerid);
						return true;
					}/*/
				}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу