killswich
Умник
Ув.форумчане.
Обыскал все форумы, конкретного ответа так и ненашел.
Взял из Cream Life сис-му автосалона. Но вот трабла, угол поворота у купленных тс после парковки не сохраняется, ну или не загружается. Машина спавнится повернутой в другую сторону, причем в какую невозможно предугадать. Дайте пожалуйста конкретный ответ по решению сей проблемы. Заранее огромное спасибо.
Обыскал все форумы, конкретного ответа так и ненашел.
Взял из Cream Life сис-му автосалона. Но вот трабла, угол поворота у купленных тс после парковки не сохраняется, ну или не загружается. Машина спавнится повернутой в другую сторону, причем в какую невозможно предугадать. Дайте пожалуйста конкретный ответ по решению сей проблемы. Заранее огромное спасибо.
PHP:
public LoadCars()
{
new arrCoords[36][64];
new strFromFile2[256];
new File: file = fopen("vehicle.cfg", io_read);
if (file)
{
new idx;
while (idx < OWNABLECARS)
{
fread(file, strFromFile2);
split(strFromFile2, arrCoords, '|');
CarInfo[idx][cId] = strval(arrCoords[0]);
CarInfo[idx][cSTCar_x] = strval(arrCoords[1]);
CarInfo[idx][cSTCar_y] = strval(arrCoords[2]);
CarInfo[idx][cSTCar_z] = strval(arrCoords[3]);
CarInfo[idx][cSTCar_a] = strval(arrCoords[4]);
CarInfo[idx][cPARKCar_x] = strval(arrCoords[5]);
CarInfo[idx][cPARKCar_y] = strval(arrCoords[6]);
CarInfo[idx][cPARKCar_z] = strval(arrCoords[7]);
CarInfo[idx][cPARKCar_a] = strval(arrCoords[8]);
CarInfo[idx][cColor1] = strval(arrCoords[9]);
CarInfo[idx][cColor2] = strval(arrCoords[10]);
strmid(CarInfo[idx][cOwner], arrCoords[11], 0, strlen(arrCoords[11]), 255);
CarInfo[idx][cTeh] = strval(arrCoords[12]);
CarInfo[idx][cLock] = strval(arrCoords[13]);
CarInfo[idx][cCost] = strval(arrCoords[14]);
CarInfo[idx][cAlarm] = strval(arrCoords[15]);
CarInfo[idx][cPolis] = strval(arrCoords[16]);
//Íèæå - òþíèíã
CarInfo[idx][cKey] = strval(arrCoords[35]);
idx++;
}
fclose(file);
}
return 1;
}
PHP:
if(strcmp(cmd, "/park", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new Float:x,Float:y,Float:z;
new Float:a;
new carid;
GetPlayerName(playerid, playername, sizeof(playername));
if(IsPlayerInAnyVehicle(playerid))
{
carid = GetPlayerVehicleID(playerid) ;
GetVehiclePos(carid,x, y, z);
GetPlayerFacingAngle(playerid, a);
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Âû íå â òðàíñïîðòíîì ñðåäñòâå.");
return 1;
}
if(!strcmp(playername, CarInfo[carid-1-SIMPLECARS][cOwner], true))
{
CarInfo[carid-1-SIMPLECARS][cPARKCar_x] = x;
CarInfo[carid-1-SIMPLECARS][cPARKCar_y] = y;
CarInfo[carid-1-SIMPLECARS][cPARKCar_z] = z;
CarInfo[carid-1-SIMPLECARS][cPARKCar_a] = a;
format(string, sizeof(string), "* Àâòîìîáèëü %d ïðèïàðêîâàí ((X:%fY:%fZ:%fANGLE:%f))", carid,CarInfo[carid-1-SIMPLECARS][cPARKCar_x],CarInfo[carid-1-SIMPLECARS][cPARKCar_y],CarInfo[carid-1-SIMPLECARS][cPARKCar_z],CarInfo[carid-1-SIMPLECARS][cPARKCar_a]);
if(PlayerInfo[playerid][pAdmin] > 0)
{
SendClientMessage(playerid, COLOR_GRAD5, string);
}
GameTextForPlayer(playerid, "~/n~ ~/n~ ~/n~ ~/n~ ~/n~ ~/n~ B‘ ŒP…ŒAPKOBA‡… CBOE �C ìA “�O– –EC�E..", 10000, 3);
OnPropUpdate();
SavePlayer(playerid);
SaveCars();
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Âû íå ìîæåòå ïðèïàðêîâàòü ýòî òðàíñïîðòíîå ñðåäñòâî!");
}
}
return 1;
}
