Stosha
Новичок
Здравствуйте, форумчане! У меня есть файловая система машин (каждая машина - отдельный файл). У меня есть команда /saveveh и она работает хорошо, но есть минус. Она сохраняет машину в файл car%d и %d равно иду машины (GetPlayerVehicleID), но ID машины меняется после рестарта.
1)Можно ли сделать так, чтобы не менялись ID машин.
2)Как сделать сохранение машин не по их ID, а каким-то другим способом?
Действовать должно так:
Сел в машин, прописал /saveveh и сервер сам нашел нужный файл car%d и сохранил.
---------- Post added at 14:59 ---------- Previous post was at 14:01 ----------
Сам разобрался. Оказывается, ID менялись из-за машин, которые были прописаны в моде. Закрыто.
1)Можно ли сделать так, чтобы не менялись ID машин.
2)Как сделать сохранение машин не по их ID, а каким-то другим способом?
Действовать должно так:
Сел в машин, прописал /saveveh и сервер сам нашел нужный файл car%d и сохранил.
PHP:
CMD:saveveh(playerid, params[])
{
if(IsPlayerConnected(playerid))
{
new Float:X,Float:Y,Float:Z,Float:A;
new carid;
new idv,vmodel, vcol1, vcol2;
new vehacc[40];
idv = GetPlayerVehicleID(playerid);
format(vehacc,sizeof(vehacc),"Vehicles/Car%d.ini", idv);
carid = GetPlayerVehicleID(playerid);
if(IsPlayerInVehicle(playerid, carid))
{
GetVehiclePos(carid,X, Y, Z);
GetVehicleZAngle(carid, A);
vmodel = GetVehicleModel(carid);
GetVehicleColor(carid, vcol1, vcol2);
if(PlayerInfo[playerid][pAdmin] >= 7)
{
new iniFile = ini_openFile (vehacc);
ini_setString(iniFile,"Õîçÿèí", "None");
ini_setString(iniFile,"Ñîâëàäåëåö", "None");
ini_setInteger(iniFile,"Ìîäåëü", vmodel);
ini_setInteger(iniFile,"Öâåò1", vcol1);
ini_setInteger(iniFile,"Öâåò2", vcol2);
ini_setFloat(iniFile,"Çäîðîâüå", 1000);
ini_setInteger(iniFile,"Áåíçèí", 0);
ini_setInteger(iniFile,"ÎáúåìÁàêà", 100);
ini_setInteger(iniFile,"Àêêàìóëÿòîð", 0);
ini_setFloat(iniFile,"ÏîçèöèÿÕ",X);
ini_setFloat(iniFile,"ÏîçèöèÿY",Y);
ini_setFloat(iniFile,"ÏîçèöèÿZ",Z);
ini_setFloat(iniFile,"Óãîë",A);
ini_setString(iniFile,"Íîìåð","The State");
ini_setInteger(iniFile,"Çàêðûòà",0);
ini_setInteger(iniFile,"Çàìîê",0);
ini_setInteger(iniFile,"Êëþ÷è",1);
ini_setInteger(iniFile,"Èììîáèëàéçåð",0);
ini_setInteger(iniFile,"Ôàðû",0);
ini_closeFile(iniFile); // çàêðûâàåì ôàéë
SendClientMessage(playerid,0xFF0000AA, "Вы сохранили этот автомобиль");
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Вы не можете припарковать это транспортное средство!");
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Вы на в транспортном средстве!.");
}
}
---------- Post added at 14:59 ---------- Previous post was at 14:01 ----------
Сам разобрался. Оказывается, ID менялись из-за машин, которые были прописаны в моде. Закрыто.
