28.11.2015, 04:02
I want convert mysql plugin R5 to R39, but i have problem.
When i want to show all row in my dialog list. But only one row that can show in my dialog list.
My code like this.
When i want to show all row in my dialog list. But only one row that can show in my dialog list.
My code like this.
Код:
public OnPlayerRequestClass(playerid) { SetSpawnInfo(playerid, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); // Jurus jitu untuk spawn TogglePlayerSpectating(playerid, true); SetTimerEx("ShowDialog", 100, 0, "i", playerid); return 1; } forward ShowDialog(playerid); public ShowDialog(playerid) { GetPlayerName(playerid, pName, MAX_PLAYER_NAME); mysql_format(mysql, query, sizeof(query), "SELECT * FROM `playerchar` WHERE `charname` = '%e' || `username` = '%e' LIMIT 1", pName, pName); mysql_tquery(mysql, query, "Dialog", "d", playerid); return 1; } forward Dialog(playerid); public Dialog(playerid) { SetTimerEx("LoginTimer", 60000, false, "i", playerid); new rows = cache_num_rows(); if(!rows) { ShowPlayerDialog(playerid, 15000, DIALOG_STYLE_MSGBOX, "OPS...!","Kamu {FF0000}BELUM TERDAFTAR.","Quit",""); } if(rows == 1) { GetPlayerName(playerid, pName, MAX_PLAYER_NAME); cache_get_field_content(0, "username", PlayerInfo[playerid][uName], mysql, 12); if(!strcmp(PlayerInfo[playerid][uName], pName, true)) { for(new i=0; i < cache_get_row_count(); ++i) { new charlist[80], charname[24]; cache_get_field_content(0, "charname", charname, mysql, 24); format(charlist, sizeof(charlist), "%s\n%s", charlist,charname); ShowPlayerDialog(playerid, 15555, DIALOG_STYLE_LIST, "Pilih Karakter Kamu!",charlist,"PILIH","BATAL"); } } else { cache_get_field_content(0, "password", PlayerInfo[playerid][pPass], mysql, 129); ShowPlayerDialog(playerid, 15500, DIALOG_STYLE_PASSWORD, "Login","Your user is {FF0000}registered{FFFFFF}! Please {0000FF}login{FFFFFF} with your password below!","Login","Cancel"); } } return 1; } forward LoginTimer(playerid); public LoginTimer(playerid) { if(PlayerLogged[playerid] == 0) { Kick(playerid); } return 1; }