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

Проблема с привязкой

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

#Bazuka

Почему-то не могу привязать транспорт к фракции первый раз такой с кодом всё нормально

 

К new

new PRAVITELSVTO[8];

К public OnPlayerStateChange(playerid, newstate, oldstate)

if(newcar == PRAVITELSVTO[0] || newcar == PRAVITELSVTO[1]|| newcar == PRAVITELSVTO[2]|| newcar == PRAVITELSVTO[3]|| newcar == PRAVITELSVTO[4]|| newcar == PRAVITELSVTO[5]||newcar == PRAVITELSVTO[6]||newcar == PRAVITELSVT[7])
		{
			if((PlayerInfo[playerid][pMember] & PlayerInfo[playerid][pLeader]) != 7)
			{
			}
			else
			{
				RemovePlayerFromVehicle(playerid);
				TogglePlayerControllable(playerid, 1);
				SendClientMessage(playerid, COLOR_RED, "У вас нет ключей от этого транспорта");
				return 1;
			}
		}

К public OnGameModeInit()

PRAVITELSVTO[0] = AddStaticVehicle(466,2339.7231,-1895.3573,21.3733,269.2705,0,0); // ?????
PRAVITELSVTO[1] = AddStaticVehicle(466,2339.7783,-1899.3389,21.3728,270.8633,0,0); // ?????
PRAVITELSVTO[2] = AddStaticVehicle(466,2339.7661,-1903.3013,21.3738,270.0161,0,0); // ?????
PRAVITELSVTO[3] = AddStaticVehicle(405,2339.9331,-1907.0493,21.6132,271.5917,0,0); // ?????
PRAVITELSVTO[4] = AddStaticVehicle(405,2339.8967,-1911.0708,21.6149,269.6317,0,0); // ?????
PRAVITELSVTO[5] = AddStaticVehicle(405,2339.9546,-1914.9998,21.6145,270.4733,0,0); // ?????
PRAVITELSVTO[6] = AddStaticVehicle(409,2324.5688,-1904.8146,22.1709,90.4055,0,0); // ?????
PRAVITELSVTO[7] = AddStaticVehicle(409,2324.5784,-1941.5358,22.1709,90.6562,0,0); // ?????

Привязка не работает я могу сесть в авто даже если я не во фракции

Помогите решить проблему 

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

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


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

Почему-то не могу привязать транспорт к фракции первый раз такой с кодом всё нормально

 

К new

new PRAVITELSVTO[8];

К public OnPlayerStateChange(playerid, newstate, oldstate)

if(newcar == PRAVITELSVTO[0] || newcar == PRAVITELSVTO[1]|| newcar == PRAVITELSVTO[2]|| newcar == PRAVITELSVTO[3]|| newcar == PRAVITELSVTO[4]|| newcar == PRAVITELSVTO[5]||newcar == PRAVITELSVTO[6]||newcar == PRAVITELSVT[7])
		{
			if((PlayerInfo[playerid][pMember] & PlayerInfo[playerid][pLeader]) != 7)
			{
			}
			else
			{
				RemovePlayerFromVehicle(playerid);
				TogglePlayerControllable(playerid, 1);
				SendClientMessage(playerid, COLOR_RED, "У вас нет ключей от этого транспорта");
				return 1;
			}
		}

К public OnGameModeInit()

PRAVITELSVTO[0] = AddStaticVehicle(466,2339.7231,-1895.3573,21.3733,269.2705,0,0); // ?????
PRAVITELSVTO[1] = AddStaticVehicle(466,2339.7783,-1899.3389,21.3728,270.8633,0,0); // ?????
PRAVITELSVTO[2] = AddStaticVehicle(466,2339.7661,-1903.3013,21.3738,270.0161,0,0); // ?????
PRAVITELSVTO[3] = AddStaticVehicle(405,2339.9331,-1907.0493,21.6132,271.5917,0,0); // ?????
PRAVITELSVTO[4] = AddStaticVehicle(405,2339.8967,-1911.0708,21.6149,269.6317,0,0); // ?????
PRAVITELSVTO[5] = AddStaticVehicle(405,2339.9546,-1914.9998,21.6145,270.4733,0,0); // ?????
PRAVITELSVTO[6] = AddStaticVehicle(409,2324.5688,-1904.8146,22.1709,90.4055,0,0); // ?????
PRAVITELSVTO[7] = AddStaticVehicle(409,2324.5784,-1941.5358,22.1709,90.6562,0,0); // ?????

Привязка не работает я могу сесть в авто даже если я не во фракции

Помогите решить проблему 

Я понимаю это отпимизация, 

if((PlayerInfo[playerid][pMember] & PlayerInfo[playerid][pLeader]) != 7)

Но может лучше по пробивать так? 

if((PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7)

 

 

Вот готовая

if(newcar == PRAVITELSVTO[0] || newcar == PRAVITELSVTO[1]|| newcar == PRAVITELSVTO[2]|| newcar == PRAVITELSVTO[3]|| newcar == PRAVITELSVTO[4]|| newcar == PRAVITELSVTO[5]||newcar == PRAVITELSVTO[6]||newcar == PRAVITELSVT[7])
{
	if((PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7)
	{
		}
			else
		{
			RemovePlayerFromVehicle(playerid);
			TogglePlayerControllable(playerid, 1);
			SendClientMessage(playerid, COLOR_RED, "У вас нет ключей от этого транспорта");
		}
	}
Изменено пользователем Vlad_Andreev

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


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

Я делал так не помогло всё ровно,я что только не делал 

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


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


new PRAVITELSVTO[2];


if(IsPRAVITELSVTO(newcar))
{
if(pData[playerid][pMember] == 7 || pData[playerid][pLeader] == 7) { } else
{
SendClientMessage(playerid, -1, "У вас нет ключей от этого транспорта.");
RemovePlayerFromVehicle(playerid);
}
}


PRAVITELSVTO[0] = AddStaticVehicleEx(466,2339.7231,-1895.3573,21.3733,269.2705,0,0,-1);
AddStaticVehicleEx(466,2339.7783,-1899.3389,21.3728,270.8633,0,0,-1);
AddStaticVehicleEx(466,2339.7661,-1903.3013,21.3738,270.0161,0,0,-1);
AddStaticVehicleEx(405,2339.9331,-1907.0493,21.6132,271.5917,0,0,-1);
AddStaticVehicleEx(405,2339.8967,-1911.0708,21.6149,269.6317,0,0,-1);
AddStaticVehicleEx(405,2339.9546,-1914.9998,21.6145,270.4733,0,0,-1);
AddStaticVehicleEx(409,2324.5688,-1904.8146,22.1709,90.4055,0,0,-1);
PRAVITELSVTO[1] = AddStaticVehicleEx(409,2324.5784,-1941.5358,22.1709,90.6562,0,0,-1);


stock IsPRAVITELSVTO(carid)
{
if(carid >= PRAVITELSVTO[0] && carid {
return true;
}
return false;
}

  • Like 1

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


Ссылка на сообщение
Поделиться на другие сайты
#Bazuka
new PRAVITELSVTO[2];
if(IsPRAVITELSVTO(newcar))
{
if(pData[playerid][pMember] == 7 || pData[playerid][pLeader] == 7) { } else
{
SendClientMessage(playerid, -1, "У вас нет ключей от этого транспорта.");
RemovePlayerFromVehicle(playerid);
}
}
PRAVITELSVTO[0] = AddStaticVehicleEx(466,2339.7231,-1895.3573,21.3733,269.2705,0,0,-1);
AddStaticVehicleEx(466,2339.7783,-1899.3389,21.3728,270.8633,0,0,-1);
AddStaticVehicleEx(466,2339.7661,-1903.3013,21.3738,270.0161,0,0,-1);
AddStaticVehicleEx(405,2339.9331,-1907.0493,21.6132,271.5917,0,0,-1);
AddStaticVehicleEx(405,2339.8967,-1911.0708,21.6149,269.6317,0,0,-1);
AddStaticVehicleEx(405,2339.9546,-1914.9998,21.6145,270.4733,0,0,-1);
AddStaticVehicleEx(409,2324.5688,-1904.8146,22.1709,90.4055,0,0,-1);
PRAVITELSVTO[1] = AddStaticVehicleEx(409,2324.5784,-1941.5358,22.1709,90.6562,0,0,-1);
stock IsPRAVITELSVTO(carid)
{
if(carid >= PRAVITELSVTO[0] && carid <= PRAVITELSVTO[1])
{
return true;
}
return false;
}

 

Ошибка,что делать

 

C:\Users\zubilo\Desktop\gamemodes\Russia.pwn(16587) : warning 217: loose indentation
C:\Users\zubilo\Desktop\gamemodes\Russia.pwn(17486) : error 017: undefined symbol "pData"
C:\Users\zubilo\Desktop\gamemodes\Russia.pwn(17486) : warning 215: expression has no effect
C:\Users\zubilo\Desktop\gamemodes\Russia.pwn(17486) : error 001: expected token: ";", but found "]"
C:\Users\zubilo\Desktop\gamemodes\Russia.pwn(17486) : error 029: invalid expression, assumed zero
C:\Users\zubilo\Desktop\gamemodes\Russia.pwn(17486) : fatal error 107: too many error messages on one line
 
Добавить 
pData она вроде есть 
Изменено пользователем FileZilla

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


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

Лоол, замени pData на PlayerInfo.

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


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

Лол это ты по жизни я уже это давно сделал!

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


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

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

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

×

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

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