- Регистрация
- 24 Сен 2017
- Сообщения
- 417
- Лучшие ответы
- 2
- Репутация
- 53
Я уже не знаю как сделать эту команду, олды форума уже наверно знают эту команду, но как правильно ее сделать я не знаю.
Кто то там говорил взять просто код с загрузки авто OnGameModeInit, кто то говорил добавить в команду выгрузку из БД, и т.д...
Вот как я пытался делать:
В моем случае появляется машина, текст на ней, там где "Номер" ничего не пишет, ну и как сажусь диалог не выскакивает.
Есть в моде ADD_VEHICLES судя по коду я понял что она просто или подсчитывает кол-во каров на сервере, или просто показывает если в цикл сунуть.
Сами авто для покупки загружаются самые первые, потом уже второстепенные (для фраков, аренда и т.д) то есть первая машина уже для покупки идет.
Я так в голове крутил что как можно присвоить машине последний ид может быть можно купить, но потом при добавлении в базу если там последняя машина была 142, и после появится 1045, то из за этого мод просто не запустится.
Я прошу помощи у тех кто уже сумел сделать команду работоспособной, ибо некоторые мне говорят, что смогли сделать....
Кто то там говорил взять просто код с загрузки авто OnGameModeInit, кто то говорил добавить в команду выгрузку из БД, и т.д...
Вот как я пытался делать:
PHP:
CMD:createvehicleforbuy(playerid,params[])
{
if(PI[playerid][pAdmin]<7)return false;
if(ADuty[playerid]!=228) return SendClientMessage(playerid,COLOR_GREY,NO_DUTY_TEXT);
new string[2000];
new Float:X, Float:Y, Float:Z, Float:A;
if(sscanf(params,"dd",params[0],params[1]))return SendClientMessage(playerid,-1,"/createvehicleforbuy [model] [cost]");
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid,A);
CarInfo[OWNABLECARS][cModel]=params[0];
CarInfo[OWNABLECARS][cSell_X]=X;
CarInfo[OWNABLECARS][cSell_Y]=Y;
CarInfo[OWNABLECARS][cSell_Z]=Z;
CarInfo[OWNABLECARS][cSell_A]=A;
CarInfo[OWNABLECARS][cPos_X]=X;
CarInfo[OWNABLECARS][cPos_Y]=Y;
CarInfo[OWNABLECARS][cPos_Z]=Z;
CarInfo[OWNABLECARS][cPos_A]=A;
CarInfo[OWNABLECARS][cColor_1]=1;
CarInfo[OWNABLECARS][cColor_2]=1;
SetString(CarInfo[OWNABLECARS][cOwner],"The State");
CarInfo[OWNABLECARS][cShtrafer]=0;
SetString(CarInfo[OWNABLECARS][cNumber],"Arizona ST");
SetString(CarInfo[OWNABLECARS][cKeyer],"The State");
CarInfo[OWNABLECARS][cLock]=0;
CarInfo[OWNABLECARS][cCost]=params[1];
CarInfo[OWNABLECARS][cShtraf]=0;
CarInfo[OWNABLECARS][cAlarmON]=0;
CarInfo[OWNABLECARS][cKeyIN]=0;
CarInfo[OWNABLECARS][cMilage]=0;
SetString(CarInfo[OWNABLECARS][cOnNumber],"The State");
SetString(CarInfo[OWNABLECARS][cRegister],"The State");
SetString(CarInfo[OWNABLECARS][cOnRegister],"The State");
CarInfo[OWNABLECARS][cNumberColor]=0;
CarInfo[OWNABLECARS][cTwin]=0;
CarInfo[OWNABLECARS][cParkedInGarage]=0;
CarInfo[OWNABLECARS][cMotoTun]=0;
string="";
format(string,1500,"INSERT INTO `ownable` (`ID`, `Model`, `Sell_X`, `Sell_Y`, `Sell_Z`, `Sell_A`, `Pos_X`, `Pos_Y`, `Pos_Z`, `Pos_A`, `Color_1`, `Color_2`, `Owner`, `Shtrafer`, `Number`, `Keyer`, `Lock`, `Cost`, `Shtraf`, `AlarmON`, `KeyIN`, `Milage`, `OnNumber`, `Register`, `OnRegister`, `NumberColor`, `Twin`, `ParkedInGarage`, `MotoTun`) VALUE ('%d','%d','%.2f','%.2f','%.2f','%.2f','%.2f','%.2f','%.2f','%.2f','%d','%d','%s','%d','%s','%s','%d','%d','%d','%d','%d','%d','%s','%s','%s','%d','%d','%d','%d')",
OWNABLECARS+1,
params[0],
CarInfo[OWNABLECARS][cSell_X],
CarInfo[OWNABLECARS][cSell_Y],
CarInfo[OWNABLECARS][cSell_Z],
CarInfo[OWNABLECARS][cSell_A],
CarInfo[OWNABLECARS][cPos_X],
CarInfo[OWNABLECARS][cPos_Y],
CarInfo[OWNABLECARS][cPos_Z],
CarInfo[OWNABLECARS][cPos_A],
CarInfo[OWNABLECARS][cColor_1],
CarInfo[OWNABLECARS][cColor_2],
CarInfo[OWNABLECARS][cOwner],
CarInfo[OWNABLECARS][cShtrafer],
CarInfo[OWNABLECARS][cNumber],
CarInfo[OWNABLECARS][cKeyer],
CarInfo[OWNABLECARS][cLock],
params[1],
CarInfo[OWNABLECARS][cShtraf],
CarInfo[OWNABLECARS][cAlarmON],
CarInfo[OWNABLECARS][cKeyIN],
CarInfo[OWNABLECARS][cMilage],
CarInfo[OWNABLECARS][cOnNumber],
CarInfo[OWNABLECARS][cRegister],
CarInfo[OWNABLECARS][cOnRegister],
CarInfo[OWNABLECARS][cNumberColor],
CarInfo[OWNABLECARS][cTwin],
CarInfo[OWNABLECARS][cParkedInGarage],
CarInfo[OWNABLECARS][cMotoTun]);
mysql_query(mysql, string);
OWNABLECARS++;
LoadOwnableCars();
OwnableCar[OWNABLECARS] = J_AddStaticVehicleEx(params[0],X,Y,Z,1,1,60000);
format(string,sizeof(string),"{FF9900} Транспорт продается {FFFFFF}\n\nМодель: {AFAFAF}%s (%d){FFFFFF}\nНомер: {AFAFAF}%s{FFFFFF}\nСтоимость: {AFAFAF}$%d", VehicleName[params[0]-400],params[0],OwnCarNumber(OWNABLECARS),params[1]);
CarText[OWNABLECARS] = CreateDynamic3DTextLabel(string,-1,0,0,0.5,5.0,INVALID_PLAYER_ID,OwnableCar[OWNABLECARS]);
new number = OwnableCar[OWNABLECARS];
if(!GetString(CarInfo[OWNABLECARS][cOwner],"The State")) SetVehicleVirtualWorld(number, 1);
PutPlayerInVehicle(playerid,OWNABLECARS,0);
VehicleInfo[OWNABLECARS][vAntiRepair]=2;
VehicleHealth[OWNABLECARS] = 1000;
SaveOwnableCar(OWNABLECARS);
return true;
}
Есть в моде ADD_VEHICLES судя по коду я понял что она просто или подсчитывает кол-во каров на сервере, или просто показывает если в цикл сунуть.
Сами авто для покупки загружаются самые первые, потом уже второстепенные (для фраков, аренда и т.д) то есть первая машина уже для покупки идет.
Я так в голове крутил что как можно присвоить машине последний ид может быть можно купить, но потом при добавлении в базу если там последняя машина была 142, и после появится 1045, то из за этого мод просто не запустится.
Я прошу помощи у тех кто уже сумел сделать команду работоспособной, ибо некоторые мне говорят, что смогли сделать....
Последнее редактирование: