Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: rizla poslato Septembar 29, 2020, 17:33:31 POSLE PODNE

Naslov: Mysql ucitavanje
Poruka od: rizla poslato Septembar 29, 2020, 17:33:31 POSLE PODNE
Problem(error/warning): Pitanje je vise, interesuje me da li postoji nacin za ucitavanje iz tabele da mi redovi krecu od 1 a ne od 0, jer mi id kuce krece od 1 pa dobijem ucitavanje kuce ispod mape, sa pogresnim koordinatama
Deo skripte: [pawn]
forward UcitajKuce();
public UcitajKuce()
{
    if(!cache_num_rows()) return printf("\n[Kuce]: Kuce nisu kreirane.\n");
   new String:str;
   cache_get_row_count(TotalKuce);
   for(new i=0; i < TotalKuce; i++)
   {
        cache_get_value_name_int(i, "ID", KucaInfo[kID]);
        cache_get_value_name_int(i, "ProveraVlasnika", bool:KucaInfo[kProveraVlasnika]);
        cache_get_value_name(i, "Vlasnik", KucaInfo[kVlasnik], MAX_PLAYER_NAME+1);
      cache_get_value_name_float(i, "UlazX", KucaInfo[kUlazX]);
        cache_get_value_name_float(i, "UlazY", KucaInfo[kUlazY]);
        cache_get_value_name_float(i, "UlazZ", KucaInfo[kUlazZ]);
        cache_get_value_name_float(i, "IzlazX", KucaInfo[kIzlazX]);
        cache_get_value_name_float(i, "IzlazY", KucaInfo[kIzlazY]);
        cache_get_value_name_float(i, "IIzlazZ", KucaInfo[kIzlazZ]);
        cache_get_value_name_int(i, "Level", KucaInfo[kLevel]);
        cache_get_value_name_int(i, "Cena", KucaInfo[kCena]);
        cache_get_value_name_int(i, "Novac", KucaInfo[kNovac]);
        cache_get_value_name_int(i, "Int", KucaInfo[kInt]);
        cache_get_value_name_int(i, "Zatvoreno", bool:KucaInfo[kZatvoreno]);
        cache_get_value_name_int(i, "VW", KucaInfo[kVW]);
        cache_get_value_name_int(i, "Oruzije", KucaInfo[kOruzije]);
        cache_get_value_name_int(i, "Municija", KucaInfo[kMunicija]);
        cache_get_value_name_int(i, "Rent", bool:KucaInfo[kRent]);
        cache_get_value_name_int(i, "CenaRenta", KucaInfo[kCenaRenta]);
        cache_get_value_name_int(i, "Zvono", bool:KucaInfo[kZvono]);
        cache_get_value_name_int(i, "Heal", KucaInfo[kHeal]);
        cache_get_value_name_int(i, "Skin", KucaInfo[kSkin]);
        cache_get_value_name_int(i, "PromenaIntKuce", KucaInfo[kPromenaIntKuce]);
        cache_get_value_name_int(i, "Neaktivnost", KucaInfo[kNeaktivnost]);

      if(!KucaInfo[kProveraVlasnika])
      {
            str = str_format("{e6ac00}[KUCA NA PRODAJU]\n{e6ac00}Cena: {ffffff}%d$\n{e6ac00}Level: {ffffff}%d\n{e6ac00}Broj kuce: {ffffff}%d\n{e6ac00}Za kupovinu /kupikucu", KucaInfo[kCena], KucaInfo[kLevel], KucaInfo[kID]);
         KucaInfo[kLabel] = CreateDynamic3DTextLabel(str, 0x33CCFFAA, KucaInfo[kUlazX], KucaInfo[kUlazY], KucaInfo[kUlazZ], 25, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 25, -1, 0);
         KucaInfo[kPickup] = CreateDynamicPickup(1273, 1, KucaInfo[kUlazX], KucaInfo[kUlazY], KucaInfo[kUlazZ], -1, -1, -1, 25, -1, 0);
      }
      else
      {
         if(!KucaInfo[kRent])
         {
             str = str_format("{4747d1}Vlasnik: {ffffff}%s\n{4747d1}Cena: {ffffff}%d$\n{4747d1}Level: {ffffff}%d\n{4747d1}Cena renta: {ffffff}%d$\n{4747d1}Broj kuce: {ffffff}%d\n{4747d1}Neaktivnost: {ffffff}%d\n{4747d1}Rent: {ffffff}/rentajkucu",\
            KucaInfo[kVlasnik], KucaInfo[kCena], KucaInfo[kLevel], KucaInfo[kCenaRenta], KucaInfo[kID], KucaInfo[kNeaktivnost]);
         }
         else
         {
                str = str_format("{4747d1}Vlasnik: {ffffff}%s\n{4747d1}Cena: {ffffff}%d$\n{4747d1}Level: {ffffff}%d\n{4747d1}Broj kuce: {ffffff}%d\n{4747d1}Neaktivnost: {ffffff}%d",\
            KucaInfo[kVlasnik], KucaInfo[kCena], KucaInfo[kLevel], KucaInfo[kCenaRenta], KucaInfo[kID], KucaInfo[kNeaktivnost]);
         }
         KucaInfo[kLabel] = CreateDynamic3DTextLabel(str, 0x33CCFFAA, KucaInfo[kUlazX], KucaInfo[kUlazY], KucaInfo[kUlazZ], 25, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 0, -1, -1, -1, 25, -1, 0);
         KucaInfo[kPickup] = CreateDynamicPickup(19522, 1, KucaInfo[kUlazX], KucaInfo[kUlazY], KucaInfo[kUlazZ], -1, -1, -1, 25, -1, 0);
      }
   }
   printf("\n[Kuce]: %d Kuca je ucitano\n",TotalKuce);
   return 1;
}[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Vaš odgovor
Naslov: Odg: Mysql ucitavanje
Poruka od: Simec poslato Septembar 29, 2020, 17:53:58 POSLE PODNE
tu gde je for(i = 0 stavi i = 1 pa pisi dal radi
Naslov: Odg: Mysql ucitavanje
Poruka od: rizla poslato Septembar 29, 2020, 18:42:27 POSLE PODNE
To sam vec probao zato sam i postavio ovde temu, problem je u ovome
[pawn]cache_get_value_name_int
Description:
Retrieves a value from the result set as a decimal number.

Parameters:
(row_idx, const column_name[], &destination)
row_idx   The row index (starts at '0'). // ovaj deo
const column_name[]   The column name.
&destination   The variable to store the number into.[/pawn]

Kad kreiram jednu kucu u tabeli sa id-om 1, funkcija nju iscitava kao 0 pa bi druga kuca bila 1 a id kuce 2
Naslov: Odg: Mysql ucitavanje
Poruka od: Simec poslato Septembar 29, 2020, 18:47:40 POSLE PODNE
pa pise ti start at '0' stavi da se start at '1'
Naslov: Odg: Mysql ucitavanje
Poruka od: rizla poslato Septembar 29, 2020, 18:52:31 POSLE PODNE
To je u dokumentaciji plugina
Naslov: Odg: Mysql ucitavanje
Poruka od: Simec poslato Septembar 29, 2020, 18:54:23 POSLE PODNE
Citat: rizla poslato Septembar 29, 2020, 18:52:31 POSLE PODNE
To je u dokumentaciji plugina
da da sta vi mogao jos probati, jel ti se to samo kod kuca desava ili i kod pstalih stanova firmi itd?
Naslov: Odg: Mysql ucitavanje
Poruka od: rizla poslato Septembar 29, 2020, 19:15:06 POSLE PODNE
Na firme ne prikazujem ID, firme bi radio kao citanje podataka od igraca kroz tabelu, "pronadji ime firme ucitaj podatke", ali ne znam kako da izvedem isto to da mi pretrazuje po ID-u, mozda bi bilo drugacije
Naslov: Odg: Mysql ucitavanje
Poruka od: Ejs poslato Septembar 29, 2020, 23:29:12 POSLE PODNE
Citat: rizla poslato Septembar 29, 2020, 19:15:06 POSLE PODNE
Na firme ne prikazujem ID, firme bi radio kao citanje podataka od igraca kroz tabelu, "pronadji ime firme ucitaj podatke", ali ne znam kako da izvedem isto to da mi pretrazuje po ID-u, mozda bi bilo drugacije

Mozes i napravit prazan row pod id 0 u phpadminu, i stavit u for petlji i = 1... Ne kazem da je ispravno, ali bi trebalo funkcionirat :)