Advertisement
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
Advertisement