stock GetData(playerid, tabla[], mezo[]){new fformat[256];format(query, 500, \"SELECT %s FROM `%s` WHERE nev = \'%s\'\", mezo, tabla, PlayerName(playerid));mysql_query(query);mysql_store_result();mysql_fetch_row(sor);if(mysql_num_rows() == 1){mysql_free_result();if(!sscanf(sor, \"s[256]\", sztring)) return sztring;if(!sscanf(sor, \"d\", integer)) { format(fformat, 256, \"%d\", integer); }if(!sscanf(sor, \"f\", ffloat)) { format(fformat, 256, \"%f\", ffloat); }if(!sscanf(sor, \"l\", boolean)) { format(fformat, 256, \"%s\", boolean); }return fformat;}return fformat;}
Sziasztok!Van egy mysql függvényem GetData(playerid, tabla[], mezo[]): stock GetData(playerid, tabla[], mezo[]){new fformat[256];format(query, 500, \"SELECT %s FROM `%s` WHERE nev = \'%s\'\", mezo, tabla, PlayerName(playerid));mysql_query(query);mysql_store_result();mysql_fetch_row(sor);if(mysql_num_rows() == 1){mysql_free_result();if(!sscanf(sor, \"s[256]\", sztring)) return sztring;if(!sscanf(sor, \"d\", integer)) { format(fformat, 256, \"%d\", integer); }if(!sscanf(sor, \"f\", ffloat)) { format(fformat, 256, \"%f\", ffloat); }if(!sscanf(sor, \"l\", boolean)) { format(fformat, 256, \"%s\", boolean); }return fformat;}return fformat;} Ezt csak így tudtam megoldani...Az a gond vele, hogy így mindenképpen sztringet kapok vissza, ami nem túl elõnyös, ha mondjuk SetPlayerPos függvényt szeretnék használni, mivel annak a paraméterei, a playerid, és a koordináták.Az a kérdésem, hogy tudnám megoldani, hogy mindíg adattipusnak megfelelõ értékeket kapjak?
switch(tipus){case \'f\': //asdasdasdcase \'s\': //asdasdasdcase \'b\': //asdasdasdcase \'d\': //asdasdasd}