Problema intalnita (descriere): Dupa fiecare restart se formeaza un bug prin care se poate intra in masinile personale chiar daca sunt incuiate. Daca intri intr-o masina personala si scrii /lock scrie ca s-a deblocat si se schimba culoarea de la "locked / unlocked", apoi daca o incui ramane incuiata. Cred ca la restart nu o mai recunoaste ca masina personala si trebuie sa intru in ea pentru a o incuia iar. Va rog sa va uitati mai jos la videoclip pentru a intelege exact care este problema.Ero(area / rile) / warning-(ul / urile): Nu primesc erori sau warning-uri.Liniile de cod / sursa / script-ul(obligatoriu): OnVehicleSpawn: public OnVehicleSpawn(vehicleid) {
#if defined DEBUG
printf("[debug] OnVehicleSpawn(%d)", vehicleid);
#endif
switch(GetVehicleModel(vehicleid)) {
case 427, 428, 432, 601, 528: SetVehicleHealth(vehicleid, 5000.0); // Enforcer, Securicar, Rhino, SWAT Tank, FBI truck - this is the armour plating dream come true.
}
Fuel[vehicleid] = 100;
Radio[vehicleid] = 0;
carboot[vehicleid] = 0;
Bonnet[vehicleid] = 0;
Trunk[vehicleid] = 0;
if(vehicleVariables[vehicleid][vVehicleDS] == 1)
{
LinkVehicleToInterior(vehicleid, 1);
SetVehicleVirtualWorld(vehicleid, 0);
}
return 1;
} Comanda /lock: CMD:lock(playerid, params[])
{
new saveQuery[500];
if(doesVehicleExist(playerVariables[playerid][pCarID]) && playerVariables[playerid][pCarModel] >= 1 || doesVehicleExist(playerVariables[playerid][pCarID2]) && playerVariables[playerid][pCarModel2] >= 1)
{
if(IsPlayerInRangeOfVehicle(playerid, playerVariables[playerid][pCarID], 5.0))
{
new string[256];
if(playerVariables[playerid][pCarLock] == 0)
{
playerVariables[playerid][pCarLock] = 1;
format(string, sizeof(string), "~n~~n~~n~~n~~n~~n~~n~~g~%s ~r~locked", VehicleNames[playerVariables[playerid][pCarModel]-400]);
GameTextForPlayer(playerid, string, 4000, 3);
SetVehicleParamsEx(playerVariables[playerid][pCarID], 1, 0,0, 1, 0,0, 0);
Engine[playerVariables[playerid][pCarID]] = 1;
}
else
{
playerVariables[playerid][pCarLock] = 0;
format(string, sizeof(string), "~n~~n~~n~~n~~n~~n~~n~~g~%s ~r~unlocked", VehicleNames[playerVariables[playerid][pCarModel]-400]);
GameTextForPlayer(playerid, string, 4000, 3);
SetVehicleParamsEx(playerVariables[playerid][pCarID], 1, 0,0, 0, 0,0, 0);
Engine[playerVariables[playerid][pCarID]] = 1;
}
format(saveQuery, sizeof(saveQuery), "UPDATE playeraccounts SET playerCarLock = '%d' WHERE playerID = '%d'",playerVariables[playerid][pCarLock],playerVariables[playerid][pInternalID]);
mysql_tquery(handle,saveQuery);
}
if(IsPlayerInRangeOfVehicle(playerid, playerVariables[playerid][pCarID2], 5.0))
{
new string[256];
if(playerVariables[playerid][pCarLock2] == 0)
{
playerVariables[playerid][pCarLock2] = 1;
format(string, sizeof(string), "~n~~n~~n~~n~~n~~n~~n~~g~%s ~r~locked", VehicleNames[playerVariables[playerid][pCarModel2]-400]);
GameTextForPlayer(playerid, string, 4000, 3);
SetVehicleParamsEx(playerVariables[playerid][pCarID2], 1, 0,0, 1, 0,0, 0);
Engine[playerVariables[playerid][pCarID2]] = 1;
}
else
{
playerVariables[playerid][pCarLock2] = 0;
format(string, sizeof(string), "~n~~n~~n~~n~~n~~n~~n~~g~%s ~r~unlocked", VehicleNames[playerVariables[playerid][pCarModel2]-400]);
GameTextForPlayer(playerid, string, 4000, 3);
SetVehicleParamsEx(playerVariables[playerid][pCarID2], 1, 0,0, 0, 0,0, 0);
Engine[playerVariables[playerid][pCarID2]] = 1;
}
format(saveQuery, sizeof(saveQuery), "UPDATE playeraccounts SET playerCarLock2 = '%d' WHERE playerID = '%d'", playerVariables[playerid][pCarLock2], playerVariables[playerid][pInternalID]);
mysql_tquery(handle,saveQuery);
}
}
return 1;
}Imagini / Video (optional): https://youtu.be/vT-xu3kysl0Ati incercat sa rezolvati singur?: Da, am incercat mai multe metode dar nici una nu a functionat.