01.06.2013, 09:05
Код:
//======================================================== //+ Server Messages (Tips, motd) + //+ Author: roar (farelien) + //======================================================== //Other Credits: - Zamaroht (Textdraw Editor) // - DracoBlue (DCMD) //======================================================== // ==> INCLUDES //======================================================== #include <a_samp> //======================================================== // ==> NEWs //======================================================== new Text:ServerTips; new Text:MessagesTD; //======================================================== // ==> Defines //======================================================== #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1 #define COL_WHITE "{FFFFFF}" #define COL_CYAN "{00FFEE}" #define COL_LGREEN "{C9FFAB}" //======================================================== // ==> CONFIGURATION // ==> DialogID, Server Name, Server Message of the Day //======================================================== #define MOTD_DIALOG 1000 // Change if you already have this dialog ID in your script #define Server_Name My Server // Change to your server's name #define Server_Motd Welcome to the server! Ask admin when you need help! //Change your server MOTD. //======================================================== // ==> FORWARDs //======================================================== forward Messages(); //======================================================== // ==> The message (tips) you want. You can edit based on // ==> your needs. //======================================================== new MessagesText[][] = { "Welcome to our server! Please be nice and respect our staff!", "If you need some help, you can contact our online staff!", "Go to our website and register for the latest updates!" }; public OnFilterScriptInit() { print("\n--------------------------------------"); print(" Server messages (tips and motd) has been successfully loaded!"); print(" Author: roar (farelien)"); print("--------------------------------------\n"); //======================================================== // ==> The Textdraws settings //======================================================== ServerTips = TextDrawCreate(18.000000, 430.000000, "Server Tips:"); TextDrawBackgroundColor(ServerTips, 255); TextDrawFont(ServerTips, 2); TextDrawLetterSize(ServerTips, 0.170000, 1.300000); TextDrawColor(ServerTips, 65535); TextDrawSetOutline(ServerTips, 1); TextDrawSetProportional(ServerTips, 1); MessagesTD = TextDrawCreate(70.000000, 431.000000, ""); TextDrawBackgroundColor(MessagesTD, 255); TextDrawFont(MessagesTD, 1); TextDrawLetterSize(MessagesTD, 0.240000, 1.100000); TextDrawColor(MessagesTD, -1); TextDrawSetOutline(MessagesTD, 0); TextDrawSetProportional(MessagesTD, 1); TextDrawSetShadow(MessagesTD, 1); //======================================================== // ==> Timers of the message (how much time the diff. // ==> between each messages (miliseconds - ms) //======================================================== SetTimer("Messages", 30000, true); //For this, 30000ms = 1/2 minute. return 1; } public OnFilterScriptExit() { return 1; } public Messages() { TextDrawSetString(MessagesTD, MessagesText[random(sizeof(MessagesText))]); } public OnPlayerSpawn(playerid) { TextDrawShowForPlayer(playerid, ServerTips); TextDrawShowForPlayer(playerid, MessagesTD); ShowPlayerDialog(playerid, MOTD_DIALOG, DIALOG_STYLE_MSGBOX, ""COL_CYAN"Welcome to "COL_LGREEN""#Server_Name"!", ""COL_CYAN"Our message of the day: "COL_LGREEN""#Server_Motd"", "Continue", "Exit"); return 1; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { return 1; } public OnPlayerDisconnect(playerid) { TextDrawDestroy(Text:ServerTips); TextDrawDestroy(Text:MessagesTD); return 1; }
i added it onplayerconnect and onplayerspawn to show it but still wont work.