- Регистрация
- 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;
}