CMD:admins(playerid)
{
format(query,sizeof(query),\"SELECT * FROM admins\");
mysql_tquery(SQL,query,\"AdminListaQuery\",\"i\",playerid);
return 1;
}
forward AdminListaQuery(playerid);
public AdminListaQuery(playerid)
{
new sorok = cache_get_row_count();
new dialog[512];
for(int i = 0; i < sorok; i++)
{
new nev[24],string[128];
cache_get_field_content(i,\"Nev\",nev,SQL);
format(string,sizeof(string),\"%s\\n\",nev);
strcat(dialog,string);
}
ShowPlayerDialog(playerid,DIALOG_ADMINLISTA,DIALOG_STYLE_LIST,\"Admin Lista\",dialog,\"Ok\",\"Bezár\");
}
Gondolom valahogy így képzelted el, a lényeg, hogy kikéred az összes adatot az admins táblából, majd egy ciklussal végigfutol az összes soron, kikéred a Nev mező értékét a \"nev\" változóba( jelent esetbe ), majd belerakod a dialog stringbe, a ciklus után pedig megmutatod a dialogot
if(dialogid == DIALOG_ADMINLIST)
{
if(response)
{
SetPVarString(playerid,\"Szemely\",inputtext);
ShowPlayerDialog(playerid,DIALOG_ADMINKEZELES,DIALOG_STYLE_LIST,\"Admin kezelése\",\"Admin szint változtatás\\n\",\"Ok\",\"Bezár\");
}
}
if(dialogid == DIALOG_ADMINKEZELES)
{
if(response)
{
ShowPlayerDialog(playerid,DIALOG_ADMINSZERK1,DIALOG_STYLE_INPUT,\"Admin szint változtatás\",\"Írd be a mezőbe, a szintet amennyire szeretnéd megváltoztatni !\",\"Ok\",\"Bezár\");
}
}
if(dialogid == DIALOG_ADMINSZERK1)
{
if(response)
{
if(IsNumeric(inputtext))
{
new nev[24];
GetPVarString(playerid,\"Szemely\",nev,sizeof(nev));
format(query,sizeof(query),\"UPDATE admins SET Admin = %d WHERE Nev = \'%s\'\",strval(inputtext),nev);
mysql_tquery(SQL,query);
}
else SCM(playerid,-1,\"Ez nem szám !\");
}
}