Not a member of Pastebin yet?
                        Sign Up,
                        it unlocks many cool features!                    
                - /**************************************************************
 - * RULE SYSTEM *
 - * ^^ *
 - * (o )o) (o )o) *
 - * <-- | --> .: By Iron Smith :. <-- | --> *
 - * / \ / \ *
 - ***************************************************************/
 - //====================================INCLUDES==================================
 - //=========================INCLUDES=============================================
 - #include <a_samp>
 - #include <zcmd>
 - #include <colors>
 - #include <sscanf2>
 - //====================================DEFINES===================================
 - //=========================DEFINES==============================================
 - #define COLOR_GRAD1 0xB4B5B7FF
 - #define COLOR_LIGHTRED 0xFF6347AA
 - #define RED 0xF20606FF
 - //=====================================FORWARDS=================================
 - //=========================FORWARDS=============================================
 - forward ShowRules(playerid);
 - forward HideRules(playerid);
 - forward ABroadCast(color,const string[],level);
 - forward Messages();
 - //=====================================TEXT NEWS================================
 - //=========================TEXT NEWS============================================
 - new Text:Rules1;
 - new Text:Rules2;
 - new Text:Rules3;
 - new Text:Rules4;
 - new Text:Rules5;
 - new Text:Rules6;
 - new Text:Rules7;
 - new Text:Rules8;
 - new Text:Rules9;
 - new Text:Rules10;
 - new Text:Rules11;
 - new Text:Rules12;
 - new Text:Rules13;
 - new Text:Rules14;
 - new Text:Rules15;
 - new Text:Rules16;
 - new Text:Rules17;
 - new Text:Rules18;
 - new Text:Rules19;
 - //=====================================RANDOM NEWS==============================
 - //=========================RANDOM NEWS==========================================
 - new PMessages[][] =
 - {
 - ".:{0000CC} We use{990066} rule system,{FF0000} more information in /rules :."
 - };
 - new rmessages;
 - new bool:RandomMessages;
 - //=====================================NEWS=====================================
 - //=========================NEWS=================================================
 - new ViewingRules[MAX_PLAYERS];
 - new giveplayerid;
 - //=====================================COMMANDS=================================
 - //=========================COMMANDS=============================================
 - COMMAND:rules(playerid,params[])
 - {
 - if(IsPlayerConnected(playerid))
 - {
 - ShowRules(playerid);
 - SendClientMessage(playerid,COLOR_GREY, "Press ENTER, if you dont want see rules anymore ");
 - ViewingRules[playerid] = 1;
 - }
 - return 1;
 - }
 - //------------------------------------------------------------------------------
 - COMMAND:showrules(playerid, params[])
 - {
 - if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,RED,"You are not in RCON admin!");
 - if (sscanf(params, "u", giveplayerid)) return SendClientMessage(playerid, COLOR_GREEN, "USAGE: /showrules id");
 - if(IsPlayerConnected(giveplayerid))
 - {
 - if(giveplayerid != INVALID_PLAYER_ID)
 - {
 - if(ViewingRules[giveplayerid] == 0)
 - {
 - new string[256];
 - new giveplayer[MAX_PLAYER_NAME];
 - new sendername[MAX_PLAYER_NAME];
 - ShowRules(giveplayerid);
 - ViewingRules[giveplayerid] = 1;
 - GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
 - GetPlayerName(playerid, sendername, sizeof(giveplayer));
 - format(string, sizeof(string), "[ADMIN]: %s show rules to %s (%d).", sendername, giveplayer, giveplayerid);
 - ABroadCast(COLOR_LIGHTRED, string, 5);
 - }
 - else
 - {
 - SendClientMessage(playerid, COLOR_GRAD1, "* Player watch rules, you cant show him that.");
 - return 1;
 - }
 - }
 - }
 - return 0;
 - }
 - //------------------------------------------------------------------------------
 - COMMAND:showrulesall(playerid, params[])
 - {
 - new string[256];
 - new sendername[MAX_PLAYER_NAME];
 - if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,RED,"You are not in RCON admin!");
 - format(string, sizeof(string), "[ADMIN]: %s Showed the Rules to Everyone.", sendername);
 - ABroadCast(COLOR_LIGHTRED, string, 5);
 - SendClientMessageToAll(COLOR_GREY, "* Press ENTER, if you dont want see rules anymore .");
 - for(new i = 0; i < MAX_PLAYERS; i++)
 - {
 - if(IsPlayerConnected(i))
 - {
 - ShowRules(i);
 - ViewingRules[i] = 1;
 - }
 - }
 - return 1;
 - }
 - //------------------------------------------------------------------------------
 - COMMAND:randommessage(playerid, params[])
 - {
 - if(IsPlayerAdmin(playerid))
 - {
 - new string[64];
 - new ime[20];
 - GetPlayerName(playerid, ime, sizeof(ime));
 - if(RandomMessages == true)
 - {
 - format(string, sizeof(string), "Random Messages turned off by an admin: %s", ime);
 - SendClientMessageToAll(0xFF8000FF, string);
 - RandomMessages = false;
 - return 1;
 - }
 - if(RandomMessages == false)
 - {
 - format(string, sizeof(string), "Random Messages turned on by an admin: %s", ime);
 - SendClientMessageToAll(0xFF8000FF, string);
 - RandomMessages = true;
 - return 1;
 - }
 - }
 - else
 - {
 - SendClientMessage(playerid, 0xC0C0C0FF, " you don't have permission to use this command!");
 - return 1;
 - }
 - return 1;
 - }
 - //------------------------------------------------------------------------------
 - COMMAND:showmessage(playerid, params[])
 - {
 - if(IsPlayerAdmin(playerid))
 - {
 - Messages();
 - }
 - else
 - {
 - SendClientMessage(playerid, 0xC0C0C0FF, "you don't have permission to use this command!");
 - return 1;
 - }
 - return 1;
 - }
 - //=====================================PUBLICS==================================
 - //=========================PUBLICS==============================================
 - public OnFilterScriptInit()
 - {
 - print("\n--------------------------------------");
 - print(" Rule system by Iron is loaded (Y)^^");
 - print("--------------------------------------\n");
 - RandomMessages = true;
 - rmessages = SetTimer("Messages", 50000, true);
 - Rules1 = TextDrawCreate(315.000000, 90.000000, "Server Rules ~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~");
 - TextDrawAlignment(Rules1, 2);
 - TextDrawBackgroundColor(Rules1, 255);
 - TextDrawFont(Rules1, 0);
 - TextDrawLetterSize(Rules1, 0.789999, 2.399999);
 - TextDrawColor(Rules1, -1);
 - TextDrawSetOutline(Rules1, 1);
 - TextDrawSetProportional(Rules1, 1);
 - TextDrawUseBox(Rules1, 1);
 - TextDrawBoxColor(Rules1, 125);
 - TextDrawTextSize(Rules1, 60.000000, 460.000000);
 - Rules2 = TextDrawCreate(256.000000, 110.000000, "---------------");
 - TextDrawBackgroundColor(Rules2, -16776961);
 - TextDrawFont(Rules2, 1);
 - TextDrawLetterSize(Rules2, 0.500000, 1.000000);
 - TextDrawColor(Rules2, -16776961);
 - TextDrawSetOutline(Rules2, 1);
 - TextDrawSetProportional(Rules2, 1);
 - Rules3 = TextDrawCreate(90.000000, 143.000000, "~y~1) ~w~Do not Deathmatch ~n~~n~~n~~n~~n~~y~2) ~w~Always Roleplay ~n~~n~~n~~n~~n~~y~3) ~w~Do not Revenge Kill");
 - TextDrawBackgroundColor(Rules3, 255);
 - TextDrawFont(Rules3, 1);
 - TextDrawLetterSize(Rules3, 0.500000, 1.000000);
 - TextDrawColor(Rules3, -1);
 - TextDrawSetOutline(Rules3, 0);
 - TextDrawSetProportional(Rules3, 1);
 - TextDrawSetShadow(Rules3, 1);
 - Rules4 = TextDrawCreate(90.000000, 283.000000, "~y~4) ~w~Do not Hack/Cheat ~n~~n~~n~~n~~n~~y~5) ~w~Do not Abuse Bugs~n~~n~~n~~n~~n~~y~6) ~w~Do not Bunny Jump");
 - TextDrawBackgroundColor(Rules4, 255);
 - TextDrawFont(Rules4, 1);
 - TextDrawLetterSize(Rules4, 0.500000, 1.000000);
 - TextDrawColor(Rules4, -1);
 - TextDrawSetOutline(Rules4, 0);
 - TextDrawSetProportional(Rules4, 1);
 - TextDrawSetShadow(Rules4, 1);
 - Rules5 = TextDrawCreate(112.000000, 155.000000, "This is ~r~NOT ~w~a Deathmatch Server. ~n~Do Not Kill Anyone for No Reason");
 - TextDrawBackgroundColor(Rules5, 255);
 - TextDrawFont(Rules5, 1);
 - TextDrawLetterSize(Rules5, 0.190000, 0.899999);
 - TextDrawColor(Rules5, -1);
 - TextDrawSetOutline(Rules5, 0);
 - TextDrawSetProportional(Rules5, 1);
 - TextDrawSetShadow(Rules5, 0);
 - Rules6 = TextDrawCreate(114.000000, 200.000000, "This is a Roleplay Server. ~y~Always ~n~~w~Roleplay Unless an Admin Says so.");
 - TextDrawBackgroundColor(Rules6, 255);
 - TextDrawFont(Rules6, 1);
 - TextDrawLetterSize(Rules6, 0.190000, 0.899999);
 - TextDrawColor(Rules6, -1);
 - TextDrawSetOutline(Rules6, 0);
 - TextDrawSetProportional(Rules6, 1);
 - TextDrawSetShadow(Rules6, 0);
 - Rules7 = TextDrawCreate(114.000000, 245.000000, "Once You get Killed, The Roleplay ~n~is ~r~Over. ~w~You loose your Memory.");
 - TextDrawBackgroundColor(Rules7, 255);
 - TextDrawFont(Rules7, 1);
 - TextDrawLetterSize(Rules7, 0.190000, 0.899999);
 - TextDrawColor(Rules7, -1);
 - TextDrawSetOutline(Rules7, 0);
 - TextDrawSetProportional(Rules7, 1);
 - TextDrawSetShadow(Rules7, 0);
 - Rules8 = TextDrawCreate(114.000000, 296.000000, "The use of Third Party Programs That ~n~Give you an Advantage, is ~r~Forbidden.");
 - TextDrawBackgroundColor(Rules8, 255);
 - TextDrawFont(Rules8, 1);
 - TextDrawLetterSize(Rules8, 0.190000, 0.899999);
 - TextDrawColor(Rules8, -1);
 - TextDrawSetOutline(Rules8, 0);
 - TextDrawSetProportional(Rules8, 1);
 - TextDrawSetShadow(Rules8, 0);
 - Rules9 = TextDrawCreate(114.000000, 342.000000, "If you Find a Bug, You must Report it ~n~To The Administration via ~p~/atalk.");
 - TextDrawBackgroundColor(Rules9, 255);
 - TextDrawFont(Rules9, 1);
 - TextDrawLetterSize(Rules9, 0.190000, 0.899999);
 - TextDrawColor(Rules9, -1);
 - TextDrawSetOutline(Rules9, 0);
 - TextDrawSetProportional(Rules9, 1);
 - TextDrawSetShadow(Rules9, 0);
 - Rules10 = TextDrawCreate(115.000000, 388.000000, "Even if you Cannot Bunnyjump, Do ~n~~r~NOT ~w~Ever Try to. You will Fall down.");
 - TextDrawBackgroundColor(Rules10, 255);
 - TextDrawFont(Rules10, 1);
 - TextDrawLetterSize(Rules10, 0.190000, 0.899999);
 - TextDrawColor(Rules10, -1);
 - TextDrawSetOutline(Rules10, 0);
 - TextDrawSetProportional(Rules10, 1);
 - TextDrawSetShadow(Rules10, 0);
 - Rules11 = TextDrawCreate(536.000000, 143.000000, "~w~Do not Insult/Flame ~y~(7 ~n~~n~~n~~n~~n~ ~w~Do not Blowup... ~y~(8 ~n~~n~~n~~n~~n~~w~Do not Pretend to... ~y~(9");
 - TextDrawAlignment(Rules11, 3);
 - TextDrawBackgroundColor(Rules11, 255);
 - TextDrawFont(Rules11, 1);
 - TextDrawLetterSize(Rules11, 0.500000, 1.000000);
 - TextDrawColor(Rules11, -1);
 - TextDrawSetOutline(Rules11, 0);
 - TextDrawSetProportional(Rules11, 1);
 - TextDrawSetShadow(Rules11, 1);
 - Rules12 = TextDrawCreate(370.000000, 283.000000, "~w~Do Not Provoke ~y~(10 ~n~~n~~n~~n~~n~~w~Threat Others... ~y~(11 ~n~~n~~n~~n~~n~~w~Play By The Rules ~y~(12");
 - TextDrawBackgroundColor(Rules12, 255);
 - TextDrawFont(Rules12, 1);
 - TextDrawLetterSize(Rules12, 0.500000, 1.000000);
 - TextDrawColor(Rules12, -1);
 - TextDrawSetOutline(Rules12, 0);
 - TextDrawSetProportional(Rules12, 1);
 - TextDrawSetShadow(Rules12, 1);
 - Rules13 = TextDrawCreate(512.000000, 155.000000, "No one likes to get Insults. Do ~r~NOT ~w~Do it. ~n~~w~Slang is ~y~only ~w~Allowed in ~p~RP Porpuses.");
 - TextDrawAlignment(Rules13, 3);
 - TextDrawBackgroundColor(Rules13, 255);
 - TextDrawFont(Rules13, 1);
 - TextDrawLetterSize(Rules13, 0.190000, 0.899999);
 - TextDrawColor(Rules13, -1);
 - TextDrawSetOutline(Rules13, 0);
 - TextDrawSetProportional(Rules13, 1);
 - TextDrawSetShadow(Rules13, 0);
 - Rules14 = TextDrawCreate(512.000000, 200.000000, "Do ~r~NOT ~w~Blowup the Gas Stations. ~n~People can see this as ~y~Mass DM.");
 - TextDrawAlignment(Rules14, 3);
 - TextDrawBackgroundColor(Rules14, 255);
 - TextDrawFont(Rules14, 1);
 - TextDrawLetterSize(Rules14, 0.190000, 0.899999);
 - TextDrawColor(Rules14, -1);
 - TextDrawSetOutline(Rules14, 0);
 - TextDrawSetProportional(Rules14, 1);
 - TextDrawSetShadow(Rules14, 0);
 - Rules15 = TextDrawCreate(512.000000, 245.000000, "Be a ~p~Regular Player ~w~or an ~p~Administrator. ~n~~w~People can get Confused, we do not want that.");
 - TextDrawAlignment(Rules15, 3);
 - TextDrawBackgroundColor(Rules15, 255);
 - TextDrawFont(Rules15, 1);
 - TextDrawLetterSize(Rules15, 0.190000, 0.899999);
 - TextDrawColor(Rules15, -1);
 - TextDrawSetOutline(Rules15, 0);
 - TextDrawSetProportional(Rules15, 1);
 - TextDrawSetShadow(Rules15, 0);
 - Rules16 = TextDrawCreate(513.000000, 388.000000, "~p~ALWAYS ~w~Follow These Rules, No Matter What. ~n~Not Following Them can get you Banned.");
 - TextDrawAlignment(Rules16, 3);
 - TextDrawBackgroundColor(Rules16, 255);
 - TextDrawFont(Rules16, 1);
 - TextDrawLetterSize(Rules16, 0.190000, 0.899999);
 - TextDrawColor(Rules16, -1);
 - TextDrawSetOutline(Rules16, 0);
 - TextDrawSetProportional(Rules16, 1);
 - TextDrawSetShadow(Rules16, 0);
 - Rules17 = TextDrawCreate(505.000000, 295.000000, "Do ~r~NOT ~w~Provoke other Players. ~n~Provoking Can start a ~y~Flame War.");
 - TextDrawAlignment(Rules17, 3);
 - TextDrawBackgroundColor(Rules17, 255);
 - TextDrawFont(Rules17, 1);
 - TextDrawLetterSize(Rules17, 0.190000, 0.899999);
 - TextDrawColor(Rules17, -1);
 - TextDrawSetOutline(Rules17, 0);
 - TextDrawSetProportional(Rules17, 1);
 - TextDrawSetShadow(Rules17, 0);
 - Rules18 = TextDrawCreate(503.000000, 342.000000, "Like you would ~g~want ~w~to Get Threated. ~n~Respect EVERYONE, even ~y~Hackers.");
 - TextDrawAlignment(Rules18, 3);
 - TextDrawBackgroundColor(Rules18, 255);
 - TextDrawFont(Rules18, 1);
 - TextDrawLetterSize(Rules18, 0.190000, 0.899999);
 - TextDrawColor(Rules18, -1);
 - TextDrawSetOutline(Rules18, 0);
 - TextDrawSetProportional(Rules18, 1);
 - TextDrawSetShadow(Rules18, 0);
 - Rules19 = TextDrawCreate(310.000000, 427.000000, "Rules by ~y~GERTIN // Change it.");
 - TextDrawAlignment(Rules19, 2);
 - TextDrawBackgroundColor(Rules19, 255);
 - TextDrawFont(Rules19, 1);
 - TextDrawLetterSize(Rules19, 0.500000, 1.000000);
 - TextDrawColor(Rules19, -1);
 - TextDrawSetOutline(Rules19, 0);
 - TextDrawSetProportional(Rules19, 1);
 - TextDrawSetShadow(Rules19, 1);
 - }
 - //------------------------------------------------------------------------------
 - public OnFilterScriptExit()
 - {
 - print("\n--------------------------------------");
 - print(" Rule system by Iron is unloaded (N)");
 - print("--------------------------------------\n");
 - KillTimer(rmessages);
 - return 1;
 - }
 - //------------------------------------------------------------------------------
 - public OnPlayerConnect(playerid)
 - {
 - SetTimerEx("ShowRules",3000,false,"i",playerid);
 - SetTimerEx("HideRules",25000,false,"i",playerid);
 - }
 - public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
 - {
 - if(newkeys == KEY_SECONDARY_ATTACK)
 - {
 - if(IsPlayerConnected(playerid))
 - {
 - if(ViewingRules[playerid] == 1)
 - {
 - HideRules(playerid);
 - ViewingRules[playerid] = 0;
 - }
 - }
 - }
 - }
 - //------------------------------------------------------------------------------
 - public ABroadCast(color,const string[],level)
 - {
 - for(new i = 0; i < MAX_PLAYERS; i++)
 - {
 - if(IsPlayerConnected(i))
 - {
 - SendClientMessage(i, color, string);
 - printf("%s", string);
 - }
 - }
 - return 1;
 - }
 - //------------------------------------------------------------------------------
 - public Messages()
 - {
 - if(RandomMessages == true)
 - {
 - new string[128];
 - new mess = random(sizeof(PMessages));
 - format(string, sizeof(string), "{FF6600}[Server {99FF00}Message{FF6600}]: %s", PMessages[mess]);
 - SetTimer("PMessages", 3000, 0);
 - SendClientMessageToAll(0xFFFF00AA, string);
 - }
 - return 1;
 - }
 - //=====================================HIDEING AND SHOWING RULES================
 - //=========================HIDEING AND SHOWING RULES============================
 - public HideRules(playerid)
 - {
 - TextDrawHideForPlayer(playerid,Rules1);
 - TextDrawHideForPlayer(playerid,Rules2);
 - TextDrawHideForPlayer(playerid,Rules3);
 - TextDrawHideForPlayer(playerid,Rules4);
 - TextDrawHideForPlayer(playerid,Rules5);
 - TextDrawHideForPlayer(playerid,Rules6);
 - TextDrawHideForPlayer(playerid,Rules7);
 - TextDrawHideForPlayer(playerid,Rules8);
 - TextDrawHideForPlayer(playerid,Rules9);
 - TextDrawHideForPlayer(playerid,Rules10);
 - TextDrawHideForPlayer(playerid,Rules11);
 - TextDrawHideForPlayer(playerid,Rules12);
 - TextDrawHideForPlayer(playerid,Rules13);
 - TextDrawHideForPlayer(playerid,Rules14);
 - TextDrawHideForPlayer(playerid,Rules15);
 - TextDrawHideForPlayer(playerid,Rules16);
 - TextDrawHideForPlayer(playerid,Rules17);
 - TextDrawHideForPlayer(playerid,Rules18);
 - TextDrawHideForPlayer(playerid,Rules19);
 - return 1;
 - }
 - //------------------------------------------------------------------------------
 - public ShowRules(playerid)
 - {
 - TextDrawShowForPlayer(playerid, Rules1);
 - TextDrawShowForPlayer(playerid, Rules2);
 - TextDrawShowForPlayer(playerid, Rules3);
 - TextDrawShowForPlayer(playerid, Rules4);
 - TextDrawShowForPlayer(playerid, Rules5);
 - TextDrawShowForPlayer(playerid, Rules6);
 - TextDrawShowForPlayer(playerid, Rules7);
 - TextDrawShowForPlayer(playerid, Rules8);
 - TextDrawShowForPlayer(playerid, Rules9);
 - TextDrawShowForPlayer(playerid, Rules10);
 - TextDrawShowForPlayer(playerid, Rules11);
 - TextDrawShowForPlayer(playerid, Rules12);
 - TextDrawShowForPlayer(playerid, Rules13);
 - TextDrawShowForPlayer(playerid, Rules14);
 - TextDrawShowForPlayer(playerid, Rules15);
 - TextDrawShowForPlayer(playerid, Rules16);
 - TextDrawShowForPlayer(playerid, Rules17);
 - TextDrawShowForPlayer(playerid, Rules18);
 - TextDrawShowForPlayer(playerid, Rules19);
 - return 1;
 - }
 - //==============================================================================
 - //=========================END OF ALL, GOOD BYE ALL=============================
 
Advertisement
 
                    Add Comment                
                
                        Please, Sign In to add comment