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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: Lucio - 2014. október 08. - 19:22:20

Cím: MySQL adatok beolvasása mezõ név szerint(cache)
Írta: Lucio - 2014. október 08. - 19:22:20
Sziasztok.
Nem nagy dolog, de írtam egy mysql adat beolvasást mezõ név szerint.
Használjátok egészséggel, akinek így könnyebb.
E: Az Egyezik függvény
stock Egyezik(str1_[], str2_[]) return !strcmp(str1_, str2_);

 
1-1 példa a használathoz:
 
pInfo[playerid][pMoney] = PlayerGetInt(\"penz\");

 

pInfo[playerid][pPosX] = PlayerGetFloat(\"posx\");

 

format(str,sizeof(str),\"%s\",PlayerGetString(\"name\"));(

 

stock PlayerGetInt(mit[])
{
new fname[16],vissza;
for(new i = 0;i< cache_get_field_count();i++) {
cache_get_field_name(i,fname);
if(Egyezik(fname,mit)) { vissza = cache_get_row_int(0,i); break; }
}
return vissza;
}
stock Float:PlayerGetFloat(mit[])
{
new fname[16],Float:vissza;
for(new i = 0;i< cache_get_field_count();i++) {
cache_get_field_name(i,fname);
if(Egyezik(fname,mit)) { vissza = cache_get_row_float(0,i); break; }
}
return vissza;
}
stock PlayerGetString(mit[])
{
new fname[16],vissza[512];
for(new i = 0;i< cache_get_field_count();i++) {
cache_get_field_name(i,fname);
if(Egyezik(fname,mit)) { cache_get_row(0,i,vissza); break; }
}
return vissza;
}
Cím: MySQL adatok beolvasása mezõ név szerint(cache)
Írta: blackdog476 - 2014. október 08. - 20:12:23
Jónak tûnik. Egyszerû, mégis nagyszerû. Kiváló. Gratulálok.
Cím: MySQL adatok beolvasása mezõ név szerint(cache)
Írta: Lucio - 2014. október 08. - 20:31:55
Tesztelve van, mûködik. És köszi.
Cím: MySQL adatok beolvasása mezõ név szerint(cache)
Írta: DrAkE - 2014. október 08. - 20:38:44
Ömmm:
 

native cache_get_field_content(row, const field_name[], destination[], connectionHandle = 1, max_len = sizeof(destination));
native cache_get_field_content_int(row, const field_name[], connectionHandle = 1);
native Float:cache_get_field_content_float(row, const field_name[], connectionHandle = 1);

 
?
(sikerült megcsinálnod azt, ami alapból benne van funkcióként :D)
Cím: MySQL adatok beolvasása mezõ név szerint(cache)
Írta: Lucio - 2014. október 08. - 21:48:07
Azigen.. Nem is láttam :D Este már mindent túl bonyolítok.
Cím: MySQL adatok beolvasása mezõ név szerint(cache)
Írta: Dfoglalo - 2014. október 18. - 23:17:26
[gmod]Bõvítsd a témát a szabályzatnak megfelelõen! 24 órát adok rá.[/gmod]


[gmod]Nem sikerült. +20%[/gmod]
Cím: MySQL adatok beolvasása mezõ név szerint(cache)
Írta: Lucio - 2014. október 23. - 23:37:12
Minek bővítsem, ha tévedtem..? GG. Ezt meg még nincs hova bővíteni.. Ott van, hogy én írtam, hogy mi ez. Kihagytam az időt. Ejnye.
[gmod]Ne flegmázz pls[/gmod]
Cím: MySQL adatok beolvasása mezõ név szerint(cache)
Írta: Dfoglalo - 2014. október 23. - 23:41:18
[gmod]Kihagytad az időt? Azt észre se vettem, mivel egy szabályzati pont megszegése is a szabályzat megszegése. És én nem amiatt szólítottalak fel rá. De íme, itt van még egy szabálytalanság. (Ha pedig már megszegted a szabályzatot egy szabállyal, nem keresek további szabálysértéseket, ha egyszer ugyanaz a felszólítás lenne érvényes rá.) Nem sikerült, pedig ma délelőtt is fent voltál én pedig 2 napja szólítottalak fel. A rá való reakciónak pedig nem ez a helyes módja, sem pedig helye.[/gmod]
Cím: MySQL adatok beolvasása mezõ név szerint(cache)
Írta: Lucio - 2014. október 23. - 23:54:44
Elmondanád kérlek azt a szabályzati pontot amelyet megsértettem? Illetve az, hogy ma délelőtt fent voltam az nem jelenti azt, hogy volt is időm átjavítani. (Egész nap nem voltam itthon.)
Cím: MySQL adatok beolvasása mezõ név szerint(cache)
Írta: Dfoglalo - 2014. október 23. - 23:58:53
[gmod]Megismétlem, ennek nem itt a helye. Több ilyen jellegű hozzászólást itt nem szeretnék meglátni.[/gmod]
Cím: MySQL adatok beolvasása mezõ név szerint(cache)
Írta: EnterR - 2014. október 24. - 11:56:43
Ezen mit kell bővíteni?
 
- Ha a scriptben nem csak a te munkád található meg, a többi készítõ nevét is tüntesd fel a forrásban vagy a témában.
- Ha nem te készítetted a scriptet, az eredeti készítõ nevét tüntesd fel.
- Ha az angol fórumról fordítottál, linkeld be az eredeti témát is.
- Publikálás elõtt bizonyosodj meg róla, hogy a script mûködik! Ne publikálj nem tesztelt scriptet!
- Minden publikált forrást kötelezõ kiírni CODE tagokban illetve a PWN fájlt feltölteni egy tárhelyre! Ajánlott: www.solidfiles.com
- Ha publikálsz egy kódot akkor AMX fájlt TILOS feltölteni csak PWN fájlt lehetséges mivel más fórumozó akkor nem tudja módosítani a kódot!
[/quote]
Ezek vonatkoznak a főposztra, amit meg is tett. Ha már megkérdezte, hogy mit vétett a szabályzat ellen, akkor legalább írd le.
Cím: MySQL adatok beolvasása mezõ név szerint(cache)
Írta: Dfoglalo - 2014. október 24. - 13:55:47
[gmod]Szerepel az idézett szabályrészben. Arról én nem tehetek, ha valaki nem képes elég figyelmesen elolvasni. De mivel ezek szerint nem vagytok képesek megtalálni, pedig kiveri a szemeteket, az az, hogy nem töltötte fel egy tárhelyre. Többször senki ne írjon ide ezzel kapcsolatban, mert továbbra sem itt van a helye, ha problémája van a figyelmeztetéssel. Ellenkező esetben ő is hasonló sorsra jut.[/gmod]
Cím: MySQL adatok beolvasása mezõ név szerint(cache)
Írta: M1A1 - 2014. november 09. - 13:01:46
Egész jó, viszont van benne egy-két hiba(legalábbis ránézésre):
A \"vissza\" nevű változó pl. felesleges(kivéve a string lekérdezést), mert egy sima return-el meg lehet oldani, bár végülis így is jó...
A fordító tag mismatch-re fog figyelmeztetni ennél return-kor:
 
stock PlayerGetFloat(...)
//Add meg a visszatérési érték típusát is...:
stock Float:PlayerGetFloat(...)

 
Itt pedig szerintem rájössz magad is a hibára:
 
vissza = cache_get_row(0,i,vissza);