Перейти к содержанию
Авторизация  
Aleksandr_Fedosov

Чего не хватает

Рекомендуемые сообщения

Aleksandr_Fedosov

Доброго времени суток.Уважаемые форумчане подскажите чего не хватает в проверке?
 

if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
	{
		if(newkeys == 512)
		{
			new v = GetPlayerVehicleID(playerid);
		    if(Refueling[playerid] == 1) return SendClientMessage(playerid, COLOR_GREY, "Ошибка: Подождите пока закончиться заправка");
		    if(strcmp(CarInfo[GetRealID(v)][cOwner],Name(playerid),true)) return SCM(playerid, COLOR_GREY, "У вас нет ключей от этого автомобиля.");
			if(GetVehicleModel(v)==509||GetVehicleModel(v)==510||GetVehicleModel(v)==481) return 1;
			new sendername[MAX_PLAYER_NAME];
			if(VehicleInfo[v][pEngineStatus] == 0)
			{
				if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
				{
					GetPlayerName(playerid, sendername, sizeof(sendername));
					if(Gas[v] <= 1)return SendClientMessage(playerid, COLOR_WHITE, "В баке нет бензина!");
					new Float:health;
					GetVehicleHealth(v, health);
					if(health <= 350)
					{
						SendClientMessage(playerid,-1,"Ваше авто сломанно. Отремонтируйте его.");
						return true;
					}
					new str[98];
					new str2[98];
					new pname[MAX_PLAYER_NAME];
					GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
					format(str, sizeof(str), "* %s завёл двигатель", pname);
					format(str2, sizeof(str2), "завёл двигатель");
					SetPlayerChatBubble(playerid, str2,COLOR_PURPLE,30.0,10000);
					ProxDetector(25.0, playerid, str, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
					SetVehicleParamsEx(v,engine,lights,alarm,doors,bonnet,boot,objective);
					VehicleInfo[v][pEngineStatus] = 1;
					return 1;
				}
			}
			else
			{
				if(IsPlayerInVehicle(playerid, v))
				{
					if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
					{
						new str[98];
						new str2[98];
						new pname[MAX_PLAYER_NAME];
						GetPlayerName(playerid, pname, MAX_PLAYER_NAME);
						format(str, sizeof(str), "* %s заглушил двигатель", pname);
						format(str2, sizeof(str2), "заглушил двигатель");
						SetPlayerChatBubble(playerid, str2,COLOR_PURPLE,30.0,10000);
						ProxDetector(25.0, playerid, str, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
						SetVehicleParamsEx(v,engine,lights,alarm,doors,bonnet,boot,objective);
						VehicleInfo[v][pEngineStatus] = 0;
						return 1;
					}
					else SendClientMessage(playerid, COLOR_GREY, "Вы должны быть за рулём транспортного средства!");
				}
			}
		}
	}

Машина заводится только личная а машина рабочая или из фракции нет

Если убрать вот эту строку то все машины можно будет завести

if(strcmp(CarInfo[GetRealID(v)][cOwner],Name(playerid),true)) return SCM(playerid, COLOR_GREY, "У вас нет ключей от этого автомобиля.");
        

Заранее спасибо

Изменено пользователем Aleksandr_Fedosov

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Smolin

Минут 5 сидел перечитывал твои предложения, чтобы понять, аллилуйя.

Но не понял, что ты хочешь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Aleksandr_Fedosov

@Smolin,объясню так в этом коде стоит проверка на хоязина авто то есть если её убрать то можно заводить все авто а если оставить то можно будет завести только свое авто а рабочие и фракционные авто не заводятся  

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
LisyFOX

Научитесь расставлять запятые. Перед А запятую,перед ТО - тоже запятую. По сабжу что ты хотел вообще сделать?

 

 

Проверку на фракцию игрока сделай тогда.

  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.