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

Изменение положения номеров на т/c.

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

mikilov

Доброго времени суток!
У меня возник вопрос, как можно изменить положения номеров т/с в моде 'Cunbers RP' и сделать их сверху, как на GTA RP (no rekl.)
Взаранее спасибо!

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


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

Покажите код загрузки транспортных средств на сервер, либо же создания транспортного средства на продажу.

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


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

, вот, думаю правильно нашел. Скинул основные системы номеров, если надо будет еще, напишешь.[spoiler=Появление номеров, после покупки транспорта в автосалоне.]if(VehicleLabel[PlayerInfo[playerid][cCarId][0]] != Text3D:INVALID_3DTEXT_ID)

{
DestroyDynamic3DTextLabel(VehicleLabel[PlayerInfo[playerid][cCarId][0]]);
VehicleLabel[PlayerInfo[playerid][cCarId][0]] = Text3D:INVALID_3DTEXT_ID;
}
VehicleLabel[PlayerInfo[playerid][cCarId][0]] = CreateDynamic3DTextLabel("---------", 0xFFFFFFFF, 0, 0, 0, 10.0,INVALID_PLAYER_ID, PlayerInfo[playerid][cCarId][0], 1);
//Attach3DTextLabelToVehicle(VehicleLabel[PlayerInfo[playerid][cCarId]], PlayerInfo[playerid][cCarId], 0, 0, 0.1);
strmid(PlayerInfo[playerid][cNumber1], "None", 0, strlen("None"), 64);
SetPlayerStr(PlayerInfo[playerid][pSendername], "cNumber", PlayerInfo[playerid][cNumber1]);

[spoiler=Код загрузки автомобиля]if(strcmp(PlayerInfo[playerid][cNumber1],"None",true,64) != 0)

{
format(totalstring,220,"%s",PlayerInfo[playerid][cNumber1]);
VehicleLabel[PlayerInfo[playerid][cCarId][0]] = CreateDynamic3DTextLabel(totalstring, 0xFFFFFFFF, 0, 0, 0, 10.0,INVALID_PLAYER_ID, PlayerInfo[playerid][cCarId][0], 1);
//Attach3DTextLabelToVehicle(VehicleLabel[PlayerInfo[playerid][cCarId]], PlayerInfo[playerid][cCarId], 0, 0, 0.1);
}
else
{
VehicleLabel[PlayerInfo[playerid][cCarId][0]] = CreateDynamic3DTextLabel("---------", 0xFFFFFFFF, 0, 0, 0, 10.0,INVALID_PLAYER_ID, PlayerInfo[playerid][cCarId][0], 1);
//Attach3DTextLabelToVehicle(VehicleLabel[PlayerInfo[playerid][cCarId]], PlayerInfo[playerid][cCarId], 0, 0, 0.1);
}
}

[spoiler=Пересоздание номеров на автомобиле]foreach(new i: Player)

{
if(PlayerInfo[cCarId][0] == vehicleid)
{
if(IsVehicleOccupied(vehicleid)) continue;
if(PlayerInfo[cCarId][0] != INVALID_VEHICLE_ID)
{
DestroyVehicle(PlayerInfo[cCarId][0]);
PlayerInfo[cCarId][0] = INVALID_VEHICLE_ID;
}
if(PlayerInfo[cX][0] == 0 && PlayerInfo[cY][0] == 0 && PlayerInfo[cZ][0] == 0)
{
new r = random(80);
PlayerInfo[cCarId][0] = CreateVehicle(PlayerInfo[cModel][0], SalonRandSpawn[r][0], SalonRandSpawn[r][1], SalonRandSpawn[r][2], SalonRandSpawn[r][3], PlayerInfo[cColor1][0], PlayerInfo[cColor1][1], 90000);
}
else
{
PlayerInfo[cCarId][0] = CreateVehicle(PlayerInfo[cModel][0], PlayerInfo[cX][0], PlayerInfo[cY][0], PlayerInfo[cZ][0], PlayerInfo[cFa][0], PlayerInfo[cColor1][0], PlayerInfo[cColor1][1], 90000);
}
PlayerInfo[cLock][0] = 1;
CarDoors(PlayerInfo[cCarId][0], PlayerInfo[cLock][0]);
Fuel[PlayerInfo[cCarId][0]] = PlayerInfo[cFuel][0];
SetVehicleHealth(PlayerInfo[cCarId][0], 1000);
if(VehicleLabel[PlayerInfo[cCarId][0]] != Text3D:INVALID_3DTEXT_ID)
{
if(strcmp(PlayerInfo[cNumber1],"None",true,64) != 0)
{
format(totalstring,220,"%s",PlayerInfo[cNumber1]);
UpdateDynamic3DTextLabelText(VehicleLabel[PlayerInfo[cCarId][0]], 0xFFFFFFFF, PlayerInfo[cNumber1]);
//VehicleLabel[PlayerInfo[cCarId][1]] = CreateDynamic3DTextLabel(totalstring, 0xFFFFFFFF, 0, 0, 0, 10.0,INVALID_PLAYER_ID, PlayerInfo[cCarId][1], 1);
}
else
{
UpdateDynamic3DTextLabelText(VehicleLabel[PlayerInfo[cCarId][0]], 0xFFFFFFFF, "---------");
//VehicleLabel[PlayerInfo[cCarId][1]] = CreateDynamic3DTextLabel("---------", 0xFFFFFFFF, 0, 0, 0, 10.0,INVALID_PLAYER_ID, PlayerInfo[cCarId][1], 1);
}
}
}

[spoiler=Приобретение номеров на автомобиль.] case 15448:

{
if(!response) return 1;
new labelcar[64], REGION = GetPVarInt(playerid, "car_reg"), car = GetPVarInt(playerid, "number_car");
switch(car)
{
case 1:
{
if(strcmp(PlayerInfo[playerid][cNumber1],"None",true)) return SendClientMessage(playerid, COLOR_RED, "У Вас уже имеются номера на автомобиле №1");
format(labelcar, 64, "%s%d%d%d%s%s {2F91ED}| %dRUS", VehNumber(), random(9), random(9), random(9), VehNumber(), VehNumber(), REGION);
if(VehicleLabel[PlayerInfo[playerid][cCarId][0]] != Text3D:INVALID_3DTEXT_ID)
{
UpdateDynamic3DTextLabelText(VehicleLabel[PlayerInfo[playerid][cCarId][0]], 0xFFFFFFFF, labelcar);
}
strmid(PlayerInfo[playerid][cNumber1], labelcar, 0, strlen(labelcar), 64);
SetPlayerStr(PlayerInfo[playerid][pSendername], "cNumber", PlayerInfo[playerid][cNumber1]);
SendClientMessage(playerid,COLOR_GREEN,"Вы приобрели номерной знак на автомобиль №1. С Вас 5.000 рублей..");
GiveMoney(playerid, -5000);
}

[spoiler=Продажа транспорта игроку]SetPVarString(playerid, "CAR_NUMBER", PlayerInfo[targetid][cNumber1]);

sscanf(PlayerInfo[targetid][cVehcom1], "pa[14]",PlayerInfo[targetid][cVehcoms1]);
PlayerInfo[playerid][cPaintjob][0] = PlayerInfo[targetid][cPaintjob][0];
PlayerInfo[targetid][cModel][0] = 0;
PlayerInfo[targetid][cClass][0] = 0;
PlayerInfo[targetid][cFuel][0] = 150;
PlayerInfo[targetid][cColor1][0] = PlayerInfo[targetid][cColor1][1] = PlayerInfo[targetid][cCost][0] = 0;
format(PlayerInfo[targetid][cVehcom1],64,"0,0,0,0,0,0,0,0,0,0,0,0,0,0");
sscanf(PlayerInfo[targetid][cVehcom1], "pa[14]", PlayerInfo[targetid][cVehcoms1]);
PlayerInfo[targetid][cPaintjob][0] = 3;

if(VehicleLabel[PlayerInfo[targetid][cCarId][0]] != Text3D:INVALID_3DTEXT_ID)
{
DestroyDynamic3DTextLabel(VehicleLabel[PlayerInfo[targetid][cCarId][0]]);
VehicleLabel[PlayerInfo[targetid][cCarId][0]] = Text3D:INVALID_3DTEXT_ID;
}
DestroyVehicle(PlayerInfo[playerid][cCarId][0]);
DestroyVehicle(PlayerInfo[targetid][cCarId][0]);
PlayerInfo[targetid][cCarId][0] = INVALID_VEHICLE_ID;
PlayerInfo[playerid][cCarId][0] = INVALID_VEHICLE_ID;
new cnumber[64];
GetPVarString(playerid, "CAR_NUMBER", cnumber, sizeof cnumber);
SendClientMessage(targetid, COLOR_GREEN, "??????????? ? ???????? ????????????? ????????");
SendClientMessage(playerid, COLOR_GREEN, "??????????? ? ????????????? ????????????? ????????");
strmid(PlayerInfo[playerid][cNumber1], cnumber, 0, strlen(cnumber), 64);
strmid(PlayerInfo[targetid][cNumber1], "None", 0, strlen("None"), 20);
LoadMyCar(playerid);
//LoadMyCar(targetid);
SaveAccount(playerid);
SaveAccount(targetid);

GiveMoney(playerid, -price);
GiveMoney(targetid, price);

DeletePVar(playerid, "CarPrice");
DeletePVar(playerid, "CarPlayer");
DeletePVar(playerid, "KeyCar");
DeletePVar(playerid, "NumberCar");
return 1;
}

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


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

Обновление темы, так как ответ я не получил.

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

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


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

 

 


Attach3DTextLabelToVehicle

У вас эти строки закомментированы. А номера на сервере вообще отображаются?

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


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

, Да конечно, отображаются. 

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


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

Что бы номера работали стабильно и не багались друг на друге или других машин,нужно выложить немного денег)
Если готов заплатить за системы,пиши в скайп/вк.

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


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

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

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

×

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

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