CMD:n(playerid, params[])
{
ShowPlayerDialog(playerid, DIALOG_NEWBIE, DIALOG_STYLE_LIST, "{FF0000}Newbie Chat", "{FF0000}1. {FFFFFF}Question\n{FF0000}2. {FFFFFF}Answer", "Choose", "Close");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == DIALOG_NEWBIE)
{
if(!response)return 0;
if(response)
{
if(listitem == 0)return ShowPlayerDialog(playerid, Dialogquestion, DIALOG_STYLE_INPUT, "Change {FF0000}Question", "Enter your Question here :", "Enter", "Back");
if(listitem == 1)return ShowPlayerDialog(playerid, Dialoganswer, DIALOG_STYLE_INPUT, "Change {FF0000}Answer", "Enter your Answer here :", "Enter", "Back");
}
}
if(dialogid == Dialogquestion)
{
if(!response)return ShowPlayerDialog(playerid, DIALOG_NEWBIE, DIALOG_STYLE_LIST, "{FF0000}Newbie Chat", "{FF0000}1. {FFFFFF}Question\n{FF0000}2. {FFFFFF}Answer", "Choose", "Close");
if(response)
{
if(!Newbie_status) return SendClientMessage(playerid, COLOR_WHITE, "{0000CD}[SERVER]: {FFFFFF}Newbie chat is disabled.");
new question[200];
format(question, sizeof(question),"{87CEEB}[Question] %s : %s", GetPlayerNameEx(playerid), inputtext);
SendClientMessageToAll(-1, question);
}
}
if(dialogid == Dialoganswer)
{
if(!response)return ShowPlayerDialog(playerid, DIALOG_NEWBIE, DIALOG_STYLE_LIST, "{FF0000}Newbie Chat", "{FF0000}1. {FFFFFF}Question\n{FF0000}2. {FFFFFF}Answer", "Choose", "Close");
if(response)
{
if(!Newbie_status) return SendClientMessage(playerid, COLOR_WHITE, "{0000CD}[SERVER]: {FFFFFF}Newbie chat is disabled.");
new answer[200];
if(IsPlayerAdmin (playerid)) format(answer, sizeof(answer),"{87CEEB}[Answer] Admin %s : %s", GetPlayerNameEx(playerid), inputtext);
else format(answer, sizeof(answer),"{87CEEB}[Answer]%s : %s", GetPlayerNameEx(playerid), inputtext);
SendClientMessageToAll(-1, answer);
}
}
return 1;
}
#undef MAX_PLAYERS
#define MAX_PLAYERS (10) // server total slots....
#define QUESTION_LENGTH (100) // question string length
#define ANSWER_LENGTH (100) // answer string length
new Question[MAX_PLAYERS][QUESTION_LENGTH],
Answer[MAX_PLAYERS][ANSWER_LENGTH]; // variables to hold the question and the answer respectively.
CMD:n(playerid) return cmd_newbie(playerid);
CMD:newbie(playerid) {
ShowPlayerDialog(playerid, DIALOG_NEWBIE, DIALOG_STYLE_LIST, "{FF0000}Newbie Chat", "{FF0000}1. {FFFFFF}Question\n{FF0000}2. {FFFFFF}Answer", "Choose", "Close");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) {
switch(dialogid) {
case DIALOG_NEWBIE: {
if(!response) return 0;
if(!listitem) ShowPlayerDialog(playerid, Dialogquestion, DIALOG_STYLE_INPUT, "Change {FF0000}Question", "Enter your Question here :", "Enter", "Back");
else ShowPlayerDialog(playerid, Dialoganswer, DIALOG_STYLE_INPUT, "Change {FF0000}Answer", "Enter your Answer here :", "Enter", "Back");
}
}
return 1;
}
#define DIALOG_NEWBIE 1 #define Dialogquestion 2
|
#define DIALOG_NEWBIE 999 |