Szia!
Nem vagyok valami nagy masta én sem, plusz siettem is a dologgal de remélem ad egy kis kezdő löketet!
Én a szerveremen így oldottam meg a dolgot, ami a lényeg, hogy én a szerver adminokat kértem le, nálad akkor értelem szerűen csak cserélgetni kell a dolgokat, valamint a SendClietMessage helyett dialogot kell mutatnod, viszont abban nem tudom a listát hogyan lehet összedobni vagy is sejtésem van csak sietek most. Esetleg lehet más is hozzá röffen a támához!
Szóval nálam ez a kód:
Elejére kell egy enum
enum eJatekosInfo
{
valami[128]
}
new JatekosInfo[MAX_PLAYERS][eJatekosInfo];
Aztán valahova jöhet a forward illetve a public. (én csak így hívom bocsi mindenkitől
)
forward adminok(playerid);
public adminok(playerid)
{
new text[128];
if(!cache_get_row_count()) return printf(\"cache_get_row_count returned false. Nincsennek betöltendő sorok.\"); //egyértelmű
for(new i, j = cache_get_row_count(); i < j ; i++) // egy gyönyörű forciklussal végig mész a lekérdezet sorokon
{
new Valami[128]; // létrehozol egy változót amibe a lekérdezést teszed
cache_get_field_content(i,\"Nev\",Valami); // stringet csak így tudsz lekérni sql-ből
JatekosInfo[valami] = Valami; // belebúrod az enumba amit megalkottál
format(text,sizeof(text),\"%s admin\",JatekosInfo[valami]); // itt pedig formázol egy szöveget és kiíratod
SendClientMessage(playerid,GREEN,text); // majd pedig elküldöd ja itt nekem vannak színek defineolva!
}
return 1;
}
És a parancs
CMD:szint(playerid,params[]) // én zcmd-t használok ha te nem akkor includeolnod kell ezt is
{
mysql_tquery(kapcs,\"SELECT Nev FROM jatekosok WHERE alevel > 1\",\"adminok\"); //itt pedig szépen lekérdezelaz adminok eljárással
return 1;
}
Én teszteltem nekem szépen ment, ha valami nem jó várom az észrevételeket én is, remélem azért nagy hülyeséget nem írtam. :DD
Üdvözlettel: Justrics