28.01.2017, 04:56
Can anyone help me. how to create a muli dialog.
What do you mean? Do you have any screenshots or can you explain?
|
if(dialogid == 97) { if(response) { new string[128], query[128]; format(string, sizeof(string), "You had set your message to: %s", inputtext); SendClientMessage(playerid, -1, string); format(PlayerInfo[playerid][personalmsg], 128, "%s", inputtext); //save player account mysql_format(mysql, query, sizeof(query), "UPDATE `accounts` SET `SCORE`= %i , `Admin` = '%i' , `personalmsg` = '%e' WHERE `ID` = '%d'", GetPlayerScore(playerid), PlayerInfo[playerid][pAdmin], PlayerInfo[playerid][personalmsg], PlayerInfo[playerid][ID]); mysql_query(mysql, query); print(query); return 1; } }
CMD:cp(playerid,params[]) cp = Control Panel { ShowPlayerDialog(playerid,97,DIALOG_STYLE_INPUT,"Join Message","Enter the new join message you want to set","Set","Close"); return 1; }
enum p_data
{
personalmsg[128]//make sure you've added this array which makes it a string later
};
new PlayerInfo[MAX_PLAYERS][p_data];
public OnPlayerConnect(playerid)
{
new
str[126];
format(str, sizeof(str), "Your personal message is: %s", PlayerInfo[playerid][personalmsg]);
SendClientMessage(playerid, -1, str);
//or show him a dialog if you want.
ShowPlayerDialog(playerid, dialogid, DIALOG_STYLE_MSGBOX, "Personal Message", str, "Close", "");
return true;
}
I guess you have already done what you want. just send this message when he connects, like
pawn Код:
|