GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: mauladam - 2012. Február 11. - 20:08:43

Cím: SZERKESZTVE | Tag mismatch
Írta: mauladam - 2012. Február 11. - 20:08:43
Sziasztok!
Kapok egy errort az átfordításánál egy strcmp függvényre.
 
Tag mismatch

 
Sor:
 
return floatstr(sor);

 
A függvény amiben van:
 
stock GetFloatData(tabla[], mezo[], feltetelmezo[], ertek[])
{
format(query, 256, \"SELECT %s FROM `%s` WHERE %s = \'%s\'\", mezo, tabla, feltetelmezo, ertek);
mysql_query(query);
mysql_store_result();
mysql_fetch_row(sor);
mysql_free_result();
return floatstr(sor);
}

 
Van több ilyen függvény, de a 2 másik közül, mindegyik jó.
Az a külömbség köztük, hogy mással térnek vissza, a GetIntData úgyan így van megoldva, csak a végén strval(sor)-al tér vissza.
Cím: SZERKESZTVE | Tag mismatch
Írta: lackos888 - 2012. Február 11. - 20:10:17
Számmal tér vissza a függvényed, nem sztringel(szöveggel).Ez a baja, nincs mihez hasonlítania csak 1 számhoz.
Cím: SZERKESZTVE | Tag mismatch
Írta: mauladam - 2012. Február 11. - 20:13:28
EDIT: Fõposzt szerkesztve!
Cím: SZERKESZTVE | Tag mismatch
Írta: kurta999 - 2012. Február 12. - 11:41:31
stock Float:GetFloatData(tabla[], mezo[], feltetelmezo[], ertek[])
{
format(query, 256, \"SELECT %s FROM `%s` WHERE %s = \'%s\'\", mezo, tabla, feltetelmezo, ertek);
mysql_query(query);
mysql_store_result();
mysql_fetch_row(sor);
mysql_free_result();
return floatstr(sor);
}

 
Már bocs, de ha te használod egymás után ezt a funkciót, akkor akkora laggot fogsz csinálni a szerverben, hogy az nemnormális.
Egyszerûbb egy lekérdezésben lekérni 10 dolgot, mint ezzel a funkcióval. Aztán szépen sscanf-el feldarabolni és megvan oldva.
Ha ezzel te lekérsz 10 dolgot, akkor 10x fog a lekérdezés lefutni.
Jelen esetben ez nem thread-os, tehát már akkor csinálhat laggot, amikor egyszer fut le, nemmég ha 10x, vagy többször.
Cím: SZERKESZTVE | Tag mismatch
Írta: mauladam - 2012. Február 12. - 12:58:32
Próbáltam 1 funkcióval lekérni bármilyen adattipust, de nem ment...
Nem tudom, hogy lehetne ezt megoldani.
Bárhogy próbálom hétvégén, sehogy nem megy.