26.03.2016, 22:21
I have this command /notifications which shows you all of your emails.
The command /notifications works, it shows your emails, but if you click one of you emails, nothing happens.
This is the command.
And this is the OnDialogResponse.
I have everything defined, but it doesn't show up in game.
The command /notifications works, it shows your emails, but if you click one of you emails, nothing happens.
This is the command.
Код:
CMD:notifications(playerid,params[]) { if(IsPlayerConnected(playerid)) { new string[10000],stringg[1000]; new text[75], seen, ids; mysql_format(handle, stringg, sizeof(stringg), "SELECT * FROM email WHERE playerid = %d ORDER BY id DESC",playerVariables[playerid][pInternalID]); new Cache: result12 = mysql_query (handle, stringg); for ( new i, j = cache_get_row_count ( ); i != j; ++i ) { cache_get_field_content_int(i, "id", ids); cache_get_field_content(i, "text", text); cache_get_field_content_int(i, "seen", seen); playerVariables[playerid][pSelectedMail] = ids; if(seen == 0) { format(string, sizeof(string), "%s\n[NECITIT] %s", string,text); } else { format(string, sizeof(string), "%s\n%s", string,text); } } cache_delete(result12); ShowPlayerDialog(playerid, 5000, DIALOG_STYLE_LIST, "Emails", string, "OK", "Close"); } return 1; }
Код:
case 5000: { if(response) { if(listitem >= 0) { new query[512], query2[512]; new string[512]; mysql_format(handle, query, sizeof(query), "SELECT * FROM email WHERE id = '%d'", playerVariables[playerid][pSelectedMail]); new Cache: result14 = mysql_query(handle, query); new ids, text[256], time[256]; for ( new i, j = cache_get_row_count ( ); i != j; ++i ) { cache_get_field_content_int(i, "id", ids); cache_get_field_content(i, "text", text); cache_get_field_content(i, "time", time); playerVariables[playerid][pSelectedMail] = ids; format(string, sizeof(string), "%s\n[%s]\n%s", string, time, text); } cache_delete(result14); ShowPlayerDialog(playerid, DIALOG_EMAIL2, DIALOG_STYLE_MSGBOX, "Emails", string, "Close", ""); mysql_format(handle, query2, sizeof(query2), "UPDATE email SET seen = '1' WHERE id = '%d'", playerVariables[playerid][pSelectedMail]); mysql_tquery(handle, query2); playerVariables[playerid][pSelectedMail] = -1; } } }