Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Nidza poslato Mart 07, 2020, 20:36:58 POSLE PODNE

Naslov: Mesanje ID vozila
Poruka od: Nidza poslato Mart 07, 2020, 20:36:58 POSLE PODNE
Problem(error/warning): Imam problem sa vozilima. Ukoliko izbrisem definisana vozila iz skripte tipa new policijavozilo, ID svih ostalih vozila ce se smanjiti, takodje i privatnih vozila, sto mi i predstavlja problem jer onda ispada da je on vlasnik nekog sasvim treceg vozila samo ne onog sto je kupio. Uradio sam array system, ali ne vidim nikakve boljitke.Molim vas za sto detaljniju pomoc. Hvala svima unapred!!
Dio skripte: [ pawn ]Dacu sta treba[ /pawn ]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]///[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem): ///
Naslov: Odg: Mesanje ID vozila
Poruka od: V01D poslato Mart 07, 2020, 21:04:19 POSLE PODNE
Nisam siguran da sam dobro razumeo, daj cuvanje vozila, ucitavanje, kako kreiras vozila.. Ne znamo odakle poceti xD
Naslov: Odg: Mesanje ID vozila
Poruka od: Nidza poslato Mart 07, 2020, 21:07:23 POSLE PODNE
Citat: V01D poslato Mart 07, 2020, 21:04:19 POSLE PODNE
Nisam siguran da sam dobro razumeo, daj cuvanje vozila, ucitavanje, kako kreiras vozila.. Ne znamo odakle poceti xD

Kreiranje vozila:
[pawn]YCMD:napravivozilo(playerid, params[], help)
{
   #pragma unused help
   if(UlogovanIgrac[playerid] == 0 || PI[playerid][pReg] == 0) return Error(playerid, "Nisi ulogovan/a ili nisi registrovan/a!");
    if(PI[playerid][pAdmin] < 1 && gettime() < ACCmd[playerid]) return Error(playerid, "{FF584C}[ANTI SPAM]Sacekajte malo pre nego sto ponovo  napisete poruku/komandu");
   ACCmd[playerid] = gettime()+2;
   if(!strcmp(GetNameEx(playerid), Owner_1, true) || !strcmp(GetNameEx(playerid), Owner_2, true) || !strcmp(GetNameEx(playerid), Owner_3, true) || !strcmp(GetNameEx(playerid), CoOwner_2, true))
   {
      if(UlogovanIgrac[playerid] == 0) return Error(playerid, "Nisi ulogovan!");
      if(PI[playerid][pAdmin] < 6) return Error(playerid, "Nisi vlasnik.");
      if(UlogovanIgrac[playerid] == 0) return Error(playerid, "Nisi ulogovan!");
      if(stvoreni > 0) return Error(playerid, "Moguce da ima stvorenih vozila, stoga ne mozes koristiti ovu komandu! (/destroyallvehs)");
      new veh, vcena, vboja1, vboja2;
      if(sscanf(params, "iiii", veh, vcena, vboja1, vboja2)) return Cmd(playerid, "/napravivozilo (id vozila) (cena) (boja 1) (boja 2)");
        if(vboja1 < 0 || vboja1 > 255) return Error(playerid, "Ne moze boja iznad 255 ni ispod 0!");
        if(vboja2 < 0 || vboja2 > 255) return Error(playerid, "Ne moze boja iznad 255 ni ispod 0!");
        if(veh < 400 || veh > 611) return Error(playerid, "Ne moze ispod 400 ili iznad 611!");
        new idica;
        new Float:ang;
       GetPlayerFacingAngle(playerid, ang);
      GetPlayerPos(playerid, X, Y, Z);
      idica = AddStaticVehicleEx(veh, X, Y+2, Z, ang, vboja1, vboja2, 60000); //DodajVozilo ako ne radi kez da ga putuje u vozilo!!!
      brojvozila++;
       new model[24];
      GetVehicleName(brojvozila,model,sizeof(model));
      vehhealth[brojvozila] = 998.2545;
      lz_SetVehicleHealth(brojvozila, 998.2545);
      CI[brojvozila][cModel] = veh;
      CI[brojvozila][cPosX] = X;
      CI[brojvozila][cPosY] = Y+2;
      CI[brojvozila][cPosZ] = Z;
      CI[brojvozila][cAngle] = ang;
      CI[brojvozila][cZaplenjen] = 0;
      CI[brojvozila][cOtpad] = 0;
      CI[brojvozila][cNeakt] = 0;
      CI[brojvozila][cBoja1] = vboja1;
      CI[brojvozila][cBoja2] = vboja2;
      CI[brojvozila][cVW] = 0;
      CI[brojvozila][cParking] = 0;
          CI[brojvozila][cObrisan] = 0;
          CI[brojvozila][cPlin] = 0;
          CI[brojvozila][cPaintJob] = 3;
      strmid(CI[brojvozila][cIme], model, 0, strlen(model), 255);
      strmid(CI[brojvozila][cVlasnik], "Niko", 0, strlen("Niko"), 255);
      CI[brojvozila][cCena] = vcena;
      new kur[32];
      format(kur,32,"BG-%d",brojvozila);
      strmid(CI[brojvozila][cTablice], kur, 0, strlen(kur), 255);
      SetVehicleNumberPlate(brojvozila,CI[brojvozila][cTablice]);
      CI[brojvozila][cRegistrovan] = 0;
      CI[brojvozila][cRegVreme] = 0;
      CI[brojvozila][cKupljen] = 0;
      CI[brojvozila][cZakljucan] = 0;
      CI[brojvozila][cPostavljen] = 1;
      CI[brojvozila][cDroga] = 0;
      CI[brojvozila][cGun1] = 0;
      CI[brojvozila][cAmmo1] = 0;
      CI[brojvozila][cGun2] = 0;
      CI[brojvozila][cAmmo2] = 0;
      CI[brojvozila][cGun3] = 0;
      CI[brojvozila][cAmmo3] = 0;
      CI[brojvozila][cNovac] = 0;
      CI[brojvozila][cMats] = 0;
      SetVehicleVirtualWorld(brojvozila, CI[brojvozila][cVW]);
      SCMF(playerid, -1, "{007FFF}BP:RP » {FFFFFF}Napravili ste vozilo id: %d, cena: $%d, boja 1: %d, boja 2: %d. || Redni broj vozila: %d!", veh, vcena, vboja1, vboja2, brojvozila);
      new krek[300];
      format(krek,300,"[ADMIN] %s je napravio vozilo id: %d, cena: $%d, boja 1: %d, boja 2: %d. || Redni broj vozila: %d!", GetName(playerid), veh, vcena, vboja1, vboja2, brojvozila);
      PAdm(ZUTA, krek, 1);
      GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
      SetVehicleParamsEx(GetPlayerVehicleID(playerid),1,lights,alarm,doors,bonnet,boot,objective);
       if(VoziloJeMotor(idica))
      {
          GorivoP[idica] = 40;
      }
      else if(VoziloJeAvion(idica) || VoziloJeBrod(idica) || VoziloJeKamion(idica))
      {
          GorivoP[idica] = 100;
      }
      else if(VoziloJeBicikla(idica) || GetVehicleModel(idica) == 538)
      {
         GorivoP[idica] = 1000000;
      }
      else
      {
         GorivoP[idica] = 60;
      }
      CI[brojvozila][cGorivo] = GorivoP[idica];
      SacuvajVozilo(brojvozila);
      ModVehicle(brojvozila);
   }
   return true;
}[/pawn]

Stvaranje vozila prilikom starta:
[pawn]   for(new b = OWNABLE; b < sizeof(CI); b++)
   {
       new gFile[60];
      format(gFile, sizeof(gFile), "sc_Base/vozila/Vozilo_%d.ini", b);
      if(fexist(gFile))
      {
         INI_ParseFile(gFile, "UcitajVozila", .bExtra = true, .extra = b);
         if(CI[cPostavljen] == 1)
         {
             DodajVozilo(CI[cModel],CI[cPosX],CI[cPosY],CI[cPosZ]+1.0,CI[cAngle],CI[cBoja1],CI[cBoja2],60000);
             SetVehicleVirtualWorld(b, CI[cVW]);
             SetVehicleNumberPlate(b,CI[cTablice]);
             GorivoP = CI[cGorivo];
             GetVehicleParamsEx(b, engine, lights, alarm, doors, bonnet, boot, objective);
            SetVehicleParamsEx(b, 0, lights, alarm, CI[cZakljucan], bonnet, boot, objective);
         }
      }
   }[/pawn]

[pawn]FUNCTION: UcitajVozila(idvozila, name[], value[])
{
    INI_Int("cModel",CI[idvozila][cModel]);
   INI_Float("cPosX",CI[idvozila][cPosX]);
   INI_Float("cPosY",CI[idvozila][cPosY]);
   INI_Float("cPosZ",CI[idvozila][cPosZ]);
   INI_Float("cAngle",CI[idvozila][cAngle]);
   INI_Int("cBoja1",CI[idvozila][cBoja1]);
   INI_Int("cBoja2",CI[idvozila][cBoja2]);
   INI_String("cVlasnik",CI[idvozila][cVlasnik],32);
   INI_String("cIme",CI[idvozila][cIme],64);
   INI_Int("cCena",CI[idvozila][cCena]);
   INI_String("cTablice",CI[idvozila][cTablice],32);
   INI_Int("cRegistrovan",CI[idvozila][cRegistrovan]);
   INI_Int("cRegVreme",CI[idvozila][cRegVreme]);
   INI_Int("cKupljen",CI[idvozila][cKupljen]);
   INI_Int("cZakljucan",CI[idvozila][cZakljucan]);
   INI_Int("cPostavljen",CI[idvozila][cPostavljen]);
   INI_Int("cDroga",CI[idvozila][cDroga]);
   INI_Int("cGun1",CI[idvozila][cGun1]);
   INI_Int("cAmmo1",CI[idvozila][cAmmo1]);
   INI_Int("cGun2",CI[idvozila][cGun2]);
   INI_Int("cAmmo2",CI[idvozila][cAmmo2]);
   INI_Int("cGun3",CI[idvozila][cGun3]);
   INI_Int("cAmmo3",CI[idvozila][cAmmo3]);
   INI_Int("cNovac",CI[idvozila][cNovac]);
   INI_Int("cMats",CI[idvozila][cMats]);
   INI_Int("cVW",CI[idvozila][cVW]);
   INI_Int("cZaplenjen",CI[idvozila][cZaplenjen]);
   INI_Int("cOtpad",CI[idvozila][cOtpad]);
   INI_Int("cNeakt",CI[idvozila][cNeakt]);
   INI_Int("cmod1",CI[idvozila][cmod1]);
   INI_Int("cmod2",CI[idvozila][cmod2]);
   INI_Int("cmod3",CI[idvozila][cmod3]);
   INI_Int("cmod4",CI[idvozila][cmod4]);
   INI_Int("cmod5",CI[idvozila][cmod5]);
   INI_Int("cmod6",CI[idvozila][cmod6]);
   INI_Int("cmod7",CI[idvozila][cmod7]);
   INI_Int("cmod8",CI[idvozila][cmod8]);
   INI_Int("cmod9",CI[idvozila][cmod9]);
   INI_Int("cmod10",CI[idvozila][cmod10]);
   INI_Int("cmod11",CI[idvozila][cmod11]);
   INI_Int("cmod12",CI[idvozila][cmod12]);
   INI_Int("cmod13",CI[idvozila][cmod13]);
   INI_Int("cmod14",CI[idvozila][cmod14]);
   INI_Int("cmod15",CI[idvozila][cmod15]);
   INI_Int("cmod16",CI[idvozila][cmod16]);
   INI_Int("cmod17",CI[idvozila][cmod17]);
   INI_Int("cParking",CI[idvozila][cParking]);
   INI_Int("cObrisan",CI[idvozila][cObrisan]);
   INI_Int("cPlin",CI[idvozila][cPlin]);
   INI_Int("cXMR",CI[idvozila][cXMR]);
   INI_Float("cPosX1",CI[idvozila][cPosX1]);
   INI_Float("cPosY1",CI[idvozila][cPosY1]);
   INI_Float("cPosZ1",CI[idvozila][cPosZ1]);
    INI_Int("cVW1",CI[idvozila][cVW1]);
    INI_Int("cTDevice",CI[idvozila][cTDevice]);
    INI_Int("cGorivo",CI[idvozila][cGorivo]);
    INI_Int("cPaintJob",CI[idvozila][cPaintJob]);
    INI_Int("Usage",CI[idvozila][cUsage]);
    INI_Int("ID",CI[idvozila][cID]);
   
   return true;
}[/pawn]
[pawn]FUNCTION: SacuvajVikendicu(idvik)
{
    new dFile[128];
   format(dFile, sizeof(dFile),"sc_Base/vikendice/Vikendica_%d.ini",idvik);
   new INI:File = INI_Open(dFile);
   INI_WriteInt(File,"vImaVlasnika",VI[idvik][vImaVlasnika]);
   INI_WriteString(File,"vVlasnik",VI[idvik][vVlasnik]);
   INI_WriteFloat(File,"vUlazX",VI[idvik][vUlazX]);
   INI_WriteFloat(File,"vUlazY",VI[idvik][vUlazY]);
   INI_WriteFloat(File,"vUlazZ",VI[idvik][vUlazZ]);
   INI_WriteFloat(File,"vIzlazX",VI[idvik][vIzlazX]);
   INI_WriteFloat(File,"vIzlazY",VI[idvik][vIzlazY]);
   INI_WriteFloat(File,"vIzlazZ",VI[idvik][vIzlazZ]);
   INI_WriteInt(File,"vLevel",VI[idvik][vLevel]);
   INI_WriteInt(File,"vCena",VI[idvik][vCena]);
   INI_WriteInt(File,"vKasa",VI[idvik][vKasa]);
   INI_WriteInt(File,"vGun",VI[idvik][vGun]);
   INI_WriteInt(File,"vAmmo",VI[idvik][vAmmo]);
   INI_WriteInt(File,"vInt",VI[idvik][vInt]);
   INI_WriteInt(File,"vZatvoreno",VI[idvik][vZatvoreno]);
   INI_WriteInt(File,"vVW",VI[idvik][vVW]);
   INI_WriteInt(File,"vNeakt",VI[idvik][vNeakt]);
   INI_WriteInt(File,"vPostavljena",VI[idvik][vPostavljena]);
   INI_WriteInt(File,"vRent",VI[idvik][vRent]);
   INI_WriteInt(File,"vRentCena",VI[idvik][vRentCena]);
   INI_WriteInt(File,"vEat",VI[idvik][vEat]);
   INI_WriteInt(File,"vHealth",VI[idvik][vHealth]);
   INI_WriteInt(File,"vArmour",VI[idvik][vArmour]);
   INI_Close(File);
   return true;
}[/pawn]

Kupovina vozila kada tek udje u vozilo (preko dijaloga uradjena)
[pawn]   
//////KADA UDJE U VOZILO DA MU IZBACI DIJALOG ZA KUPOVINU///////
if(newstate == PL_ST_DRIVER)
   {
      for(new i = 0; i < sizeof(CI); i++)
         {
           if(CI[cID] == voziloid)
           {
              if(CI[cKupljen] == 0)
            {
             if(PI[playerid][pLevel] < 3) { Error(playerid, "Samo level 3+!"); lz_RemovePlayerFromVehicle(playerid); return true; }
             if((PI[playerid][pVozilo1] != 9999 && PI[playerid][pVozilo2] != 9999 && PI[playerid][pVozilo3] != 9999) && PI[playerid][pSlot4] == 0) { Error(playerid, "Vec imas 3 vozila."); lz_RemovePlayerFromVehicle(playerid); return true; }
             if((PI[playerid][pVozilo1] != 9999 && PI[playerid][pVozilo2] != 9999 && PI[playerid][pVozilo3] != 9999 && PI[playerid][pVozilo4] != 9999) && PI[playerid][pSlot4] == 1) { Error(playerid, "Vec imas 4 vozila."); lz_RemovePlayerFromVehicle(playerid); return true; }
                new moda[64];
              GetVehicleName(i,moda,sizeof(moda));
            new srki[128];
             format(srki, 128, "{FFFFFF}Da li zelite da kupite vozilo\nmarke %s, po ceni od $%d?", moda, CI[cCena]);
             SPD(playerid, D_KUPOVINAVOZILA, DSM, "{1A94E6}Kupovina vozila", srki, "Kupi", "Izadji");
             UsaoAutoProdaja[playerid] = i;
             return true;
             }
         }

         }
   }[/pawn]
Prihvatanje dijaloga za kupovinu i setanje vozila:
[pawn]   if(dialogid == D_KUPOVINAVOZILA)
   {
       if(!response)
       {
           lz_RemovePlayerFromVehicle(playerid);
           UsaoAutoProdaja[playerid] = -1;
           SCM(playerid, -1, "{007FFF}BP:RP » {FFFFFF}Odustali ste od kupovine vozila.");
       }
       if(response)
       {
              new autoid = ScriptIDVozila[ GetPlayerVehicleID( playerid ) ];
              if(CI[autoid][cKupljen] == 0)
             if(CI[autoid][cCena] > lz_GetPlayerMoney(playerid)) { new colisa[128]; format(colisa, 128, "Nemas dovoljno novca - $%d!", CI[autoid][cCena]); Error(playerid, colisa); lz_RemovePlayerFromVehicle(playerid); return true; }
             if(PI[playerid][pLevel] < 3) { Error(playerid, "Samo level 3+!"); lz_RemovePlayerFromVehicle(playerid); return true; }
             if((PI[playerid][pVozilo1] != 9999 && PI[playerid][pVozilo2] != 9999 && PI[playerid][pVozilo3] != 9999) && PI[playerid][pSlot4] == 0) { Error(playerid, "Vec imas 3 vozila."); lz_RemovePlayerFromVehicle(playerid); return true; }
             if((PI[playerid][pVozilo1] != 9999 && PI[playerid][pVozilo2] != 9999 && PI[playerid][pVozilo3] != 9999 && PI[playerid][pVozilo4] != 9999) && PI[playerid][pSlot4] == 1) { Error(playerid, "Vec imas 4 vozila."); lz_RemovePlayerFromVehicle(playerid); return true; }
             new send[64];
             GetPlayerName(playerid, send, sizeof(send));
             strmid(CI[autoid][cVlasnik], send, 0, strlen(send), 255);
             CI[autoid][cRegistrovan] = 0;
             CI[autoid][cRegVreme] = 0;
            CI[autoid][cKupljen] = 1;
            CI[autoid][cZakljucan] = 1;
            lz_GivePlayerMoney(playerid, -CI[autoid][cCena]);
            SCMF(playerid, -1, "{007FFF}BP:RP » {FFFFFF}Kupili ste vozilo za $%d.",CI[autoid][cCena]);
            SCM(playerid, -1, "Za vise informacija - /v.");
            //VehLabelUpdate(veh);
            SacuvajVozilo(autoid);
            GetVehicleParamsEx(autoid, engine, lights, alarm, doors, bonnet, boot, objective);
            SetVehicleParamsEx(autoid, 0, lights, alarm, CI[brojvozila][cZakljucan], bonnet, boot, objective);
            if(PI[playerid][pVozilo1] == 9999)
            {
                PI[playerid][pVozilo1] = autoid;
                  return true;
            }
            if(PI[playerid][pVozilo2] == 9999)
            {
                PI[playerid][pVozilo2] = autoid;
                  return true;
            }
            if(PI[playerid][pVozilo3] == 9999)
            {
                PI[playerid][pVozilo3] = autoid;
                  return true;
            }
            if(PI[playerid][pVozilo4] == 9999)
            {
                PI[playerid][pVozilo4] = autoid;
                  return true;
            }
         
      }
   }[/pawn]
Naslov: Odg: Mesanje ID vozila
Poruka od: Nidza poslato Mart 07, 2020, 21:34:55 POSLE PODNE
TJ kako da napravim da se igracu seta novi ID vozila koji se predhodno promeni jer sam ja u medjuvremenu dodao jos po koje vozilo za posao ili org ?
Naslov: Odg: Mesanje ID vozila
Poruka od: MysterioDev poslato Mart 07, 2020, 21:54:47 POSLE PODNE
Da nisi mozda presao ovo pa ti se zato mesaju idevi? [pawn]#define OWNABLE 1232[/pawn]
Naslov: Odg: Mesanje ID vozila
Poruka od: Nidza poslato Mart 07, 2020, 21:56:41 POSLE PODNE
Citat: MysterioDev poslato Mart 07, 2020, 21:54:47 POSLE PODNE
Da nisi mozda presao ovo pa ti se zato mesaju idevi? [pawn]#define OWNABLE 1232[/pawn]
ne, nisam, trenutno vozilo je 497
Problem je to sto se igracu i u folderu Vozila sacuva stari ID koji se promeni kada ja dodam jos neko vozilo pod new policekola.Meni bi trebalo nesto sto ce da azurira igracu vozilo na novi ID, a isto tako da i u folderu Vozila promeni na novi ID
Naslov: Odg: Mesanje ID vozila
Poruka od: MysterioDev poslato Mart 07, 2020, 21:58:09 POSLE PODNE
Takodje moze da bude i do broja vozila za tu vrstu kreiranja 'DodajVozilo'. Na primer stavljeno ti je [pawn]for(new b = 302; b < 310; b++) a ti obrisao to i nije uradjeno da se krece od toga ostala vozila da bi podesio sve pod redosled samih vozila.[/pawn]
Naslov: Odg: Mesanje ID vozila
Poruka od: Nidza poslato Mart 07, 2020, 22:00:00 POSLE PODNE
Citat: MysterioDev poslato Mart 07, 2020, 21:58:09 POSLE PODNE
Takodje moze da bude i do broja vozila za tu vrstu kreiranja 'DodajVozilo'. Na primer stavljeno ti je [pawn]for(new b = 302; b < 310; b++) a ti obrisao to i nije uradjeno da se krece od toga ostala vozila da bi podesio sve pod redosled samih vozila.[/pawn]
Jesam dodao sam i to, ali to je i problem jer me to ogranicava da ja ne mogu da dodam nitijedno vozilo za organizacije ili slicno jer ce se sve to porametiti za +1ID vozila
Meni bi bilo potrebno nesto sto ce da igracu id kljuca vozila da poveca za onolko kolko se budu dodala vozila u skripti, a isto tako da se promeni i u fajlu Vozila
Naslov: Odg: Mesanje ID vozila
Poruka od: MysterioDev poslato Mart 07, 2020, 22:03:35 POSLE PODNE
Citat: Nidza poslato Mart 07, 2020, 22:00:00 POSLE PODNE
Jesam dodao sam i to, ali to je i problem jer me to ogranicava da ja ne mogu da dodam nitijedno vozilo za organizacije ili slicno jer ce se sve to porametiti za +1ID vozila

Pa najlakse ti je da napravis novu variablu za ta vozila. [pawn]Primer:
new primervozilo[10];
primervozilo[0] = DodajVozilo(modelid, x, y, z, a, colorid1, colorid2, respawn delay);[/pawn]
Naslov: Odg: Mesanje ID vozila
Poruka od: MysterioDev poslato Mart 07, 2020, 22:04:31 POSLE PODNE
Citat: Nidza poslato Mart 07, 2020, 22:00:00 POSLE PODNE
Jesam dodao sam i to, ali to je i problem jer me to ogranicava da ja ne mogu da dodam nitijedno vozilo za organizacije ili slicno jer ce se sve to porametiti za +1ID vozila
Meni bi bilo potrebno nesto sto ce da igracu id kljuca vozila da poveca za onolko kolko se budu dodala vozila u skripti, a isto tako da se promeni i u fajlu Vozila

Pitanje, da li ti je taj sistem vozila povezan za ostala vozila za poslove, org itd?
Naslov: Odg: Mesanje ID vozila
Poruka od: Nidza poslato Mart 07, 2020, 22:06:05 POSLE PODNE
Citat: MysterioDev poslato Mart 07, 2020, 22:04:31 POSLE PODNE
Pitanje, da li ti je taj sistem vozila povezan za ostala vozila za poslove, org itd?
Trenutno nisu povezani, vozila za poslove i organizacije dodana su kao new posaovozilo , new orgvozilo. A privatna vozila se kreiraju i cuvaju u folder Vozila
TJ. kreiraju se naknadno komandom /napravivozilo, koja pravi folder vozila pod njegovim IDom koji zavisi kolko vozila ima pre njega kreirana
Naslov: Odg: Mesanje ID vozila
Poruka od: MysterioDev poslato Mart 07, 2020, 22:07:37 POSLE PODNE
Citat: Nidza poslato Mart 07, 2020, 22:06:05 POSLE PODNE
Trenutno nisu povezani, vozila za poslove i organizacije dodana su kao new posaovozilo , new orgvozilo. A privatna vozila se kreiraju i cuvaju u folder Vozila

Koliko sam primetio da ti je taj ceo sistem malo zbugan i zbrkan vise se ne zna gde je sta i za sta ide :)
Naslov: Odg: Mesanje ID vozila
Poruka od: Nidza poslato Mart 07, 2020, 22:08:21 POSLE PODNE
Citat: MysterioDev poslato Mart 07, 2020, 22:07:37 POSLE PODNE
Koliko sam primetio da ti je taj ceo sistem malo zbugan i zbrkan vise se ne zna gde je sta i za sta ide :)
Imas lepo svatanje :D , Imas li mozda i lepo resenje jer se ja mucim vec duze vreme da ovo resim, ali nece
Ne razumem kako je to odradjeno i kako funkcionise na ostalim serverima, koji takodje imaju odvojeno vozila za poslove i vozila za organziacije, pa tako i za privatna?
Naslov: Odg: Mesanje ID vozila
Poruka od: MysterioDev poslato Mart 07, 2020, 22:12:35 POSLE PODNE
Citat: MysterioDev poslato Mart 07, 2020, 22:03:35 POSLE PODNE
Pa najlakse ti je da napravis novu variablu za ta vozila. Jer stvarno ne znam sta vise da se uradi.[pawn]Primer:
new primervozilo[10];
primervozilo[0] = DodajVozilo(modelid, x, y, z, a, colorid1, colorid2, respawn delay);[/pawn]

Probaj ovako kada budes dodavao nova vozila i odradi: [pawn] stock PrimerVozilo(vehid) {
     for(new id = 0; id < sizeof(primervozilo); id++) {
          if(vehid == primervozilo[id]) return 1;
     }
   return 0;
}[/pawn]
Naslov: Odg: Mesanje ID vozila
Poruka od: Nidza poslato Mart 07, 2020, 23:12:25 POSLE PODNE
Citat: MysterioDev poslato Mart 07, 2020, 22:12:35 POSLE PODNE
Probaj ovako kada budes dodavao nova vozila i odradi: [pawn] stock PrimerVozilo(vehid) {
     for(new id = 0; id < sizeof(primervozilo); id++) {
          if(vehid == primervozilo[id]) return 1;
     }
   return 0;
}[/pawn]
Ne razumem kako bi to mogao da iskoristim za privatna vozila?
Naslov: Odg: Mesanje ID vozila
Poruka od: roman42O poslato Mart 08, 2020, 01:21:55 PRE PODNE
BExtazy mod CoS problem, preporucio bi ti kreni novi mod da radis, ili uradi novi cos sistem da ti sve bude dinamicno poslovi/org/privatna vozila i eto ne mesanja ;D
Naslov: Odg: Mesanje ID vozila
Poruka od: PINćilone + lanmi = 2 <3 to su srca dva ljubili se grlili poslato Mart 08, 2020, 01:23:13 PRE PODNE
nisi podesio MAX_VEHICLES zato ti ne radi
Naslov: Odg: Mesanje ID vozila
Poruka od: Nidza poslato Mart 08, 2020, 07:05:50 PRE PODNE
Citat: RomaNN poslato Mart 08, 2020, 01:21:55 PRE PODNE
BExtazy mod CoS problem, preporucio bi ti kreni novi mod da radis, ili uradi novi cos sistem da ti sve bude dinamicno poslovi/org/privatna vozila i eto ne mesanja ;D
Jao brt nikako necu odustati, mod je ubica. Gde mogu da nadjem to dinamicno kreiranje?
Naslov: Odg: Mesanje ID vozila
Poruka od: Nidza poslato Mart 08, 2020, 07:07:25 PRE PODNE
Citat: LANMY˛pwN poslato Mart 08, 2020, 01:23:13 PRE PODNE
nisi podesio MAX_VEHICLES zato ti ne radi
Imam na pocetku skripte definisano MAX_VEHICLES. Mislis li da je u tome problem ili pak sto drugi kazu COS?
Naslov: Odg: Mesanje ID vozila
Poruka od: SyS poslato Mart 08, 2020, 08:43:32 PRE PODNE
Pazi, koristi Iteratore, Iter_Add(PrivatnaVozila, id_vozila);
Npr ovo kada se učitava
Iter_Add(PrivatnaVozila, id);
Naslov: Odg: Mesanje ID vozila
Poruka od: Nidza poslato Mart 08, 2020, 09:27:22 PRE PODNE
Citat: SyS poslato Mart 08, 2020, 08:43:32 PRE PODNE
Pazi, koristi Iteratore, Iter_Add(PrivatnaVozila, id_vozila);
Npr ovo kada se učitava
Iter_Add(PrivatnaVozila, id);
U modu postoje vise vrste DodajVozilo, jel to mozda to i kako se koristi?
Naslov: Odg: Mesanje ID vozila
Poruka od: Nidza poslato Mart 08, 2020, 09:32:16 PRE PODNE
Citat: SyS poslato Mart 08, 2020, 08:43:32 PRE PODNE
Pazi, koristi Iteratore, Iter_Add(PrivatnaVozila, id_vozila);
Npr ovo kada se učitava
Iter_Add(PrivatnaVozila, id);
Jel je potrebno da i org vozila dodam po istom principu?
Naslov: Odg: Mesanje ID vozila
Poruka od: SyS poslato Mart 08, 2020, 09:33:34 PRE PODNE
Pa najbolje je da sva vozila čuvaš u jednoj strukturi kao u Athlone (samo nemoj copy paste system jer je katastrofa haha)
Naslov: Odg: Mesanje ID vozila
Poruka od: Nidza poslato Mart 08, 2020, 09:35:50 PRE PODNE
Citat: SyS poslato Mart 08, 2020, 09:33:34 PRE PODNE
Pa najbolje je da sva vozila čuvaš u jednoj strukturi kao u Athlone (samo nemoj copy paste system jer je katastrofa haha)
Nije mi jasno kako se tamo ne mesaju ID vozila, u tom sistemu takodje postoji komanda za brisanje, kad se obrise opet bi trebalo id da se smanji
Naslov: Odg: Mesanje ID vozila
Poruka od: SyS poslato Mart 08, 2020, 09:36:53 PRE PODNE
Citat: Nidza poslato Mart 08, 2020, 09:35:50 PRE PODNE
Nije mi jasno kako se tamo ne mesaju ID vozila, u tom sistemu takodje postoji komanda za brisanje, kad se obrise opet bi trebalo id da se smanji
Ne mešaju se jer postoji varijabla sa 2000 mesta po imenu ScriptIDVozila koja meneđuje AJ DI vozila.
Naslov: Odg: Mesanje ID vozila
Poruka od: Nidza poslato Mart 08, 2020, 09:38:23 PRE PODNE
Citat: SyS poslato Mart 08, 2020, 09:36:53 PRE PODNE
Ne mešaju se jer postoji varijabla sa 2000 mesta po imenu ScriptIDVozila koja meneđuje AJ DI vozila.
A da li ja mogu to da odradim samo za privatna vozila, a za org da ostavim copy paste?
Naslov: Odg: Mesanje ID vozila
Poruka od: SyS poslato Mart 08, 2020, 09:40:50 PRE PODNE
Citat: Nidza poslato Mart 08, 2020, 09:38:23 PRE PODNE
A da li ja mogu to da odradim samo za privatna vozila, a za org da ostavim copy paste?
Pa jel ti ja branim? Možeš slobodno hahahag
Naslov: Odg: Mesanje ID vozila
Poruka od: Nidza poslato Mart 08, 2020, 09:41:29 PRE PODNE
Citat: SyS poslato Mart 08, 2020, 09:40:50 PRE PODNE
Pa jel ti ja branim? Možeš slobodno hahahag
Mislim jel ce onda da se m saju id vozila?
Naslov: Odg: Mesanje ID vozila
Poruka od: PINćilone + lanmi = 2 <3 to su srca dva ljubili se grlili poslato Mart 08, 2020, 14:37:35 POSLE PODNE
ne slusaj ovog makenzija, ja sam ga pobedio u script battle-u javi se meni da ti ja dam pravi sistem
Naslov: Odg: Mesanje ID vozila
Poruka od: MysterioDev poslato Mart 08, 2020, 14:56:55 POSLE PODNE
Citat: Nidza poslato Mart 07, 2020, 23:12:25 POSLE PODNE
Ne razumem kako bi to mogao da iskoristim za privatna vozila?

Ne za privatna nego za vozila za posao/org/vipa/promotera. Ako ti za privatna vozila ne mesa vozila, onda odradi ovako za svako vozilo za posao,org,vipa,promotera.
Naslov: Odg: Mesanje ID vozila
Poruka od: Nidza poslato Mart 08, 2020, 16:47:13 POSLE PODNE
Na kraju krajeva precicu na neki novi mod. Posto je ovaj problem sa vozilima kolko sam uspeo da svatim kroz vas, skoro pa ne resiv :D
Naslov: Odg: Mesanje ID vozila
Poruka od: xLanmi poslato Mart 08, 2020, 16:56:38 POSLE PODNE
Dao ti je primer kako da radis za vozila :)
Ne koristi preterane foorove i ostalo :)
Moj ti je savet da promenis mod jer koliko vidim radis u LVG/BE mod editu tako da za to treba dosta vremena i razumevanja skripte kako funkcionise.. :)
Naslov: Odg: Mesanje ID vozila
Poruka od: Nidza poslato Mart 08, 2020, 17:01:58 POSLE PODNE
Citat: xLanmi poslato Mart 08, 2020, 16:56:38 POSLE PODNE
Dao ti je primer kako da radis za vozila :)
Ne koristi preterane foorove i ostalo :)
Moj ti je savet da promenis mod jer koliko vidim radis u LVG/BE mod editu tako da za to treba dosta vremena i razumevanja skripte kako funkcionise.. :)
Razume se :D