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

нужна помощь с вождением

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

Palatov

как сделать так когда садишься в авто не выкидывало с авто а болтала камеру ((Как на юрм,или когда пьяный)) прошу помочь 

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


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

SetPlayerDrunkLevel юзайте.

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


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

@Max_Eitzen,И как она работает ?: 

if(IsACarB(GetPlayerVehicleID(playerid)))
		{
			if(Player[playerid][pLic][1] == 0  && GetPVarInt(playerid,"SdaetNaPrava") == 0 && GetPVarInt(playerid,"Autosalon") == 0)
			{
				SendClientMessage(playerid, COLOR_GREY, "У вас нет лицензии на управление транспортом категории B");
    			SetPlayerDrunkLevel (playerid, 3000);
			}
		} 

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


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

В каком смысле как работает? Так и работает, вас будет шатать.

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


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

@Max_Eitzen, Я сделал не фига не шатает а как обычно садиться и едет . 

if(IsACarB(GetPlayerVehicleID(playerid)))
        {
            if(Player[playerid][pLic][1] == 0  && GetPVarInt(playerid,"SdaetNaPrava") == 0 && GetPVarInt(playerid,"Autosalon") == 0)
            {
                SendClientMessage(playerid, COLOR_GREY, "У вас нет лицензии на управление транспортом категории B");
                SetPlayerDrunkLevel (playerid, 3000);
            }
        } 

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


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

Ну значит у Вас права есть.

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


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

@Max_Eitzen,Как сделать так чтобы когда вышел с авто не шатало ?  

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


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

SetPlayerDrunkLevel(playerid, 0);

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


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

@Max_Eitzen, ето куда делать ?

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


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

OnPlayerStateChange

 

if(newstate == PLAYER_STATE_ONFOOT && oldstate == PLAYER_STATE_DRIVER) SetPlayerDrunkLevel(playerid, 0);

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


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

@Max_Eitzen,В Чом может быть проблемма в своем авто без прав шатает а в чужом нет 

	if(IsACarB(GetPlayerVehicleID(playerid)))
		{
			if(Player[playerid][pLic][1] == 0  && GetPVarInt(playerid,"SdaetNaPrava") == 0 && GetPVarInt(playerid,"Autosalon") == 0)
			{
				SendClientMessage(playerid, COLOR_GREY, "У вас нет лицензии на управление транспортом категории B");
    			SetPlayerDrunkLevel(playerid, 50000);
			}
		} 

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


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

@Palatov, достаточно вставить проверку

if(Player[playerid][pLic][1] == 0  && GetPVarInt(playerid,"SdaetNaPrava") == 0 && GetPVarInt(playerid,"Autosalon") == 0)
{
SendClientMessage(playerid, COLOR_GREY, "У вас нет лицензии на управление транспортом категории B");
SetPlayerDrunkLevel(playerid, 50000);
}

во внутрь if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER), находящийся в public OnPlayerStateChange.

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

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


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

 

 


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

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


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

@Palatov, я только что сейчас у себя проверил и всё нормально.

Чтобы камера шаталась, достаточно вставить одну проверку (куда и какую - сказал выше).

Чтобы не шаталась, достаточно юзать проверку Max_Eitzen'a.

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


Ссылка на сообщение
Поделиться на другие сайты
Palatov
void OnPlayerStateChange(playerid, newstate, oldstate)//public
{
	if(newstate == PLAYER_STATE_ONFOOT && oldstate == PLAYER_STATE_DRIVER) SetPlayerDrunkLevel(playerid, 0);
	if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER)

@Smolin, Не работает 

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

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


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

@Palatov, неправильно сделали.

ВНИМАТЕЛЬНО перечитайте этот пост

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


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

@Smolin, Как-то так :? 

if(IsACarB(GetPlayerVehicleID(playerid)))
		{
			if(Player[playerid][pLic][1] == 0  && GetPVarInt(playerid,"SdaetNaPrava") == 0 && GetPVarInt(playerid,"Autosalon") == 0)
			if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER)
			{
				SendClientMessage(playerid, COLOR_GREY, "? ??? ??? ???????? ?? ?????????? ??????????? ????????? B");
    			SetPlayerDrunkLevel(playerid, 50000);
			}
		}

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


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

@Smolin, Нефига не получяется . 

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


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

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

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

×

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

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