Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Skorpija_026 poslato Septembar 21, 2021, 02:44:57 PRE PODNE

Naslov: Oko Factions
Poruka od: Skorpija_026 poslato Septembar 21, 2021, 02:44:57 PRE PODNE
Problem(error/warning): E ovako odradio sam dinamicno kreiranje ingame organizacije ( factions ) i sada ja koristim sql i sve mi ide preko iteratora e sada ja necu da mi id ide od 0 ocu od 1 probao sam i da na next id dodam +1 i dalje nisam uspeo da resim
Deo skripte: [pawn]enum OrgInfo{
   FullName[60],
   LessName[41],
   Tip,
   ColorOrg,
   ColorVeh1,
   ColorVeh2,
   oEntVw,
   oEntInt,

   Float:Ulaz_x,
   Float:Ulaz_y,
   Float:Ulaz_z,

   Float:Izlaz_x,
   Float:Izlaz_y,
   Float:Izlaz_z,

   Float:Spawn_x,
   Float:Spawn_y,
   Float:Spawn_z,

   Float:Port_x,
   Float:Port_y,
   Float:Port_z,


   Float:OruX,
    Float:OruY,
    Float:OruZ,
    Float:OruObjectX,
   Float:OruObjectY,
   Float:OruObjectZ,
   Float:OruObjectRotX,
   Float:OruObjectRotY,
   Float:OruObjectRotZ,

   uPickup,
   iPickup,
    Novac,
    Droga,
    Mats,
    Text3D:u3D,
    Text3D:i3D
}
new org_Info[MAX_ORGA][OrgInfo],
   Iterator: factions<MAX_ORGA>;[/pawn]

ee sad komanda create factiona ( org )
[pawn]      new nexid = Iter_Free(factions);

      static
         str[256];

       mysql_format(SQL, str, sizeof(str), "INSERT INTO `org` (`org_id`) VALUES ('%i')", nexid);
       mysql_tquery(SQL, str);

       mysql_format(SQL, str, sizeof(str), "INSERT INTO `org skinovi` (`Organizacija`) VALUES ('%i')", nexid);
       mysql_tquery(SQL, str);

       mysql_format(SQL, str, sizeof(str), "INSERT INTO `org rankovi` (`faction`) VALUES ('%i')", nexid);
       mysql_tquery(SQL, str);

       mysql_format(SQL, str, sizeof(str), "INSERT INTO `org podesavanja` (`Organizacija`) VALUES ('%i')", nexid);
       mysql_tquery(SQL, str);

       va_SendClientMessage(playerid, NS_YELLOW, "[INFO] "BELA"Napravio si id za organizaciju pod rednim brojem %d.", nexid);

       Iter_Add(factions, nexid);[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): Vaš odgovor
Naslov: Odg: Oko Factions
Poruka od: Skorpija_026 poslato Septembar 21, 2021, 03:01:27 PRE PODNE
PSS probao sam da palim AI( AUTO_INCREMENT ) ni to ne pomaze
Naslov: Odg: Oko Factions
Poruka od: PazzOnee poslato Septembar 21, 2021, 03:07:20 PRE PODNE
Ne treba ti AI ako koristis iteratore, probaj id = Iter_Count(factions)+1
Naslov: Odg: Oko Factions
Poruka od: Skorpija_026 poslato Septembar 21, 2021, 04:13:15 PRE PODNE
Citat: PazzOnee poslato Septembar 21, 2021, 03:07:20 PRE PODNE
Ne treba ti AI ako koristis iteratore, probaj id = Iter_Count(factions)+1
iter count ti je za ucitacanje ukupno stvari kreiranje preko iteratora
Naslov: Odg: Oko Factions
Poruka od: PazzOnee poslato Septembar 21, 2021, 04:29:01 PRE PODNE
Citat: Skorpija_026 poslato Septembar 21, 2021, 04:13:15 PRE PODNE
iter count ti je za ucitacanje ukupno stvari kreiranje preko iteratora
Ozbiljno? Probaj tako kako sam ti rekao i ne pametuj
Naslov: Odg: Oko Factions
Poruka od: realplaya poslato Septembar 21, 2021, 10:36:15 PRE PODNE
> dinamicno kreiranje ingame organizacije ( factions )

kaze brat organizacije ( factions ) hahahaha  :D :D
Naslov: Odg: Oko Factions
Poruka od: __vedran.xyz77 poslato Septembar 21, 2021, 18:36:32 POSLE PODNE
[pawn]new nexid = Iter_Free(factions) + 1;[/pawn]

Kakve veze ima da li ce ID da ide od 0 ili od 1, sto je jos gore u programiranju brojanje ide od 0...
Naslov: Odg: Oko Factions
Poruka od: №Grella poslato Septembar 21, 2021, 18:50:19 POSLE PODNE
Citat: __vedran.xyz77 poslato Septembar 21, 2021, 18:36:32 POSLE PODNE
[pawn]new nexid = Iter_Free(factions) + 1;[/pawn]

Kakve veze ima da li ce ID da ide od 0 ili od 1, sto je jos gore u programiranju brojanje ide od 0...

I ja se pitam zasto mu to treba u zivotu
Naslov: Odg: Oko Factions
Poruka od: Bit Frosty poslato Septembar 21, 2021, 18:54:47 POSLE PODNE
Citat: __vedran.xyz77 poslato Septembar 21, 2021, 18:36:32 POSLE PODNE
[pawn]new nexid = Iter_Free(factions) + 1;[/pawn]

Kakve veze ima da li ce ID da ide od 0 ili od 1, sto je jos gore u programiranju brojanje ide od 0...
Brate, ti si previse zahtevan... Shvati da objasnjavas coveku koji je napisao:
[pawn]
       mysql_format(SQL, str, sizeof(str), "INSERT INTO `org` (`org_id`) VALUES (`%i`)", nexid);
       mysql_tquery(SQL, str);

       mysql_format(SQL, str, sizeof(str), "INSERT INTO `org skinovi` (`Organizacija`) VALUES (`%i`)", nexid);
       mysql_tquery(SQL, str);

       mysql_format(SQL, str, sizeof(str), "INSERT INTO `org rankovi` (`faction`) VALUES (`%i`)", nexid);
       mysql_tquery(SQL, str);

       mysql_format(SQL, str, sizeof(str), "INSERT INTO `org podesavanja` (`Organizacija`) VALUES (`%i`)", nexid);
       mysql_tquery(SQL, str);
[/pawn]

On topic: Koristi Unique kao index umesto AI.
Naslov: Odg: Oko Factions
Poruka od: __vedran.xyz77 poslato Septembar 21, 2021, 23:23:50 POSLE PODNE
Citat: Deleted User poslato Septembar 21, 2021, 18:54:47 POSLE PODNE
Brate, ti si previse zahtevan... Shvati da objasnjavas coveku koji je napisao:
[pawn]
       mysql_format(SQL, str, sizeof(str), "INSERT INTO `org` (`org_id`) VALUES (`%i`)", nexid);
       mysql_tquery(SQL, str);

       mysql_format(SQL, str, sizeof(str), "INSERT INTO `org skinovi` (`Organizacija`) VALUES (`%i`)", nexid);
       mysql_tquery(SQL, str);

       mysql_format(SQL, str, sizeof(str), "INSERT INTO `org rankovi` (`faction`) VALUES (`%i`)", nexid);
       mysql_tquery(SQL, str);

       mysql_format(SQL, str, sizeof(str), "INSERT INTO `org podesavanja` (`Organizacija`) VALUES (`%i`)", nexid);
       mysql_tquery(SQL, str);
[/pawn]

On topic: Koristi Unique kao index umesto AI.
Jako mi je zao, probaj da stavis [pawn]
new nexid = Iter_Free(factions) + random(256); // radi optimizacije ID-eva[/pawn]

On topik: Nebitno je da li ce koristiti Unique ili bilo sta kada ce mu Iter_Free da geta 0 za prvi ID
Naslov: Odg: Oko Factions
Poruka od: Bit Frosty poslato Septembar 22, 2021, 17:40:58 POSLE PODNE
Citat: __vedran.xyz77 poslato Septembar 21, 2021, 23:23:50 POSLE PODNE
Jako mi je zao, probaj da stavis [pawn]
new nexid = Iter_Free(factions) + random(256); // radi optimizacije ID-eva[/pawn]

On topik: Nebitno je da li ce koristiti Unique ili bilo sta kada ce mu Iter_Free da geta 0 za prvi ID
Zato sam i rekao da koristi Unique posto on dozvoljava insert sa indexom 0, dok Auto Increment ne dozvoljava po defaultu posto pocinje od 1. A s obziron ma to da je ljudima ovde previse komplikovano da rade sa jednim indexom za nizove, da ne spominjem sta se desava kod multidimenzional array ako nema enum, onda da mu objasnjavam isto sto si ga ti pitao nema smisla. Zato neka samo koristi Unique, i neka mu index bude isti sto na serveru sto u databazi
Naslov: Odg: Oko Factions
Poruka od: __vedran.xyz77 poslato Septembar 22, 2021, 19:07:30 POSLE PODNE
Citat: Deleted User poslato Septembar 22, 2021, 17:40:58 POSLE PODNE
Zato sam i rekao da koristi Unique posto on dozvoljava insert sa indexom 0, dok Auto Increment ne dozvoljava po defaultu posto pocinje od 1. A s obziron ma to da je ljudima ovde previse komplikovano da rade sa jednim indexom za nizove, da ne spominjem sta se desava kod multidimenzional array ako nema enum, onda da mu objasnjavam isto sto si ga ti pitao nema smisla. Zato neka samo koristi Unique, i neka mu index bude isti sto na serveru sto u databazi


Alo neandertalac
"e sada ja necu da mi id ide od 0 ocu od 1"