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

Как сделать, чтобы после добавления машины на продажу она сразу появлялась на сервере?

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

bogdasha12

Изучающий
Пользователь
Регистрация
1 Фев 2019
Сообщения
127
Лучшие ответы
0
Репутация
3
Есть у меня команда, чтобы добавить машину на продажу, но чтобы она появилась, нужно сделать рестарт сервера. Я хочу чтобы она появлялась сразу же после ввода команды. Можно как-то это реализовать?
Вот сама команда:
PHP:
CMD:addcar(playerid,params[])
{
	if(GetString(PN(playerid),FullDostup1) || GetString(PN(playerid),FullDostup2) || GetString(PN(playerid),FullDostup3) || GetString(PN(playerid),FullDostup4) || GetString(PN(playerid),FullDostup5) || GetString(PN(playerid),FullDostup6))
    {
		new string[650];
		if(GetPlayerState(playerid) != 2) return SendClientMessage(playerid,-1,"Вы не в машине.");
		new idcar, house_price;
		new Float:X, Float:Y, Float:Z, Float:A;

		if(sscanf(params, "ii",idcar,house_price))
		{
			SendClientMessage(playerid, -1, "Используйте: /addcar [id car] [цена продажи]");
			return 1;
		}
		GetPlayerPos(playerid,X,Y,Z);
		GetPlayerFacingAngle(playerid,A);

		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][cCost]=house_price;
		CarInfo[OWNABLECARS][cModel]=idcar;

		string="";
		strmid(CarInfo[OWNABLECARS][cOwner],"The State",0,strlen("The State"),28);
		format(string, 144, "Вы успешно создали машину номер {e7e7e7}%d {ffffff}Стоимость покупки: {e7e7e7}%d",OWNABLECARS+1,CarInfo[OWNABLECARS][cCost]);
		SendClientMessage(playerid,-1,string);
		//
		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`,`Cost`,`Keyer`,`OnNumber`,`Register`,`OnRegister`) VALUES ('%d','%d','%.2f','%.2f','%.2f','%.2f','%.2f','%.2f','%.2f','%.2f','1','1','The State','%d','The State','The State','The State','The State')",
		OWNABLECARS+1,
		CarInfo[OWNABLECARS][cModel],
		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][cCost]);
		mysql_tquery(mysql, string);
		OWNABLECARS++;
	}
	return 1;
}
Загрузка машин из базы:
PHP:
LoadOwnableCars();
Само создание машин при запуске мода:
PHP:
for(new i = 0;i < OWNABLECARS;i ++)
	{
		OwnableCar[i] = J_AddStaticVehicleEx
		(
			CarInfo[i][cModel],
			CarInfo[i][cPos_X],
			CarInfo[i][cPos_Y],
			CarInfo[i][cPos_Z],
			CarInfo[i][cPos_A],
			CarInfo[i][cColor_1],
			CarInfo[i][cColor_2],
			60000,
			CarInfo[i][cInterior],
			CarInfo[i][cVirtualWorld]
		);
		CarText[i] = CreateDynamic3DTextLabel("-",-1,0,0,0.5,5.0,INVALID_PLAYER_ID,OwnableCar[i]);
		ReSetCarPrice(i);
		if(!GetString(CarInfo[i][cOwner],"The State"))
		{
		   if(!CarInfo[i][cParkedInGarage])
		   			{
						SetVehicleVirtualWorld(OwnableCar[i], 1);
					}
					else
					{
						SetVehicleVirtualWorld(OwnableCar[i], CarInfo[i][cVirtualWorld]);
					}
		}

	}
PHP:
LoadOwnableCars()
{
	new Cache:result = mysql_query(mysql, "SELECT * FROM `ownable`");
	OWNABLECARS = cache_get_row_count(mysql);
	for(new idx = 0;idx < OWNABLECARS; idx++)
	{
		CarInfo[idx][cID] = cache_get_row_int(idx, 0, mysql);
		CarInfo[idx][cModel] = cache_get_row_int(idx, 1, mysql);
		CarInfo[idx][cSell_X] = cache_get_row_float(idx, 2, mysql);
		CarInfo[idx][cSell_Y] = cache_get_row_float(idx, 3, mysql);
		CarInfo[idx][cSell_Z] = cache_get_row_float(idx, 4, mysql);
		CarInfo[idx][cSell_A] = cache_get_row_float(idx, 5, mysql);
		CarInfo[idx][cPos_X] = cache_get_row_float(idx, 6, mysql);
		CarInfo[idx][cPos_Y] = cache_get_row_float(idx, 7, mysql);
		CarInfo[idx][cPos_Z] = cache_get_row_float(idx, 8, mysql);
		CarInfo[idx][cPos_A] = cache_get_row_float(idx, 9, mysql);
		CarInfo[idx][cColor_1] = cache_get_row_int(idx, 10, mysql);
		CarInfo[idx][cColor_2] = cache_get_row_int(idx, 11, mysql);
		cache_get_row(idx, 12, CarInfo[idx][cOwner], mysql, 24);
		cache_get_row(idx, 13, CarInfo[idx][cKeyer], mysql, 24);
		CarInfo[idx][cShtrafer] = cache_get_row_int(idx, 14, mysql);
		cache_get_row(idx, 15, CarInfo[idx][cNumber], mysql, 30);
		CarInfo[idx][cCost] = cache_get_row_int(idx, 16, mysql);
		CarInfo[idx][cLock] = cache_get_row_int(idx, 17, mysql);
		CarInfo[idx][cShtraf] = cache_get_row_int(idx, 18, mysql);
		CarInfo[idx][cKeyIN] = cache_get_row_int(idx, 19, mysql);
		CarInfo[idx][cAlarmON] = cache_get_row_int(idx, 20, mysql);
		CarInfo[idx][cMilage] = cache_get_row_float(idx, 21, mysql);
		cache_get_row(idx, 22, CarInfo[idx][cOnNumber], mysql, 10);
		cache_get_row(idx, 23, CarInfo[idx][cRegister], mysql, 24);
		cache_get_row(idx, 24, CarInfo[idx][cOnRegister], mysql, 24);
		CarInfo[idx][cNumberColor] = cache_get_row_int(idx, 25, mysql);
		TrunkInfo[idx][tMats] = cache_get_row_int(idx, 26, mysql);
		TrunkInfo[idx][tDrugs] = cache_get_row_int(idx, 27, mysql);
		TrunkInfo[idx][tArmours] = cache_get_row_int(idx, 28, mysql);
		TrunkInfo[idx][tPackets] = cache_get_row_int(idx, 29, mysql);
		TrunkInfo[idx][tMoney] = cache_get_row_int(idx, 30, mysql);
		TrunkInfo[idx][tKanistra] = cache_get_row_int(idx, 31, mysql);
		TrunkInfo[idx][tDee] = cache_get_row_int(idx, 32, mysql);
		CarInfo[idx][cVirtualWorld] = cache_get_row_int(idx, 33, mysql);
		CarInfo[idx][cInterior] = cache_get_row_int(idx, 34, mysql);
		CarInfo[idx][cParkedInGarage] = cache_get_row_int(idx, 35, mysql);
  		CarInfo[idx+1][cTwinTurbo] = cache_get_row_int(idx, 36, mysql);
		CarInfo[idx+1][Supreme] = cache_get_row_int(idx, 37, mysql);
	}
	cache_delete(result, mysql);
	return true;
}
И сохранение:
PHP:
SaveOwnableCar(carid)
{
	new string[700];
	format(string, sizeof(string), "UPDATE `ownable` SET \
		`Model` = '%d', `Sell_X` = '%.4f', `Sell_Y` = '%.4f', `Sell_Z` = '%.4f', `Sell_A` = '%.4f', \
		`Pos_X` = '%.4f', `Pos_Y` = '%.4f', `Pos_Z` = '%.4f', `Pos_A` = '%.4f', `VirtualWorld` = '%i', `Interior`= '%i' ,`Color_1` = '%d', \
		`Color_2` = '%d', `Owner` = '%s', `Keyer` = '%s', `Shtrafer` = '%d', `Number` = '%s', \
		`Cost` = '%d', `Lock` = '%d', `Shtraf` = '%d', `KeyIN` = '%d', \
		`AlarmON` = '%d', `Milage` = '%f' WHERE `ID` = '%i'",
		CarInfo[carid][cModel],
		CarInfo[carid][cSell_X],
		CarInfo[carid][cSell_Y],
		CarInfo[carid][cSell_Z],
		CarInfo[carid][cSell_A],
		CarInfo[carid][cPos_X],
		CarInfo[carid][cPos_Y],
		CarInfo[carid][cPos_Z],
		CarInfo[carid][cPos_A],
		CarInfo[carid][cVirtualWorld],
		CarInfo[carid][cInterior],
		CarInfo[carid][cColor_1],
		CarInfo[carid][cColor_2],
		CarInfo[carid][cOwner],
		CarInfo[carid][cKeyer],
		CarInfo[carid][cShtrafer],
		CarInfo[carid][cNumber],
		CarInfo[carid][cCost],
		CarInfo[carid][cLock],
		CarInfo[carid][cShtraf],
		CarInfo[carid][cKeyIN],
		CarInfo[carid][cAlarmON],
		CarInfo[carid][cMilage],
  		carid+1);
	mysql_query(mysql, string, false);

	string[0] = EOS;

	format(string, sizeof(string), "UPDATE `ownable` SET \
	`Guns` = '%d', `Drugs` = '%d', `Armours` = '%d',\
	`Packets` = '%d', `Moneys` = '%d', `Kanistras` = '%d', `Healts` = '%d', `OnNumber`='%s', `Register`='%s', `OnRegister`='%s', `NumberColor`='%d', `TwinTurbo` = '%d', `Supreme` = '%d' WHERE `ID` = '%i'",
	TrunkInfo[carid][tMats],
	TrunkInfo[carid][tDrugs],
	TrunkInfo[carid][tArmours],
	TrunkInfo[carid][tPackets],
	TrunkInfo[carid][tMoney],
	TrunkInfo[carid][tKanistra],
	TrunkInfo[carid][tDee],
	CarInfo[carid][cOnNumber],
	CarInfo[carid][cRegister],
	CarInfo[carid][cOnRegister],
	CarInfo[carid][cNumberColor],
	CarInfo[carid][cTwinTurbo],
	CarInfo[carid][Supreme],
 	carid);
	mysql_query(mysql, string, false);
	return true;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу