Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include a_samp
- #include YSI\y_ini
- #include YSI\y_commands
- #define DIALOG_BBoard 100
- #define DIALOG_Edit1 101
- #define DIALOG_Edit2 102
- #define DIALOG_Edit3 103
- #define DIALOG_Color 104
- #define SendClientFormatMessage(%0,%1,%2,%3) format(g_str,128,%2,%3),SendClientMessage(%0,%1,g_str)
- #define SendClientFormatMessageToAll(%0,%1,%2) format(g_str,128,%1,%2),SendClientMessageToAll(%0,g_str)
- new Message[3][80], Color[7], g_str[128], timer;
- public OnFilterScriptInit()
- {
- timer = SetTimer("ShowBBard", 1000*60*5, true);
- if(fexist("BBoard.ini")) INI_ParseFile("BBoard.ini", "Load_BBoard");
- }
- public OnFilterScriptExit()
- {
- KillTimer(timer);
- new INI: file = INI_Open("BBoard.ini");
- for(new i; i < 3; i++)
- {
- format(g_str, 20, "Message[%d]",i);
- INI_WriteString(file, g_str, Message[i]);
- }
- INI_WriteString(file, "Color", Color);
- return 1;
- }
- CMD:BBoardEdit(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid, -1, "רק אדמין יכול להשתמש בפקודה זו");
- return ShowPlayerDialog(playerid, DIALOG_BBoard, DIALOG_STYLE_LIST, "הגדרת לוח מודעות", "הצג את הלוח\nעריכת הודעה מספר 1\nעריכת הודעה מספר 2\nעריכת הודעה מספר 3", "אישור", "ביטול");
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == DIALOG_BBoard && response)
- {
- switch(listitem)
- {
- case 0:ShowBBoard(playerid);
- case 1:ShowPlayerDialog(playerid, DIALOG_Edit1, DIALOG_STYLE_INPUT, "שנה הודעה מספר 1", "הקש את ההודעה ההודעה בתיבת הטקסט שלמטה", "אישור", "ביטול");
- case 2:ShowPlayerDialog(playerid, DIALOG_Edit2, DIALOG_STYLE_INPUT, "שנה הודעה מספר 2", "הקש את ההודעה ההודעה בתיבת הטקסט שלמטה", "אישור", "ביטול");
- case 3:ShowPlayerDialog(playerid, DIALOG_Edit3, DIALOG_STYLE_INPUT, "שנה הודעה מספר 3", "הקש את ההודעה ההודעה בתיבת הטקסט שלמטה", "אישור", "ביטול");
- case 4:ShowPlayerDialog(playerid, DIALOG_Color, DIALOG_STYLE_INPUT, "שנה צבע הודעות", "הקש את צבע ההודעות שאתה רוצה\nשים לב שזה אמור להיות עד 6 ספרות ובצורת HTML", "אישור", "ביטול");
- }
- }
- if(dialogid == DIALOG_Edit1) SendClientMessage(playerid, -1, "שינית בהצלחה את הודעה מספר 1"), Message[0][0] = '\n', strpack(Message[0],inputtext);
- if(dialogid == DIALOG_Edit2) SendClientMessage(playerid, -1, "שינית בהצלחה את הודעה מספר 1"), Message[1][0] = '\n', strpack(Message[1],inputtext);
- if(dialogid == DIALOG_Edit3) SendClientMessage(playerid, -1, "שינית בהצלחה את הודעה מספר 1"), Message[2][0] = '\n', strpack(Message[2],inputtext);
- if(dialogid == DIALOG_Color) SendClientMessage(playerid, -1, "שינית בהצלחה את הצבע"), Color[0] = '\n', strpack(Color,inputtext);
- }
- stock ShowBBoard(playerid = 501)
- {
- if(playerid != 501)
- {
- SendClientMessage(playerid, -1, "~~~ לוח מודעות ~~~");
- SendClientFormatMessage(playerid, -1,"{%s}%s",Color,Message[0]);
- SendClientFormatMessage(playerid, -1,"{%s}%s",Color,Message[1]);
- SendClientFormatMessage(playerid, -1,"{%s}%s",Color,Message[2]);
- SendClientMessage(playerid, -1, "~~~ לוח מודעות ~~~");
- }
- else if(playerid == 501)
- {
- SendClientMessageToAll(-1, "~~ לוח מודעות ~~");
- SendClientFormatMessageToAll( -1,"{%s}%s",Color,Message[0]);
- SendClientFormatMessageToAll(-1,"{%s}%s",Color,Message[1]);
- SendClientFormatMessageToAll(-1,"{%s}%s",Color,Message[2]);
- SendClientMessageToAll(-1, "~~ לוח מודעות ~~");
- }
- }
- forward Load_BBoard(name[], value[]);
- public Load_BBoard(name[], value[])
- {
- for(new i;i<3;i++)
- {
- format(g_str, 20, "Message[%d]",i);
- INI_String(g_str, Message[i], 128);
- }
- INI_String("Color", Color, 7);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment