Zaključano

[Pomoc]Vehicle ownership u y_iniu

Započeo Keso
pre 11 godina
381
pregleda
9
postova
Ova tema je zaključana. Samo moderatori i administratori mogu odgovarati.
.:RTV:.
Shot Caller
pre 11 godina
Bok bok evo me nakon dugo vremena poceo opet skriptat malo 🙂 ali evo vec problema..
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): //
Rudimental
OG Legend
pre 11 godina
Pojasni kakav problem imas nismo vidoviti u cemu imas problem 😄
.:RTV:.
Shot Caller
pre 11 godina
ko sto rekoh,ne radi 😛 ne ucitava auto,ne pise da je ucitalo,nista... kao da nema uopce tog u skripti
Rudimental
OG Legend
pre 11 godina
Aj posalji to za ucitavanje
.:RTV:.
Shot Caller
pre 11 godina
gore je u kodu,al evo opet cu napisat:
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);
        }
}

stock LoadSavedVehicles()
{
        for(new i; i        {
                LoadVehicle(i);
        }
}
Rudimental
OG Legend
pre 11 godina
Joj izvini samo sam bacio pogled na onaj kod koji si odma stavio i nisam ni video da ima jos... Ajde ovako ova 2 stocka sto imas za load car brisi i jednostavno u public OnGameModeInit stavi ovo i vidi sta ce biti...

for(new i = 0; i < sizeof(gVehicleStats); 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);
        }
}
.:RTV:.
Shot Caller
pre 11 godina
opet nista...i opet ne izbaci u prozoru od servera :/
Rudimental
OG Legend
pre 11 godina
	for(new i = 0; i < sizeof(gVehicleStats); i++)
{
  new path;
        format(path, sizeof(path), "userveh/%d.ini", i);
        if(fexist(path))
        {
        INI_ParseFile(path, "LoadVehicleFromFile", .bExtra = true, .extra = i);
        gVehicleStats = AddStaticVehicleEx(gVehicleStats, gVehicleStats, gVehicleStats, gVehicleStats, gVehicleStats, gVehicleStats, gVehicleStats, 36000);
        gVehicleStats = GetAvailableVehicleID();
        gVehicleStats = i;
        SetVehicleNumberPlate(gVehicleStats, gVehicleStats);
        SetVehicleToRespawn(gVehicleStats);
        printf("[Vehicle System]: Loaded Vehicle %d successfully!", i);
        }
}
.:RTV:.
Shot Caller
pre 11 godina
opet nista..

EDIT: citao sam cjeli kod detaljno i ispravio nest i sad radi,hvala na pomoci,moze lock 

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava