Wysłany: 2012-01-18, 21:24
eTobi
Wiek: 31 Na forum: 5256 dni Posty: 12
Nick w MP: Marco_Paleti
Kod: WczytajIkony()
{
for(new nr = 0; nr < LIMIT_IKON; nr++)
{
new row[256], query[256];
format(query, 256, "SELECT * FROM `ikony`");
mysql_query(query);
mysql_store_result();
mysql_fetch_row(row);
sscanf(row, "p<|>s[128]dfff",
IkonaInfo[nr][iAktywny],
IkonaInfo[nr][iID],
IkonaInfo[nr][iPosX],
IkonaInfo[nr][iPosY],
IkonaInfo[nr][iPosZ]);
mysql_free_result();
Ikona[nr] = CreateDynamicMapIcon(IkonaInfo[nr][iPosX],IkonaInfo[nr][iPosY],IkonaInfo[nr][iPosZ],IkonaInfo[nr][iID],0,-1,-1,-1,350.0);
}
print("Wczytano ikone!");
return 1;
}
witam dlaczego podany kod pobiera tylko jeden rekord i wy?wietla go ca?y czas.
Co zmieni? aby pobierane by?y wszystkie?
Wysłany: 2012-01-18, 22:10
Wilchelm1720
Pawno Master
Wiek: 33 Na forum: 6588 dni Posty: 67
Nick w MP: Wilhelm_Aranoja
Piwa : 196
On pobiera wszystkie rekordy tylko nie poda?e? ich dok?adnego zapisu i kolejno?ci wi?c mo?e ?le zapisywa?. Podaj jaki masz zapis (tzn jakie masz warto?ci w bazie danych) Podaj mi wszystkie nazwy jakie masz w bazie kt?re chcesz pobra? id, x, y.... i w jakim formacie masz je zapisane to ci to u?o??.
PS: Nie postawi?e? mi obiecanego piwa i respektu za ostatni? pomoc
Wysłany: 2012-01-18, 22:33
eTobi
Wiek: 31 Na forum: 5256 dni Posty: 12
Nick w MP: Marco_Paleti
Postawie piwo, gdy moja obecno?? na forum wyniesie 10 dni to respekt dodam
z baz? danych jest dobrze zapisuje ok. bo sprawdzam ale jak co? to ci poka?e
baza -gamemode
baza danych
1: aktywny (format zapisu varchar(11)
2: id (format zapisu int(255))
3:PosX (format zapisu float)
4.PosY (format zapisu float)
5.PosZ (format zapisu float)
ps piwo dam, a resp dam jak dni na forum dojd? mi do 10
Wysłany: 2012-01-19, 07:22
Wilchelm1720
Pawno Master
Wiek: 33 Na forum: 6588 dni Posty: 67
Nick w MP: Wilhelm_Aranoja
Piwa : 196
Kod:
format(query, 256, "SELECT * FROM `ikony`");
zmien na
Kod:
format(query, 128, "SELECT `aktywny`,`id`,`PosX`,`PosY`,`PosZ` FROM `ikony` WHERE `ID`='%d'", nr);
ID dodaj sobie w tej bazie ikony ID ma byc A_I zeby bylo porzadkowo od 0
Wysłany: 2012-01-19, 10:25
P.Devil
Wiek: 29 Na forum: 5931 dni Posty: 104
Piwa : 603
Pawn WczytajIkony ()
{
new row [ 256 ], nr ;
mysql_query ( "SELECT `id`, `aktywny`, `PosX`, `PosY`, `PosZ` FROM `ikony`" );
mysql_store_result ();
while( mysql_fetch_row ( row ))
{
sscanf ( row , "p<|>d" , nr );
sscanf ( row , "p<|>s[256]fff" ,
IkonaInfo [ nr ][ iAktywny ],
IkonaInfo [ nr ][ iID ],
IkonaInfo [ nr ][ iPosX ],
IkonaInfo [ nr ][ iPosY ],
IkonaInfo [ nr ][ iPosZ ]);
Ikona [ nr ] = CreateDynamicMapIcon ( IkonaInfo [ nr ][ iPosX ], IkonaInfo [ nr ][ iPosY ], IkonaInfo [ nr ][ iPosZ ], IkonaInfo [ nr ][ iID ], 0 ,- 1 ,- 1 ,- 1 , 350.0 );
}
mysql_free_result ();
print( "Wczytano ikone!" );
return 1 ;
}
Powinno zadzia?a?.
Wysłany: 2012-01-19, 15:50
eTobi
Wiek: 31 Na forum: 5256 dni Posty: 12
Nick w MP: Marco_Paleti
Dzi?ki tw?j kod nie zadzia?a?, poniewa? ?le pobra?e? z bazy, ale spos?b pobierania wszystkich rekord?w dobry(nie wpad? bym na to) za to piwko i dzi?ki poprawny kod :
WczytajIkony()
{
new row[256], nr;
mysql_query("SELECT `aktywny`, `id`, `PosX`, `PosY`, `PosZ` FROM `ikony`");
mysql_store_result();
while(mysql_fetch_row(row))
{
sscanf(row, "p<|>d", nr);
sscanf(row, "p<|>s[256]dfff",
IkonaInfo[nr][iAktywny],
IkonaInfo[nr][iID],
IkonaInfo[nr][iPosX],
IkonaInfo[nr][iPosY],
IkonaInfo[nr][iPosZ]);
Ikona[nr] = CreateDynamicMapIcon(IkonaInfo[nr][iPosX],IkonaInfo[nr][iPosY],IkonaInfo[nr][iPosZ],IkonaInfo[nr][iID],0,-1,-1,-1,350.0);
}
mysql_free_result();
print("Wczytano ikone!");
return 1;
}
Tagi: kod :: pobiera :: tylko :: jeden :: rekord :: bazy
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: