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
tu gde je for(i = 0 stavi i = 1 pa pisi dal radi
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
pa pise ti start at '0' stavi da se start at '1'
To je u dokumentaciji plugina
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?
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
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 :)