Skripta koju koristim:Moja (od nule)
Detaljan opis problema:Iz nekog razloga ne radi vehicle system,neznam zasto..
Dio skripte:
Izvan maina
enum VehicleStatistics
{
SAMPID = 999,
FileID = 999,
ModelID,
Color1,
Color2,
Float: ParkX,
Float: ParkY,
Float: ParkZ,
Float: ParkAng,
Plate
}
new gVehicleStats;
forward LoadVehicleFromFile(i, name[], value[]);
public LoadVehicleFromFile(i, name[], value[])
{
INI_Int("ModelID", gVehicleStats);
INI_Int("Color1", gVehicleStats);
INI_Int("Color2", gVehicleStats);
INI_Float("ParkX", gVehicleStats);
INI_Float("ParkY", gVehicleStats);
INI_Float("ParkZ", gVehicleStats);
INI_Float("ParkAng", gVehicleStats);
INI_String("Plate", gVehicleStats, MAX_NUMBER_PLATE);
return 0;
}
stock LoadVehicle(i)
{
new path;
format(path, sizeof(path), "userveh/%d.ini", i);
if(fexist(path))
{
INI_ParseFile(path, "LoadVehicleFromFile", .bExtra = true, .extra = i);
gVehicleStats = GetAvailableVehicleID();
gVehicleStats = i;
gVehicleStats = AddStaticVehicleEx(gVehicleStats, gVehicleStats, gVehicleStats, \
gVehicleStats, gVehicleStats, gVehicleStats, gVehicleStats, 36000);
SetVehicleNumberPlate(gVehicleStats, gVehicleStats);
SetVehicleToRespawn(gVehicleStats);
printf("[Vehicle System]: Loaded Vehicle %d successfully!", i);//Ovo ne pokazuje u prozoru servera
}
}
stock LoadSavedVehicles()
{
for(new i; i {
LoadVehicle(i);
}
}
stock SaveVehicle(i)
{
new path;
if(gVehicleStats == 999)
{
gVehicleStats = GetAvailableFileID();
}
format(path, sizeof(path), "userveh/%s.ini", gVehicleStats);
new INI:handle = INI_Open(path);
INI_WriteInt(handle, "ModelID", gVehicleStats);
INI_WriteInt(handle, "Color1", gVehicleStats);
INI_WriteInt(handle, "Color2", gVehicleStats);
INI_WriteFloat(handle, "ParkX", gVehicleStats);
INI_WriteFloat(handle, "ParkY", gVehicleStats);
INI_WriteFloat(handle, "ParkZ", gVehicleStats);
INI_WriteFloat(handle, "ParkAng", gVehicleStats);
INI_WriteString(handle, "Plate", gVehicleStats);
INI_Close(handle);
}
stock SaveAllVehicles()
{
for(new i; i {
SaveVehicle(i);
}
}
stock GetAvailableVehicleID()
{
for(new i; i {
if(gVehicleStats == 999)
{
return i;
}
}
return 0;
}
stock GetAvailableFileID()
{
new path;
for(new i; i {
format(path, sizeof(path), "userveh/%s.ini", i);
if(!fexist(path))
{
return i;
}
}
return 0;
} LoadSavedVehicles je u OnGameModeIinit i SaveAllVehicles je u OnGameModeExit.
Neke slike/video za lakse dobivanje pomoci(neobavezno): //