Guten Abend liebe Community,
ich habe mein Briefesystem gemacht nur würde ich paar sachen wissen.
Wie kann er \n auch wirklich ausführen den wen er es ausliest bleibt es im dialog als \n und nicht als neue Zeile.
Meine Zweite Frage wäre wie kann ich es machen das wenn ich mich einlogge das dort kommt "Du hast x ungelesene Briefe?"
Meine dritte Frage wäre wie kann ich von absenderID den Namen des Spielers auslesen wen dieser nicht online ist?
Mein Code:
enum letterEnum{
bdb_id,
babsenderID,
bempfangID,
bInhalt[128],
bName1[MAX_PLAYER_NAME],
bName2[MAX_PLAYER_NAME]
}
new letterInfo[999][letterEnum];
public OnPlayerLettersLoad(playerid)
{
new num_fields,num_rows;
cache_get_data(num_rows,num_fields,dbhandle);
for(new i=0; i<num_rows; i++)
{
new id=getFreeLetterID();
letterInfo[id][bdb_id]=cache_get_field_content_int(i, "id", dbhandle);
letterInfo[id][babsenderID]=cache_get_field_content_int(i, "absenderID", dbhandle);
letterInfo[id][bempfangID]=cache_get_field_content_int(i, "empfangID", dbhandle);
cache_get_field_content(i, "Text", letterInfo[id][bInhalt], dbhandle, 128);
}
return 1;
}
getFreeLetterID()
{
for(new i=0; i<sizeof(letterInfo); i++)
{
if(letterInfo[i][bdb_id]==0)return i;
}
return 0;
}
loadLetters(playerid)
{
new query[512];
format(query,512, "SELECT * FROM briefe WHERE empfangID='%i'", pInfo[playerid][db_id]);
mysql_function_query(dbhandle,query,true,"OnPlayerLettersLoad","d",playerid);
return 1;
}
Liebe Grüße,
Genadj_Andrenov
/edit: 3. Frage hinzugefügt!