• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

/addcar [arizona rp] уже голову сломал....

Статус
В этой теме нельзя размещать новые ответы.

Hunter-Killer

Изучающий
Пользователь
Регистрация
24 Сен 2017
Сообщения
417
Лучшие ответы
2
Репутация
53
Я уже не знаю как сделать эту команду, олды форума уже наверно знают эту команду, но как правильно ее сделать я не знаю.
Кто то там говорил взять просто код с загрузки авто 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, то из за этого мод просто не запустится.
Я прошу помощи у тех кто уже сумел сделать команду работоспособной, ибо некоторые мне говорят, что смогли сделать....
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу