Tuniranje i Cuvanje tuninga na autu !

Započeo c0x
10. Maj 2019.
664
pregleda
5
postova
c0x
4
Enforcer
10. Maj 2019.
Problem(error/warning): Uradio sam sistem da se tunira auto i da se cuva tuning medjutim, nece da ga sacuva i da ga tunira..
Deo skripte:
Funkcije tuniraj i sacuvaj tuning!
public TunirajVozilo(vehid, v)
{
if(VoziloInfo > 0)
{
    AddVehicleComponent(vehid, VoziloInfo);
}
if(VoziloInfo > 0)
{
    AddVehicleComponent(vehid, VoziloInfo);
}
if(VoziloInfo > 0)
{
    AddVehicleComponent(vehid, VoziloInfo);
}
if(VoziloInfo > 0)
{
    AddVehicleComponent(vehid, VoziloInfo);
}
if(VoziloInfo > 0)
{
    AddVehicleComponent(vehid, VoziloInfo);
}
if(VoziloInfo > 0)
{
    AddVehicleComponent(vehid, VoziloInfo);
}
if(VoziloInfo > 0)
{
    AddVehicleComponent(vehid, VoziloInfo);
}
if(VoziloInfo > 0)
{
    AddVehicleComponent(vehid, VoziloInfo);
}
if(VoziloInfo > 0)
{
    AddVehicleComponent(vehid, VoziloInfo);
}
if(VoziloInfo > 0)
{
    AddVehicleComponent(vehid, VoziloInfo);
}
if(VoziloInfo > 0)
{
    AddVehicleComponent(vehid, VoziloInfo);
}
if(VoziloInfo > 0)
{
    AddVehicleComponent(vehid, VoziloInfo);
}
if(VoziloInfo > 0)
{
    AddVehicleComponent(vehid, VoziloInfo);
}
if(VoziloInfo > 0)
{
    ChangeVehiclePaintjob(vehid, VoziloInfo-1);
}
}

SacuvajTuning
public SacuvajTuning(vehid, v)
{
    new komponenta1 = GetVehicleComponentInSlot(vehid, CARMODTYPE_SPOILER);
new komponenta2 = GetVehicleComponentInSlot(vehid, CARMODTYPE_HOOD);
new komponenta3 = GetVehicleComponentInSlot(vehid, CARMODTYPE_ROOF);
new komponenta4 = GetVehicleComponentInSlot(vehid, CARMODTYPE_SIDESKIRT);
new komponenta5 = GetVehicleComponentInSlot(vehid, CARMODTYPE_LAMPS);
new komponenta6 = GetVehicleComponentInSlot(vehid, CARMODTYPE_NITRO);
new komponenta7 = GetVehicleComponentInSlot(vehid, CARMODTYPE_EXHAUST);
new komponenta8 = GetVehicleComponentInSlot(vehid, CARMODTYPE_WHEELS);
new komponenta9 = GetVehicleComponentInSlot(vehid, CARMODTYPE_HYDRAULICS);
new komponenta10 = GetVehicleComponentInSlot(vehid, CARMODTYPE_FRONT_BUMPER);
new komponenta11 = GetVehicleComponentInSlot(vehid, CARMODTYPE_REAR_BUMPER);
new komponenta12 = GetVehicleComponentInSlot(vehid, CARMODTYPE_VENT_RIGHT);
new komponenta13 = GetVehicleComponentInSlot(vehid, CARMODTYPE_VENT_LEFT);
VoziloInfo = komponenta1;
VoziloInfo = komponenta2;
VoziloInfo = komponenta3;
VoziloInfo = komponenta4;
VoziloInfo = komponenta5;
VoziloInfo = komponenta6;
VoziloInfo = komponenta7;
VoziloInfo = komponenta8;
VoziloInfo = komponenta9;
VoziloInfo = komponenta10;
VoziloInfo = komponenta11;
VoziloInfo = komponenta12;
VoziloInfo = komponenta13;
}
stock SacuvajVozilo(id)
{
    new vFile;
    format(vFile, sizeof(vFile), AUTO_FILE, id);
new INI:File = INI_Open(vFile);
    INI_WriteInt(File,"Model", VoziloInfo);
    INI_WriteFloat(File,"X", VoziloInfo);
    INI_WriteFloat(File,"Y", VoziloInfo);
    INI_WriteFloat(File,"Z", VoziloInfo);
    INI_WriteFloat(File,"A", VoziloInfo);
    INI_WriteInt(File,"Boja1", VoziloInfo);
    INI_WriteInt(File,"Boja2", VoziloInfo);
    INI_WriteString(File,"Vlasnik", VoziloInfo);
    INI_WriteInt(File,"ImaVlasnika", VoziloInfo);
    INI_WriteInt(File,"ID", VoziloInfo);
INI_WriteInt(File,"Zakljucan", VoziloInfo);
INI_WriteInt(File,"Droga", VoziloInfo);
INI_WriteInt(File,"Mats", VoziloInfo);
INI_WriteInt(File,"Oruzije", VoziloInfo);
INI_WriteInt(File,"Municija", VoziloInfo);
INI_WriteInt(File,"Radio", VoziloInfo);
INI_WriteInt(File, "vPaintJob", VoziloInfo);
INI_WriteInt(File, "vKomponenta1", VoziloInfo);
INI_WriteInt(File, "vKomponenta2", VoziloInfo);
INI_WriteInt(File, "vKomponenta3", VoziloInfo);
INI_WriteInt(File, "vKomponenta4", VoziloInfo);
INI_WriteInt(File, "vKomponenta5", VoziloInfo);
INI_WriteInt(File, "vKomponenta6", VoziloInfo);
INI_WriteInt(File, "vKomponenta7", VoziloInfo);
INI_WriteInt(File, "vKomponenta8", VoziloInfo);
INI_WriteInt(File, "vKomponenta9", VoziloInfo);
INI_WriteInt(File, "vKomponenta10", VoziloInfo);
INI_WriteInt(File, "vKomponenta11", VoziloInfo);
INI_WriteInt(File, "vKomponenta12", VoziloInfo);
INI_WriteInt(File, "vKomponenta13", VoziloInfo);
INI_Close(File);
return 1;
}
    INI_Int("Model", VoziloInfo);
    INI_Float("X", VoziloInfo);
    INI_Float("Y", VoziloInfo);
    INI_Float("Z", VoziloInfo);
    INI_Float("A", VoziloInfo);
    INI_Int("Boja1", VoziloInfo);
    INI_Int("Boja2", VoziloInfo);
    INI_String("Vlasnik", VoziloInfo,60);
    INI_Int("ImaVlasnika", VoziloInfo);
    INI_Int("ID", VoziloInfo);
INI_Int("Zakljucan", VoziloInfo);
INI_Int("Droga", VoziloInfo);
INI_Int("Mats", VoziloInfo);
INI_Int("Oruzije", VoziloInfo);
INI_Int("Municija", VoziloInfo);
INI_Int("Radio", VoziloInfo);
INI_Int( "vPaintJob", VoziloInfo);
INI_Int( "vKomponenta1", VoziloInfo);
INI_Int( "vKomponenta2", VoziloInfo);
INI_Int( "vKomponenta3", VoziloInfo);
INI_Int( "vKomponenta4", VoziloInfo);
INI_Int( "vKomponenta5", VoziloInfo);
INI_Int( "vKomponenta6", VoziloInfo);
INI_Int( "vKomponenta7", VoziloInfo);
INI_Int( "vKomponenta8", VoziloInfo);
INI_Int( "vKomponenta9", VoziloInfo);
INI_Int( "vKomponenta10", VoziloInfo);
INI_Int( "vKomponenta11", VoziloInfo);
INI_Int( "vKomponenta12", VoziloInfo);
INI_Int( "vKomponenta13", VoziloInfo);

Stavio sam kada ga parkiram da sacuva tuning!
new i = PlayerInfo;
case 3:
{
    new Float:PozAS, Float:HP;
    if(GetPlayerVehicleID(playerid) != VoziloInfo) return Error(playerid, "Niste u svom vozilu!");
    if(GetPlayerState(playerid) != PLAYER_STATE_DRIVER) return Error(playerid, "Niste na mestu vozaca!");
    if(IsPlayerInArea(playerid, 837.1461,-1328.1970, 802.9177,-1353.6825)) return Error(playerid, "Ne mozete parkirati auto u blizini spawna!");
if(IsPlayerInArea(playerid, 1486.062, -1776.608, 1653.387, -1567.377)) return Error(playerid, "Ne mozete parkirati auto u blizini policije!");
if(IsPlayerInArea(playerid, 1136.201, -1014.694, 1311.132, -856.7839)) return Error(playerid, "Ne mozete parkirati auto u blizini burga!");
if(IsPlayerInArea(playerid, 1383.386, -1077.857, 1554.513, -947.582)) return Error(playerid, "Ne mozete parkirati auto u blizini banke!");
GetVehicleHealth(GetPlayerVehicleID(playerid), HP);
if(HP < 400.0) return Error(playerid, "Vozilo vam je previse osteceno, ne mozete ga parkirati!");
GetVehiclePos(VoziloInfo, PozAS, PozAS, PozAS);
GetVehicleZAngle(VoziloInfo, PozAS);
VoziloInfo = PozAS; VoziloInfo = PozAS; VoziloInfo = PozAS;
VoziloInfo = PozAS; DestroyVehicle(VoziloInfo);
VoziloInfo = CreateVehicle(VoziloInfo,VoziloInfo,VoziloInfo,VoziloInfo,VoziloInfo,VoziloInfo,VoziloInfo,30000);
INFO(playerid, "Vozilo je uspesno parkirano!");
SacuvajVozilo(i); SetVehicleToRespawn(VoziloInfo);
SacuvajTuning(GetPlayerVehicleID(playerid), i);
}

OnVehicleSpawn - Pretpostavljam da tu nesto ne valja..
public OnVehicleSpawn(vehicleid)
{
for(new i; i < sizeof VoziloInfo; i++)
{
    if(vehicleid == VoziloInfo) TunirajVozilo(vehicleid, i);
}
return 1;
}

Pokusao sam i ovako kod parkiranja opet je isto..
new i = PlayerInfo;
new x = VoziloInfo;
SacuvajTuning(GetPlayerVehicleID(playerid), x);
Ali opet nece
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]//[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): //
James_SmithXDl
6
OG Legend
10. Maj 2019.
U OnVehicleSpawn imaš prob
VImaVlasnika je 1 ili 0 a to ti ne daje id vozila tako da
pogledaj u gamemodeinit kad ucitaje vozila i spawna koja je varijabla pored = CreateVehicle
c0x
4
Enforcer
10. Maj 2019.
youngdeal wrote on May 10, 2019, 6:01 pm:
U OnVehicleSpawn imaš prob
VImaVlasnika je 1 ili 0 a to ti ne daje id vozila tako da
pogledaj u gamemodeinit kad ucitaje vozila i spawna koja je varijabla pored = CreateVehicle

To je kad ucitava vozila..
	for(new i = 0; i < sizeof(VoziloInfo); i++)
{
new vFile;
        format(vFile, sizeof(vFile), AUTO_FILE, i);
        if(fexist(vFile))
        {
            INI_ParseFile(vFile, "UcitajVozila", .bExtra = true, .extra = i);
            VoziloInfo = CreateVehicle(VoziloInfo,VoziloInfo,VoziloInfo,VoziloInfo,VoziloInfo,VoziloInfo,VoziloInfo,30000);
}
}
James_SmithXDl
6
OG Legend
10. Maj 2019.
public OnVehicleSpawn(vehicleid)
{
for(new i; i < sizeof VoziloInfo; i++)
{
    if(vehicleid == VoziloInfo) TunirajVozilo(vehicleid, i);
}
return 1;
}

s tim da imas na umu public OnVehicleSpawn se poziva pri respawnu vozila to jest kad se respawna vozilo
stavi TunirajVozilo u ongamemodeinit  tj ovako
for(new i = 0; i < sizeof(VoziloInfo); i++)
{
new vFile;
        format(vFile, sizeof(vFile), AUTO_FILE, i);
        if(fexist(vFile))
        {
            INI_ParseFile(vFile, "UcitajVozila", .bExtra = true, .extra = i);
            VoziloInfo = CreateVehicle(VoziloInfo,VoziloInfo,VoziloInfo,VoziloInfo,VoziloInfo,VoziloInfo,VoziloInfo,30000);
            TunirajVozilo(VoziloInfo,i);
}
}

i stavi kad se destroya vozilo il sta da brise komponente te nakon respawna opet stavlja  - moj prijedlog
c0x
4
Enforcer
11. Maj 2019.
Hvala, ali resio sam pre toga.. Bas na ovu foru... 😉

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha