shape1
shape2
shape3
shape4
shape7
shape8

Создание машин для фракций

  • Автор темы Amfy
  • Дата начала

Mirex

Руководитель проекта
Команда портала
Гл.Администратор
Золотой
21.12.2013
2 512
3
550
0
29
definehost.ru
Скриптер
я непонел вот это!!  Далее идем в public OnGameModeinit и вставляем наши машины. (Машины вы ставите естественно свои) AddStaticVehicleEx(411,1788.7271,1352.2760,10.7370,3.0671,55,55,60000);AddStaticVehicleEx(411,1788.7271,1352.2760,10.7370,3.0671,55,55,60000);

AddStaticVehicleEx(411,1788.7271,1352.2760,10.7370,3.0671,55,55,60000);

AddStaticVehicleEx(411,1788.7271,1352.2760,10.7370,3.0671,55,55,60000);
 Машины ставите свои и в нужном количество. Потом просто к первой машине добавляете Mil[0] к последней Mil[1]

 
S

Serega056

Гость
Гость

Sten

Unknown
Пользователь
08.05.2014
830
77
0
Последнее редактирование модератором:

MotoSport

Pawno-Crmp.Ru || Живи вечно!
Пользователь
08.03.2015
921
168
0
23
Очень полезный урок. Спасибо автору!!!

 

MADDD

Освоившийся
Пользователь
02.03.2015
181
25
0
27
Лучше будет использовать данную функцию в OnPlayerEnterVehicle,    

GetPlayerPos(playerid, slx, sly, slz);

SetPlayerPos(playerid, slx, sly, slz+0);
 
Это не позволит выкинуть игрока с транспорта. При стабильном онлайне очень полезно.
 
A

Amfy

Гость
Гость
Лучше будет использовать данную функцию в OnPlayerEnterVehicle,    

GetPlayerPos(playerid, slx, sly, slz);

SetPlayerPos(playerid, slx, sly, slz+0);
 
Это не позволит выкинуть игрока с транспорта. При стабильном онлайне очень полезно.
Эмм.. это кому адресовано?

 

MADDD

Освоившийся
Пользователь
02.03.2015
181
25
0
27
Эмм.. это кому адресовано?
Далее идем в public OnPlayerStateChange и вставляем следующий код:

12
if(newstate == PLAYER_STATE_DRIVER)//Игрок сидит за рулем автомобиля
{
    new carid = GetPlayerVehicleID(playerid);//Узнаем в какой машине сидит игрок
    if(carid >= Mil[0] && carid <= Mil[1])//Если игрок сидит в машине которая больше или равна Mil[0] и меньша или равна Mil[1]
    {
        if((PlayerInfo[playerid][pMember] & PlayerInfo[playerid][pLeader]) != 1)//Проверка на игроков из фракции номер 1.
        {
            SendClientMessage(playerid, -1, "У вас нет ключей от этого транспорта.");//Если игрок не состоит в 1-ой фракции
            RemovePlayerFromVehicle(playerid);//Выкидываем с машины
        }
    }
}



 Всем тем кто захочет воспользоваться этой функцией, возможно мой пост именно то что они искали :).
 
Последнее редактирование модератором:

Вупсень

Новичок
Пользователь
24.05.2015
1
0
0
Можете подсказать, где подробно описано: какие строки, и куда вставлять

 

Макс

Новичок
Пользователь
13.04.2015
79
1
0
Пишет "У вас нет ключей от этого транспорта" и выкидывает с авто!

 

RusKrut

Новичок
Пользователь
05.05.2015
173
1
0
А как добавить автомобиль с разными текстурами, как на ОРМ? Взять ту же ГИБДД СЭ и машину механиков.

 

Mirex

Руководитель проекта
Команда портала
Гл.Администратор
Золотой
21.12.2013
2 512
3
550
0
29
definehost.ru
Скриптер
Пишет "У вас нет ключей от этого транспорта" и выкидывает с авто!
Смотрите проверку на фракцию.

А как добавить автомобиль с разными текстурами, как на ОРМ? Взять ту же ГИБДД СЭ и машину механиков.
https://pawno-crmp.ru/index.php/topic/3740-odna-model-dve-tekstury/?hl=+одна++модель,++текстурыhttps://pawno-crmp.ru/index.php/topic/3740-odna-model-dve-tekstury/?hl=%2Bодна+%2Bмодель%2C+%2Bтекстуры.

 

Mirex

Руководитель проекта
Команда портала
Гл.Администратор
Золотой
21.12.2013
2 512
3
550
0
29
definehost.ru
Скриптер
Макс, смотрите код который в public OnPlayerStateChange

 

santafe11

Новичок
Пользователь
09.09.2014
36
6
0
28
Сделал все правильно! Указал id фракции правильно! Сажусь в авто пишет что у вас нет ключей от этого ТС! Помогите!

 

Mirex

Руководитель проекта
Команда портала
Гл.Администратор
Золотой
21.12.2013
2 512
3
550
0
29
definehost.ru
Скриптер
@santafe11, показывайте как сделали.

 

santafe11

Новичок
Пользователь
09.09.2014
36
6
0
28
,

Код:
new Mer[2]; 
Код:
	Mer[0] = AddStaticVehicleEx(490,1879.9792,-2233.3308,11.3409,178.9942,0,0,60000); //
	AddStaticVehicleEx(490,1886.3724,-2233.3267,11.3795,180.6385,0,0,60000); //
	AddStaticVehicleEx(579,1892.6071,-2233.8027,11.1436,180.3193,0,0,60000); //
	AddStaticVehicleEx(409,1898.9026,-2233.1934,11.3152,180.0066,0,0,60000); //
	AddStaticVehicleEx(409,1915.9021,-2233.3931,11.3137,180.0061,0,0,60000); //
	AddStaticVehicleEx(579,1922.7012,-2233.8064,11.1501,179.9944,0,0,60000); //
	AddStaticVehicleEx(402,1929.4568,-2233.1890,11.0839,177.6927,0,0,60000); //
	AddStaticVehicleEx(402,1935.6986,-2233.4004,11.0839,180.0037,0,0,60000); //
	Mer[1] = AddStaticVehicleEx(490,1942.0997,-2233.4036,11.3704,179.9677,0,0,60000); // 
Код:
if(newstate == PLAYER_STATE_DRIVER)//Если игрок сидит за рулем автомобиля
{
    new carid = GetPlayerVehicleID(playerid);//Узнаем ид машины в которой сидит игрок
    if(carid >= Mer[0] && carid <= Mer[1])//Если игрок сидит в машине Mil[0] до Mil[1], значит это милицейские машины
    {
        if(PlayerInfo[playerid][pMember] != 1)//Проверка на игроков из фракции номер 1.
        {
            SendClientMessage(playerid, -1, "Вы не работаете в Правительстве.");//Если игрок не состоит в 1-ой фракции
            RemovePlayerFromVehicle(playerid);//Выкидываем с машины
        }
    }
} 
 
Последнее редактирование модератором:

Mirex

Руководитель проекта
Команда портала
Гл.Администратор
Золотой
21.12.2013
2 512
3
550
0
29
definehost.ru
Скриптер
@santafe11, проверку на фракцию то, меняйте.