Vozilo sistem BUG

Započeo Simec
17. Apr. 2020.
477
pregleda
6
postova
Flex Skate
4
Shot Caller
17. Apr. 2020.
Problem(error/warning): Kad kreiram vozilo spawna mi ih sa PAINTJOBOM umesto sa bojama koje sam zadao, takodje kad prodam drzavi, nece da se destroya veh i da se obrise a definisao sam to,  i kad ocu boju da promenim, nece... pomoc hitno hvala unapred
Dio skripte:
Nece destroy, nekad radi nekad ne...
	else if( dialogid == DVOZILO_PRODAJA)
{
    if( !response) return true;
    if( response)
    {
        new veh = ChosenVehicle[ playerid ];
        new moda;
        new Float:xx, Float:xy, Float:xz;
        GetVehiclePos(CI, xx, xy, xz);
          new Float:az;
GetVehicleZAngle(CI, az);
new cena;
cena = (CI/4)*3;
CI = 0;
  CI = xx;
  CI = xy;
      CI = xz;
        CI = az;
        CI = 0;
        CI = 0;
  GetVehicleName(CI,moda,sizeof(moda));
      SCMF(playerid, -1, ""COL_GM" {FFFFFF}Prodali ste vase vozilo %s za $%d na otpad, vozilo ce se sada reciklirati i tako cuvamo prirodu.",moda,cena);
DajIgracuNovac(playerid, cena);
  //CI = ServerCar(veh, PRIVATNO_VOZILO, CI,-1,-1,-1,CI,CI,CI,60000);
      //SetVehicleVirtualWorld(CI, CI[cVW ]);
      new idfile = ScriptIDVozila;
new file;
format(file,sizeof(file), CI_FILE, idfile);
if( CI == 0)
{
DestroyDynamic3DTextLabel(CarLabel[CI ]);
CarLabel[CI] = Text3D:INVALID_3DTEXT_ID;
}
CI = INVALID_VEHICLE_ID;
if( fexist(file))
{
fremove(file);
  }
DestroyCar(CI[cVehID ]);
        ModVehicle(veh);
        VehLabelUpdate(veh);
    SacuvajVozilo(veh);
        if( ChosenVehicle[ playerid ] == PI[ playerid ][ pVozilo1])
{
PI[ playerid ][ pVozilo1] = 9999;
}
if( ChosenVehicle[ playerid ] == PI[ playerid ][ pVozilo2])
{
PI[ playerid ][ pVozilo2] = 9999;
}
if( ChosenVehicle[ playerid ] == PI[ playerid ][ pVozilo3])
{
PI[ playerid ][ pVozilo3] = 9999;
}
if( ChosenVehicle[ playerid ] == PI[ playerid ][ pVozilo4])
{
PI[ playerid ][ pVozilo4] = 9999;
}
SaveAccount(playerid);
}
}

Kad se vozilo napravi boje ne ostaju nego se spawna u PaintJob
YCMD:napravivozilo(playerid,params[],help)
{
#pragma unused help
if( UlogovanIgrac[ playerid ] == 0 || PI[ playerid ][ pReg ] == 0 ) return SEM( playerid, "Nisi ulogovan/a ili nisi registrovan/a!" );
    if( PI[ playerid ][ pAdmin ] < 1 && ACCmd[ playerid ] == 1) return SEM( playerid, "Komande mozete koristiti svake 2 sekunde!" );
CmdProtect( playerid );
if( PI[ playerid ][ pAdmin ] < 6) return SEM( playerid, "Nemate autorizaciju za koristenje ove naredbe!" );
{
new veh, vcena, vboja1, vboja2, vfiles;
if( sscanf(params, "iiii", veh, vcena, vboja1, vboja2)) return SKP(playerid, "/napravivozilo (id vozila) (cena) (boja 1) (boja 2)" );
        if( vboja1 < 0 || vboja1 > 255) return SEM( playerid, "Ne moze boja iznad 255 ni ispod 0!" );
        if( vboja2 < 0 || vboja2 > 255) return SEM( playerid, "Ne moze boja iznad 255 ni ispod 0!" );
        if( veh < 400 || veh > 611) return SEM( playerid, "Ne moze ispod 400 ili iznad 611!" );
        new id = SledeceVozilo();
        if( id >= MAX_CI) return SEM( playerid, "Maskimalni broj vozila je dostignut. Promenite define u skripti." );
format(vfiles, sizeof(vfiles), CI_FILE, id);
if( fexist(vfiles)) return SEM( playerid, "ID tog vozila postoji." );
        new Float:ang;
    GetPlayerFacingAngle(playerid, ang);
GetPlayerPos(playerid, X, Y, Z);
    CI = ServerCar(id, PRIVATNO_VOZILO, veh, X, Y+2, Z, ang, vboja1, vboja2, 60000);
new brojvozila = CI;
    new model;
GetVehicleName(brojvozila,model,sizeof(model));
Wells_SetVehicleHealth(brojvozila, 998.0);
CI = veh;
CI = X;
CI = Y+2;
CI = Z;
CI = ang;
CI = 0;
CI = 0;
CI = vboja1;
CI = vboja2;
CI = 0;
CI = 0;
      CI = 0;
      CI = 0;
strmid(CI, model, 0, strlen(model), 255);
strmid(CI, "Niko", 0, strlen("Niko"), 255);
CI = vcena;
new kur;
format(kur,32,"WG-%d",brojvozila);
strmid(CI, kur, 0, strlen(kur), 255);
SetVehicleNumberPlate(brojvozila, CI[cTablice ]);
CI = 0;
CI = 0;
CI = 0;
CI = 0;
CI = 1;
CI = 0;
CI = 0;
CI = 0;
CI = 0;
CI = 0;
CI = 0;
CI = 0;
CI = 0;
CI = 0;
CI = 0;
CI = 0;
CI = 0;
CI = 0;
CI = 0;
CI = 0;
CI = 0;
CI = 0;
CI = 0;
CI = 0;
CI = 0;
CI = 0;
CI = 0;
CI = 0;
CI = 0;
CI = 0;
CI = 0;
CI = 255;
SetVehicleVirtualWorld(brojvozila, CI[cVW ]);
SacuvajVozilo(id);
new stsr;
new Float:x,Float:y,Float:z;
GetVehiclePos(brojvozila, x,y,z);
format(stsr,sizeof(stsr),"[ Vozilo - (%d) ]\nModel: %s\nCena: $%d\nZa kupovinu udjite u vozilo.", id, model, CI[cCena ]);
CarLabel[CI] = CreateDynamic3DTextLabel(stsr, VEHICLELABEL, x, y, z, 10.0, INVALID_PLAYER_ID, CI, 0, -1, -1, -1, 10.0);
SCMF(playerid, -1, ""COL_GM" {FFFFFF}Napravili ste vozilo id: %d, cena: $%d, boja 1: %d, boja 2: %d. || Redni broj vozila: %d / Fajl ID:%d!", veh, vcena, vboja1, vboja2, brojvozila, id);
new krek;
format(krek,300,"{95AB09}(UPOZORENJE) Admin %s je napravio vozilo id: %d, cena: $%d, boja 1: %d, boja 2: %d. || Redni broj vozila: %d / Fajl [ID:%d]!", GetName( playerid ), veh, vcena, vboja1, vboja2, brojvozila, id);
PAdm(ZUTA, krek, 1);
Wells_PutPlayerInVehicle(playerid, brojvozila, 0);
ParkiraCOS[ playerid ] = true;
    if( VoziloJeMotor(GetVehicleModel(brojvozila)))
{
    GorivoP = 40;
}
else if( VoziloJeAvion(GetVehicleModel(brojvozila)) || VoziloJeBrod(GetVehicleModel(brojvozila)) || VoziloJeKamion(GetVehicleModel(brojvozila)))
{
    GorivoP = 100;
}
else if( VoziloJeBicikla(GetVehicleModel(brojvozila)) || GetVehicleModel(GetVehicleModel(brojvozila)) == 538)
{
GorivoP = 1000000;
}
else
{
GorivoP = 60;
}
}
return true;
}

PROMENA BOJE
else if( dialogid == VBOJA11)
{
    if( !response) return true;
    if( response)
    {
        if( strval(inputtext) < 0 || strval(inputtext) > 255) return SEM( playerid, "Ne moze iznad 255 ni ispod 0!" );
        new kr = strval(inputtext);
        boja1[ playerid ] = kr;
        SPD(playerid, VBOJA12, DSI, ""COL_GM"Boja 2", "{FFFFFF}Upisite ID druge boje vozila:", "Napred", "Nazad" );
}
}

    else if( dialogid == VBOJA12)
{
    if( !response) return true;
    if( response)
    {
        if( strval(inputtext) < 0 || strval(inputtext) > 255) return SEM( playerid, "Ne moze iznad 255 ni ispod 0!" );
        if( 250 > PI[ playerid ][ pCash ]) return SEM( playerid, "Nemas dovoljno novca za farbanje." );
        new veh = ChosenVehicle[ playerid ];
        new kr = strval(inputtext);
        boja2[ playerid ] = kr;
        CI = boja1[ playerid ];
        CI = boja2[ playerid ];
        boja1[ playerid ] = 0;
        boja2[ playerid ] = 0;
        DajIgracuNovac(playerid, -250);
        SCM( playerid, -1, ""COL_GM" {FFFFFF}Vozilo ofarbano. (-$250)" );
        ChangeVehicleColor(veh, CI, CI[cBoja2 ]);
        SacuvajVozilo(veh);
}
}

Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
Slika/video ingame problema(obavezno ako je ingame problem): https://imgur.com/a/r1DW0tB
Boketa
4
Shot Caller
17. Apr. 2020.
CI = 255; Stavi u CI = 0;
Flex Skate
4
Shot Caller
17. Apr. 2020.
probavao sam, aj ako mozes anydesk da ti se javim u priv
Boketa
4
Shot Caller
17. Apr. 2020.
Simec wrote on April 17, 2020, 2:18 pm:
probavao sam, aj ako mozes anydesk da ti se javim u priv

Ajde
wondery.exe
4
Shot Caller
17. Apr. 2020.
ne vidim nikakvu gresku u ovom tvom kodu..
Flex Skate
4
Shot Caller
17. Apr. 2020.
Buzz wrote on April 17, 2020, 2:20 pm:
Ajde

covek puno pomogao veliki respekt, dosao je na anydesk i pomogao, ima dosta znanja, i hvala mu puno, lockam temu 😄

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha