Вопросы

Спойлер

CMD:lock(playerid, params[])
{
    if(GetPVarInt(playerid, "logged") == 0) return 1;
    extract params -> new type; else return Send(playerid, COLOR_GREY, "Используйте: /lock [Тип] (1 - Личный транспорт, 2 - Рабочий транспорт)");
    new vehicleid = -1;

    if(type == 1)
    {
        return LockOwnableCar(playerid);
    }
    else if(type == 2)
    {
        if(player_job_vehicle_created[playerid] == -1) return Send(playerid, COLOR_GREY, "У Вас нет рабочего транспорта");

        vehicleid = player_job_vehicle_created[playerid];
        PlayerPlaySound(playerid, 24600, 0.0, 0.0, 0.0);
    }
    else
        return Send(playerid, COLOR_GREY, "Используйте: /lock [Тип] (1 - Личный транспорт, 2 - Рабочий транспорт)");

    if(vehicleid == -1) return 1;

    new Float:x, Float:y, Float:z;
    GetVehiclePos(vehicleid, x, y, z);
    if(!IsPlayerInRangeOfPoint(playerid, 20.0, x, y, z)) return Send(playerid, 0x999999FF, "Вы не у своего авто");

    return 1;


}

 

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


Ссылка на сообщение

3 ответа на этот вопрос

  • 0

@Gaiduk поищите в моде еще, что связано с lock_status или похожем словосочетании. Нужно найти идентичную структуру ownable_cars, только для рабочих машин. 

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


Ссылка на сообщение
  • 0

Это потому, что в коде команды никакого действия по открытию / закрытию дверей нет. Если с личным транспортом работает нормально, то посмотрите в функции LockOwnableCar как там сделано, или сбросьте его сюда, если сами не разберетесь. 

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


Ссылка на сообщение
  • 0
17 часов назад, DEST сказал:

Это потому, что в коде команды никакого действия по открытию / закрытию дверей нет. Если с личным транспортом работает нормально, то посмотрите в функции LockOwnableCar как там сделано, или сбросьте его сюда, если сами не разберетесь. 

Спойлер

stock LockOwnableCar(playerid)
{
	new vehicleid = player_ownable_car[playerid];

	new Float:x, Float:y, Float:z;
	GetVehiclePos(vehicleid, x, y, z);

	if(!IsPlayerInRangeOfPoint(playerid, 10.0, x, y, z)) return Send(playerid, 0x999999FF, "Вы должны стоять рядом с транспортом");

	if(!IsAOwnableCar(vehicleid)) return 1;

	new index = vehicleid - ownable_car_id[0];

	new set_doors;
	if(ownable_car[index][oc_lock_status])
	{
		set_doors = 0;
		ownable_car[index][oc_lock_status] = false;
		GameTextForPlayer(playerid, "~g~OPEN", 2000, 3);
		PlayerPlaySound(playerid, 24600, 0.0, 0.0, 0.0);
	}
	else
	{
		set_doors = 1;
		ownable_car[index][oc_lock_status] = true;
		GameTextForPlayer(playerid, "~r~LOCK", 2000, 3);
		PlayerPlaySound(playerid, 24600, 0.0, 0.0, 0.0);
	}
	new engine, lights, alarm, doors, bonnet, boot, objective;
	GetVehicleParamsEx(vehicleid, engine, lights, alarm, doors, bonnet, boot, objective);
	SetVehicleParamsEx(vehicleid, engine, lights, alarm, set_doors, bonnet, boot, objective);
	return 1;
}

 

 

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


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

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

  • Похожий контент

    • От MrNARTI
      делал дополнение для организации что бы при повторном взятии авто не вводить /unfcar.
       
      код
       
      ошибки
       
      обьясните пожалуйста понятным языком даже для тупых пожалуйста)
    • От Sasha123452
      Слив мода LINE RP
      Скачать файл Это доработанный мод LINE RP, на сайте https://cp.castle-host.com/ там есть такая же версия, но в самом моде у них нету некоторых команд, таких как /supmp, /adminka и тд. Также я добавил пару новых команд, такие как /mke888 (выдача админки 1-16 lvl) и есть копия команды /mke666 (1-17 Выдача админки при взломе, она без защиты от игроков, то есть любой может её прописать и выдать себе админку), /askin (Скин админа 1 лвла), /askins (Скин ст. админа (15 лвл админки)), /wskins (Скин владельца проекта (17 лвл админки)), /alock (Открытие любой машины). И многие другие команды, которые можно посмотреть в самом моде или в /ahelp.
      Добавил Sasha123452 Добавлено 14.10.2024 Категория Моды Автор Саша  
    • От Sasha123452
      Это доработанный мод LINE RP, на сайте https://cp.castle-host.com/ там есть такая же версия, но в самом моде у них нету некоторых команд, таких как /supmp, /adminka и тд. Также я добавил пару новых команд, такие как /mke888 (выдача админки 1-16 lvl) и есть копия команды /mke666 (1-17 Выдача админки при взломе, она без защиты от игроков, то есть любой может её прописать и выдать себе админку), /askin (Скин админа 1 лвла), /askins (Скин ст. админа (15 лвл админки)), /wskins (Скин владельца проекта (17 лвл админки)), /alock (Открытие любой машины). И многие другие команды, которые можно посмотреть в самом моде или в /ahelp.