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;
- //=====================================RANDOM NEWS==============================
- //=========================RANDOM NEWS==========================================
- new PMessages[][] =
- {
- ".:{0000CC} We use{990066} rule system,{FF0000} more information in /rulesforme :.",
- ".:{0000CC} You can use{990066} /rules too ! :."
- };
- new rmessages;
- new bool:RandomMessages;
- //=====================================NEWS=====================================
- //=========================NEWS=================================================
- new ViewingRules[MAX_PLAYERS];
- new giveplayerid;
- //=====================================COMMANDS=================================
- //=========================COMMANDS=============================================
- COMMAND:rules(playerid,params[])
- {
- ShowDialog(playerid, 9980);
- return 1;
- }
- COMMAND:rulesforme(playerid,params[])
- {
- if(IsPlayerConnected(playerid))
- {
- ShowRules(playerid);
- SendClientMessage(playerid,COLOR_GREY, "{003399}Press ENTER,{339933} if you dont want see rules anymore .");
- ViewingRules[playerid] = 1;
- }
- return 1;
- }
- //------------------------------------------------------------------------------
- COMMAND:showrules(playerid, params[])
- {
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,RED,"{FF0000}You are not in RCON admin!");
- if (sscanf(params, "u", giveplayerid)) return SendClientMessage(playerid, COLOR_GREEN, "{00FF66}Usage :{003399} /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,"{FF0000}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, " {FF0000}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, "{FF0000}you don't have permission to use this command!");
- return 1;
- }
- return 1;
- }
- //------------------------------------------------------------------------------
- COMMAND:ruleshelp(playerid,params[])
- {
- #pragma unused params
- new DialogText[768];
- strcat(DialogText, "{FF0000}/Rules {FFFFFF}.: It's show you dialog, where you can see {3333FF} all things :.\n");
- strcat(DialogText, "{FF0000}/RulesForMe {FFFFFF}.: There you can see{3333FF} rules :.\n");
- strcat(DialogText, "{FF0000}/ShowRules[ID]{FFFFFF}.: It's rcon command, that player see that, {3333FF}who ID you type :.\n");
- strcat(DialogText, "{FF0000}/ShowRulesAll {FFFFFF}.: It's rcon command and if you use that, then all {3333FF}see rules :.\n");
- ShowPlayerDialog(playerid, 9981, DIALOG_STYLE_MSGBOX, "Rule Commands", DialogText, "Ok", "");
- SendClientMessage(playerid, COLOR_GRAD1, "* {3333FF}Thanks for{FFFFFF} watching rules {FF0000}commands !");
- 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(319.000000, 59.000000, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~");
- TextDrawAlignment(Rules1, 2);
- TextDrawBackgroundColor(Rules1, 255);
- TextDrawFont(Rules1, 1);
- TextDrawLetterSize(Rules1, 0.990000, 1.400000);
- TextDrawColor(Rules1, -1);
- TextDrawSetOutline(Rules1, 0);
- TextDrawSetProportional(Rules1, 1);
- TextDrawSetShadow(Rules1, 1);
- TextDrawUseBox(Rules1, 1);
- TextDrawBoxColor(Rules1, 50);
- TextDrawTextSize(Rules1, 9.000000, -452.000000);
- Rules2 = TextDrawCreate(319.000000, 60.000000, "RSS RolePlay // Edit that");
- TextDrawAlignment(Rules2, 2);
- TextDrawBackgroundColor(Rules2, 255);
- TextDrawFont(Rules2, 0);
- TextDrawLetterSize(Rules2, 0.649999, 2.000000);
- TextDrawColor(Rules2, -1);
- TextDrawSetOutline(Rules2, 1);
- TextDrawSetProportional(Rules2, 1);
- Rules3 = TextDrawCreate(315.000000, 82.000000, "~g~Welcome to our server !");
- TextDrawAlignment(Rules3, 2);
- TextDrawBackgroundColor(Rules3, 255);
- TextDrawFont(Rules3, 2);
- TextDrawLetterSize(Rules3, 0.559999, 1.800000);
- TextDrawColor(Rules3, -1);
- TextDrawSetOutline(Rules3, 1);
- TextDrawSetProportional(Rules3, 1);
- Rules4 = TextDrawCreate(322.000000, 104.000000, "~y~You get best playing to us !");
- TextDrawAlignment(Rules4, 2);
- TextDrawBackgroundColor(Rules4, 255);
- TextDrawFont(Rules4, 3);
- TextDrawLetterSize(Rules4, 0.589999, 2.100000);
- TextDrawColor(Rules4, -1);
- TextDrawSetOutline(Rules4, 1);
- TextDrawSetProportional(Rules4, 1);
- Rules5 = TextDrawCreate(100.000000, 178.000000, "~y~1) ~w~Everytime make RP ~n~~n~~n~~n~~y~3) ~w~CP is not allowed ~n~~n~~n~~n~~y~5) ~w~Never dont say bad in OOC!");
- TextDrawBackgroundColor(Rules5, 255);
- TextDrawFont(Rules5, 1);
- TextDrawLetterSize(Rules5, 0.400000, 1.500000);
- TextDrawColor(Rules5, -1);
- TextDrawSetOutline(Rules5, 1);
- TextDrawSetProportional(Rules5, 1);
- Rules6 = TextDrawCreate(116.000000, 197.000000, "~b~Everytime make RP, then too, when you dont want make RP ~n~Only admins can say that, you dont need to RP.");
- TextDrawBackgroundColor(Rules6, -65281);
- TextDrawFont(Rules6, 1);
- TextDrawLetterSize(Rules6, 0.220000, 0.899999);
- TextDrawColor(Rules6, -1);
- TextDrawSetOutline(Rules6, 0);
- TextDrawSetProportional(Rules6, 1);
- TextDrawSetShadow(Rules6, 0);
- Rules7 = TextDrawCreate(137.000000, 141.000000, "Little help:");
- TextDrawBackgroundColor(Rules7, 255);
- TextDrawFont(Rules7, 1);
- TextDrawLetterSize(Rules7, 0.500000, 1.400000);
- TextDrawColor(Rules7, -1778384641);
- TextDrawSetOutline(Rules7, 1);
- TextDrawSetProportional(Rules7, 1);
- Rules8 = TextDrawCreate(116.000000, 251.000000, "Like others RP servers, ~n~same there is CP ~r~NOT ALLOWED. ~n~If you drive into a people,~n~ then its not allowed.");
- TextDrawBackgroundColor(Rules8, -65281);
- TextDrawFont(Rules8, 1);
- TextDrawLetterSize(Rules8, 0.220000, 0.899999);
- TextDrawColor(Rules8, -1);
- TextDrawSetOutline(Rules8, 0);
- TextDrawSetProportional(Rules8, 1);
- TextDrawSetShadow(Rules8, 0);
- Rules9 = TextDrawCreate(116.000000, 305.000000, "OOC saying bad is not allowed! ~n~If you wan't to say something bad, ~n~say that IC! :). OOC bad saying ~n~~r~ = ~r~Banaana!");
- TextDrawBackgroundColor(Rules9, -65281);
- TextDrawFont(Rules9, 1);
- TextDrawLetterSize(Rules9, 0.220000, 0.899999);
- TextDrawColor(Rules9, -1);
- TextDrawSetOutline(Rules9, 0);
- TextDrawSetProportional(Rules9, 1);
- TextDrawSetShadow(Rules9, 0);
- Rules10 = TextDrawCreate(534.000000, 178.000000, "~y~2) ~w~Watch our ~r~website~w~~n~~n~~n~~n~~y~4) ~w~How to be ~r~ ADMIN?~n~~n~~n~~n~~y~ ~b~Have a ~r~best ~b~time with it!");
- TextDrawAlignment(Rules10, 3);
- TextDrawBackgroundColor(Rules10, 255);
- TextDrawFont(Rules10, 1);
- TextDrawLetterSize(Rules10, 0.400000, 1.500000);
- TextDrawColor(Rules10, -1);
- TextDrawSetOutline(Rules10, 1);
- TextDrawSetProportional(Rules10, 1);
- Rules11 = TextDrawCreate(511.000000, 253.000000, "Never don't ask admin in game!~n~That you can make in forum~n~~y~Forumpage- ~w~ forum.sa-mp.com");
- TextDrawAlignment(Rules11, 3);
- TextDrawBackgroundColor(Rules11, -65281);
- TextDrawFont(Rules11, 1);
- TextDrawLetterSize(Rules11, 0.220000, 0.899999);
- TextDrawColor(Rules11, -1);
- TextDrawSetOutline(Rules11, 0);
- TextDrawSetProportional(Rules11, 1);
- TextDrawSetShadow(Rules11, 0);
- Rules12 = TextDrawCreate(511.000000, 195.000000, "~y~~n~~w~Homepage is forum.sa-mp.com~n~~n~~r~Register now ! :)");
- TextDrawAlignment(Rules12, 3);
- TextDrawBackgroundColor(Rules12, -65281);
- TextDrawFont(Rules12, 1);
- TextDrawLetterSize(Rules12, 0.220000, 0.899999);
- TextDrawColor(Rules12, -1);
- TextDrawSetOutline(Rules12, 0);
- TextDrawSetProportional(Rules12, 1);
- TextDrawSetShadow(Rules12, 0);
- Rules13 = TextDrawCreate(511.000000, 307.000000, "~n~There is SAMP forum ~n~~r~Gertin!~w~ ~w~~n~You get more information in forum.sa-mp.com!~n~Have a nice day!");
- TextDrawAlignment(Rules13, 3);
- TextDrawBackgroundColor(Rules13, -65281);
- TextDrawFont(Rules13, 1);
- TextDrawLetterSize(Rules13, 0.220000, 0.899999);
- TextDrawColor(Rules13, -1);
- TextDrawSetOutline(Rules13, 0);
- TextDrawSetProportional(Rules13, 1);
- TextDrawSetShadow(Rules13, 0);
- Rules14 = TextDrawCreate(171.000000, 373.000000, "Thanks for reading! ~b~");
- TextDrawBackgroundColor(Rules14, 255);
- TextDrawFont(Rules14, 1);
- TextDrawLetterSize(Rules14, 0.500000, 1.000000);
- TextDrawColor(Rules14, -1);
- TextDrawSetOutline(Rules14, 1);
- TextDrawSetProportional(Rules14, 1);
- }
- //------------------------------------------------------------------------------
- public OnFilterScriptExit()
- {
- print("\n--------------------------------------");
- print(" Rule system by Iron is unloaded (N)");
- print("--------------------------------------\n");
- KillTimer(rmessages);
- return 1;
- }
- //------------------------------------------------------------------------------
- public OnPlayerSpawn(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);
- 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);
- return 1;
- }
- //===========================================DIALOGS============================
- //=========================DIALOGS==============================================
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(response)
- {
- if(dialogid == 9980)
- {
- if(listitem == 0)
- {
- if(IsPlayerConnected(playerid))
- {
- ShowRules(playerid);
- SendClientMessage(playerid,COLOR_GREY, "Press ENTER, if you dont want see rules anymore ");
- ViewingRules[playerid] = 1;
- }
- }
- if(listitem == 1)
- {
- new string[256];
- new sendername[MAX_PLAYER_NAME];
- if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,RED,"{FF0000}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, "* {003399}Press ENTER,{339933} if you dont want see rules anymore .");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- ShowRules(i);
- ViewingRules[i] = 1;
- }
- }
- }
- if(listitem == 2)
- {
- SendClientMessage(playerid,COLOR_GREY, "{00FF66}Usage :{003399} /showrules [ID] ");
- }
- if(listitem == 3)
- {
- SendClientMessage(playerid,COLOR_GREY, "{00FF66}Usage :{003399} /ruleshelp ");
- }
- }
- }
- return 0;
- }
- //------------------------------------------------------------------------------
- stock ShowDialog(playerid, dialog)
- {
- switch(dialog)
- {
- case 9980: ShowPlayerDialog(playerid, dialog,DIALOG_STYLE_LIST,"{003399}R{00FF66}ules", "{6600CC}Show Me Rules\n{990033}Show All Rules\n{339933}Show Some Player Rules\n{FFCC33}See All Commands","Next", "Cancel");
- }
- return 0;
- }
- //==============================================================================
- //=========================END OF ALL, GOOD BYE ALL=============================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement