Advertisement
Guest User

Rules

a guest
Mar 12th, 2011
326
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.52 KB | None | 0 0
  1. /**************************************************************
  2. * RULE SYSTEM *
  3. * ^^ *
  4. * (o )o) (o )o) *
  5. * <-- | --> .: By Iron Smith :. <-- | --> *
  6. * / \ / \ *
  7. ***************************************************************/
  8.  
  9. //====================================INCLUDES==================================
  10. //=========================INCLUDES=============================================
  11. #include <a_samp>
  12. #include <zcmd>
  13. #include <colors>
  14. #include <sscanf2>
  15. //====================================DEFINES===================================
  16. //=========================DEFINES==============================================
  17. #define COLOR_GRAD1 0xB4B5B7FF
  18. #define COLOR_LIGHTRED 0xFF6347AA
  19. #define RED 0xF20606FF
  20. //=====================================FORWARDS=================================
  21. //=========================FORWARDS=============================================
  22. forward ShowRules(playerid);
  23. forward HideRules(playerid);
  24. forward ABroadCast(color,const string[],level);
  25. forward Messages();
  26. //=====================================TEXT NEWS================================
  27. //=========================TEXT NEWS============================================
  28. new Text:Rules1;
  29. new Text:Rules2;
  30. new Text:Rules3;
  31. new Text:Rules4;
  32. new Text:Rules5;
  33. new Text:Rules6;
  34. new Text:Rules7;
  35. new Text:Rules8;
  36. new Text:Rules9;
  37. new Text:Rules10;
  38. new Text:Rules11;
  39. new Text:Rules12;
  40. new Text:Rules13;
  41. new Text:Rules14;
  42. new Text:Rules15;
  43. new Text:Rules16;
  44. new Text:Rules17;
  45. new Text:Rules18;
  46. new Text:Rules19;
  47. //=====================================RANDOM NEWS==============================
  48. //=========================RANDOM NEWS==========================================
  49. new PMessages[][] =
  50. {
  51. ".:{0000CC} We use{990066} rule system,{FF0000} more information in /rules :."
  52. };
  53. new rmessages;
  54. new bool:RandomMessages;
  55. //=====================================NEWS=====================================
  56. //=========================NEWS=================================================
  57. new ViewingRules[MAX_PLAYERS];
  58. new giveplayerid;
  59. //=====================================COMMANDS=================================
  60. //=========================COMMANDS=============================================
  61. COMMAND:rules(playerid,params[])
  62. {
  63. if(IsPlayerConnected(playerid))
  64. {
  65. ShowRules(playerid);
  66. SendClientMessage(playerid,COLOR_GREY, "Press ENTER, if you dont want see rules anymore ");
  67. ViewingRules[playerid] = 1;
  68. }
  69. return 1;
  70. }
  71. //------------------------------------------------------------------------------
  72. COMMAND:showrules(playerid, params[])
  73. {
  74. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,RED,"You are not in RCON admin!");
  75. if (sscanf(params, "u", giveplayerid)) return SendClientMessage(playerid, COLOR_GREEN, "USAGE: /showrules id");
  76. if(IsPlayerConnected(giveplayerid))
  77. {
  78. if(giveplayerid != INVALID_PLAYER_ID)
  79. {
  80. if(ViewingRules[giveplayerid] == 0)
  81. {
  82. new string[256];
  83. new giveplayer[MAX_PLAYER_NAME];
  84. new sendername[MAX_PLAYER_NAME];
  85. ShowRules(giveplayerid);
  86. ViewingRules[giveplayerid] = 1;
  87. GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
  88. GetPlayerName(playerid, sendername, sizeof(giveplayer));
  89. format(string, sizeof(string), "[ADMIN]: %s show rules to %s (%d).", sendername, giveplayer, giveplayerid);
  90. ABroadCast(COLOR_LIGHTRED, string, 5);
  91. }
  92. else
  93. {
  94. SendClientMessage(playerid, COLOR_GRAD1, "* Player watch rules, you cant show him that.");
  95. return 1;
  96. }
  97. }
  98. }
  99. return 0;
  100. }
  101. //------------------------------------------------------------------------------
  102. COMMAND:showrulesall(playerid, params[])
  103. {
  104. new string[256];
  105. new sendername[MAX_PLAYER_NAME];
  106. if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,RED,"You are not in RCON admin!");
  107. format(string, sizeof(string), "[ADMIN]: %s Showed the Rules to Everyone.", sendername);
  108. ABroadCast(COLOR_LIGHTRED, string, 5);
  109. SendClientMessageToAll(COLOR_GREY, "* Press ENTER, if you dont want see rules anymore .");
  110. for(new i = 0; i < MAX_PLAYERS; i++)
  111. {
  112. if(IsPlayerConnected(i))
  113. {
  114. ShowRules(i);
  115. ViewingRules[i] = 1;
  116. }
  117. }
  118. return 1;
  119. }
  120. //------------------------------------------------------------------------------
  121. COMMAND:randommessage(playerid, params[])
  122. {
  123. if(IsPlayerAdmin(playerid))
  124. {
  125. new string[64];
  126. new ime[20];
  127. GetPlayerName(playerid, ime, sizeof(ime));
  128. if(RandomMessages == true)
  129. {
  130. format(string, sizeof(string), "Random Messages turned off by an admin: %s", ime);
  131. SendClientMessageToAll(0xFF8000FF, string);
  132. RandomMessages = false;
  133. return 1;
  134. }
  135. if(RandomMessages == false)
  136. {
  137. format(string, sizeof(string), "Random Messages turned on by an admin: %s", ime);
  138. SendClientMessageToAll(0xFF8000FF, string);
  139. RandomMessages = true;
  140. return 1;
  141. }
  142. }
  143. else
  144. {
  145. SendClientMessage(playerid, 0xC0C0C0FF, " you don't have permission to use this command!");
  146. return 1;
  147. }
  148. return 1;
  149. }
  150. //------------------------------------------------------------------------------
  151. COMMAND:showmessage(playerid, params[])
  152. {
  153. if(IsPlayerAdmin(playerid))
  154. {
  155. Messages();
  156. }
  157. else
  158. {
  159. SendClientMessage(playerid, 0xC0C0C0FF, "you don't have permission to use this command!");
  160. return 1;
  161. }
  162. return 1;
  163. }
  164. //=====================================PUBLICS==================================
  165. //=========================PUBLICS==============================================
  166. public OnFilterScriptInit()
  167. {
  168. print("\n--------------------------------------");
  169. print(" Rule system by Iron is loaded (Y)^^");
  170. print("--------------------------------------\n");
  171. RandomMessages = true;
  172. rmessages = SetTimer("Messages", 50000, true);
  173.  
  174. Rules1 = TextDrawCreate(315.000000, 90.000000, "Server Rules ~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~~n~");
  175. TextDrawAlignment(Rules1, 2);
  176. TextDrawBackgroundColor(Rules1, 255);
  177. TextDrawFont(Rules1, 0);
  178. TextDrawLetterSize(Rules1, 0.789999, 2.399999);
  179. TextDrawColor(Rules1, -1);
  180. TextDrawSetOutline(Rules1, 1);
  181. TextDrawSetProportional(Rules1, 1);
  182. TextDrawUseBox(Rules1, 1);
  183. TextDrawBoxColor(Rules1, 125);
  184. TextDrawTextSize(Rules1, 60.000000, 460.000000);
  185.  
  186. Rules2 = TextDrawCreate(256.000000, 110.000000, "---------------");
  187. TextDrawBackgroundColor(Rules2, -16776961);
  188. TextDrawFont(Rules2, 1);
  189. TextDrawLetterSize(Rules2, 0.500000, 1.000000);
  190. TextDrawColor(Rules2, -16776961);
  191. TextDrawSetOutline(Rules2, 1);
  192. TextDrawSetProportional(Rules2, 1);
  193.  
  194. 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");
  195. TextDrawBackgroundColor(Rules3, 255);
  196. TextDrawFont(Rules3, 1);
  197. TextDrawLetterSize(Rules3, 0.500000, 1.000000);
  198. TextDrawColor(Rules3, -1);
  199. TextDrawSetOutline(Rules3, 0);
  200. TextDrawSetProportional(Rules3, 1);
  201. TextDrawSetShadow(Rules3, 1);
  202.  
  203. 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");
  204. TextDrawBackgroundColor(Rules4, 255);
  205. TextDrawFont(Rules4, 1);
  206. TextDrawLetterSize(Rules4, 0.500000, 1.000000);
  207. TextDrawColor(Rules4, -1);
  208. TextDrawSetOutline(Rules4, 0);
  209. TextDrawSetProportional(Rules4, 1);
  210. TextDrawSetShadow(Rules4, 1);
  211.  
  212. Rules5 = TextDrawCreate(112.000000, 155.000000, "This is ~r~NOT ~w~a Deathmatch Server. ~n~Do Not Kill Anyone for No Reason");
  213. TextDrawBackgroundColor(Rules5, 255);
  214. TextDrawFont(Rules5, 1);
  215. TextDrawLetterSize(Rules5, 0.190000, 0.899999);
  216. TextDrawColor(Rules5, -1);
  217. TextDrawSetOutline(Rules5, 0);
  218. TextDrawSetProportional(Rules5, 1);
  219. TextDrawSetShadow(Rules5, 0);
  220.  
  221. Rules6 = TextDrawCreate(114.000000, 200.000000, "This is a Roleplay Server. ~y~Always ~n~~w~Roleplay Unless an Admin Says so.");
  222. TextDrawBackgroundColor(Rules6, 255);
  223. TextDrawFont(Rules6, 1);
  224. TextDrawLetterSize(Rules6, 0.190000, 0.899999);
  225. TextDrawColor(Rules6, -1);
  226. TextDrawSetOutline(Rules6, 0);
  227. TextDrawSetProportional(Rules6, 1);
  228. TextDrawSetShadow(Rules6, 0);
  229.  
  230. Rules7 = TextDrawCreate(114.000000, 245.000000, "Once You get Killed, The Roleplay ~n~is ~r~Over. ~w~You loose your Memory.");
  231. TextDrawBackgroundColor(Rules7, 255);
  232. TextDrawFont(Rules7, 1);
  233. TextDrawLetterSize(Rules7, 0.190000, 0.899999);
  234. TextDrawColor(Rules7, -1);
  235. TextDrawSetOutline(Rules7, 0);
  236. TextDrawSetProportional(Rules7, 1);
  237. TextDrawSetShadow(Rules7, 0);
  238.  
  239. Rules8 = TextDrawCreate(114.000000, 296.000000, "The use of Third Party Programs That ~n~Give you an Advantage, is ~r~Forbidden.");
  240. TextDrawBackgroundColor(Rules8, 255);
  241. TextDrawFont(Rules8, 1);
  242. TextDrawLetterSize(Rules8, 0.190000, 0.899999);
  243. TextDrawColor(Rules8, -1);
  244. TextDrawSetOutline(Rules8, 0);
  245. TextDrawSetProportional(Rules8, 1);
  246. TextDrawSetShadow(Rules8, 0);
  247.  
  248. Rules9 = TextDrawCreate(114.000000, 342.000000, "If you Find a Bug, You must Report it ~n~To The Administration via ~p~/atalk.");
  249. TextDrawBackgroundColor(Rules9, 255);
  250. TextDrawFont(Rules9, 1);
  251. TextDrawLetterSize(Rules9, 0.190000, 0.899999);
  252. TextDrawColor(Rules9, -1);
  253. TextDrawSetOutline(Rules9, 0);
  254. TextDrawSetProportional(Rules9, 1);
  255. TextDrawSetShadow(Rules9, 0);
  256.  
  257. Rules10 = TextDrawCreate(115.000000, 388.000000, "Even if you Cannot Bunnyjump, Do ~n~~r~NOT ~w~Ever Try to. You will Fall down.");
  258. TextDrawBackgroundColor(Rules10, 255);
  259. TextDrawFont(Rules10, 1);
  260. TextDrawLetterSize(Rules10, 0.190000, 0.899999);
  261. TextDrawColor(Rules10, -1);
  262. TextDrawSetOutline(Rules10, 0);
  263. TextDrawSetProportional(Rules10, 1);
  264. TextDrawSetShadow(Rules10, 0);
  265.  
  266. 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");
  267. TextDrawAlignment(Rules11, 3);
  268. TextDrawBackgroundColor(Rules11, 255);
  269. TextDrawFont(Rules11, 1);
  270. TextDrawLetterSize(Rules11, 0.500000, 1.000000);
  271. TextDrawColor(Rules11, -1);
  272. TextDrawSetOutline(Rules11, 0);
  273. TextDrawSetProportional(Rules11, 1);
  274. TextDrawSetShadow(Rules11, 1);
  275.  
  276. 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");
  277. TextDrawBackgroundColor(Rules12, 255);
  278. TextDrawFont(Rules12, 1);
  279. TextDrawLetterSize(Rules12, 0.500000, 1.000000);
  280. TextDrawColor(Rules12, -1);
  281. TextDrawSetOutline(Rules12, 0);
  282. TextDrawSetProportional(Rules12, 1);
  283. TextDrawSetShadow(Rules12, 1);
  284.  
  285. 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.");
  286. TextDrawAlignment(Rules13, 3);
  287. TextDrawBackgroundColor(Rules13, 255);
  288. TextDrawFont(Rules13, 1);
  289. TextDrawLetterSize(Rules13, 0.190000, 0.899999);
  290. TextDrawColor(Rules13, -1);
  291. TextDrawSetOutline(Rules13, 0);
  292. TextDrawSetProportional(Rules13, 1);
  293. TextDrawSetShadow(Rules13, 0);
  294.  
  295. Rules14 = TextDrawCreate(512.000000, 200.000000, "Do ~r~NOT ~w~Blowup the Gas Stations. ~n~People can see this as ~y~Mass DM.");
  296. TextDrawAlignment(Rules14, 3);
  297. TextDrawBackgroundColor(Rules14, 255);
  298. TextDrawFont(Rules14, 1);
  299. TextDrawLetterSize(Rules14, 0.190000, 0.899999);
  300. TextDrawColor(Rules14, -1);
  301. TextDrawSetOutline(Rules14, 0);
  302. TextDrawSetProportional(Rules14, 1);
  303. TextDrawSetShadow(Rules14, 0);
  304.  
  305. 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.");
  306. TextDrawAlignment(Rules15, 3);
  307. TextDrawBackgroundColor(Rules15, 255);
  308. TextDrawFont(Rules15, 1);
  309. TextDrawLetterSize(Rules15, 0.190000, 0.899999);
  310. TextDrawColor(Rules15, -1);
  311. TextDrawSetOutline(Rules15, 0);
  312. TextDrawSetProportional(Rules15, 1);
  313. TextDrawSetShadow(Rules15, 0);
  314.  
  315. Rules16 = TextDrawCreate(513.000000, 388.000000, "~p~ALWAYS ~w~Follow These Rules, No Matter What. ~n~Not Following Them can get you Banned.");
  316. TextDrawAlignment(Rules16, 3);
  317. TextDrawBackgroundColor(Rules16, 255);
  318. TextDrawFont(Rules16, 1);
  319. TextDrawLetterSize(Rules16, 0.190000, 0.899999);
  320. TextDrawColor(Rules16, -1);
  321. TextDrawSetOutline(Rules16, 0);
  322. TextDrawSetProportional(Rules16, 1);
  323. TextDrawSetShadow(Rules16, 0);
  324.  
  325. Rules17 = TextDrawCreate(505.000000, 295.000000, "Do ~r~NOT ~w~Provoke other Players. ~n~Provoking Can start a ~y~Flame War.");
  326. TextDrawAlignment(Rules17, 3);
  327. TextDrawBackgroundColor(Rules17, 255);
  328. TextDrawFont(Rules17, 1);
  329. TextDrawLetterSize(Rules17, 0.190000, 0.899999);
  330. TextDrawColor(Rules17, -1);
  331. TextDrawSetOutline(Rules17, 0);
  332. TextDrawSetProportional(Rules17, 1);
  333. TextDrawSetShadow(Rules17, 0);
  334.  
  335. Rules18 = TextDrawCreate(503.000000, 342.000000, "Like you would ~g~want ~w~to Get Threated. ~n~Respect EVERYONE, even ~y~Hackers.");
  336. TextDrawAlignment(Rules18, 3);
  337. TextDrawBackgroundColor(Rules18, 255);
  338. TextDrawFont(Rules18, 1);
  339. TextDrawLetterSize(Rules18, 0.190000, 0.899999);
  340. TextDrawColor(Rules18, -1);
  341. TextDrawSetOutline(Rules18, 0);
  342. TextDrawSetProportional(Rules18, 1);
  343. TextDrawSetShadow(Rules18, 0);
  344.  
  345. Rules19 = TextDrawCreate(310.000000, 427.000000, "Rules by ~y~GERTIN // Change it.");
  346. TextDrawAlignment(Rules19, 2);
  347. TextDrawBackgroundColor(Rules19, 255);
  348. TextDrawFont(Rules19, 1);
  349. TextDrawLetterSize(Rules19, 0.500000, 1.000000);
  350. TextDrawColor(Rules19, -1);
  351. TextDrawSetOutline(Rules19, 0);
  352. TextDrawSetProportional(Rules19, 1);
  353. TextDrawSetShadow(Rules19, 1);
  354. }
  355. //------------------------------------------------------------------------------
  356. public OnFilterScriptExit()
  357. {
  358. print("\n--------------------------------------");
  359. print(" Rule system by Iron is unloaded (N)");
  360. print("--------------------------------------\n");
  361. KillTimer(rmessages);
  362. return 1;
  363. }
  364. //------------------------------------------------------------------------------
  365. public OnPlayerConnect(playerid)
  366. {
  367. SetTimerEx("ShowRules",3000,false,"i",playerid);
  368. SetTimerEx("HideRules",25000,false,"i",playerid);
  369. }
  370. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  371. {
  372. if(newkeys == KEY_SECONDARY_ATTACK)
  373. {
  374. if(IsPlayerConnected(playerid))
  375. {
  376. if(ViewingRules[playerid] == 1)
  377. {
  378. HideRules(playerid);
  379. ViewingRules[playerid] = 0;
  380. }
  381. }
  382. }
  383. }
  384. //------------------------------------------------------------------------------
  385. public ABroadCast(color,const string[],level)
  386. {
  387. for(new i = 0; i < MAX_PLAYERS; i++)
  388. {
  389. if(IsPlayerConnected(i))
  390. {
  391. SendClientMessage(i, color, string);
  392. printf("%s", string);
  393. }
  394. }
  395. return 1;
  396. }
  397. //------------------------------------------------------------------------------
  398. public Messages()
  399. {
  400. if(RandomMessages == true)
  401. {
  402. new string[128];
  403. new mess = random(sizeof(PMessages));
  404. format(string, sizeof(string), "{FF6600}[Server {99FF00}Message{FF6600}]: %s", PMessages[mess]);
  405. SetTimer("PMessages", 3000, 0);
  406. SendClientMessageToAll(0xFFFF00AA, string);
  407. }
  408. return 1;
  409. }
  410. //=====================================HIDEING AND SHOWING RULES================
  411. //=========================HIDEING AND SHOWING RULES============================
  412. public HideRules(playerid)
  413. {
  414. TextDrawHideForPlayer(playerid,Rules1);
  415. TextDrawHideForPlayer(playerid,Rules2);
  416. TextDrawHideForPlayer(playerid,Rules3);
  417. TextDrawHideForPlayer(playerid,Rules4);
  418. TextDrawHideForPlayer(playerid,Rules5);
  419. TextDrawHideForPlayer(playerid,Rules6);
  420. TextDrawHideForPlayer(playerid,Rules7);
  421. TextDrawHideForPlayer(playerid,Rules8);
  422. TextDrawHideForPlayer(playerid,Rules9);
  423. TextDrawHideForPlayer(playerid,Rules10);
  424. TextDrawHideForPlayer(playerid,Rules11);
  425. TextDrawHideForPlayer(playerid,Rules12);
  426. TextDrawHideForPlayer(playerid,Rules13);
  427. TextDrawHideForPlayer(playerid,Rules14);
  428. TextDrawHideForPlayer(playerid,Rules15);
  429. TextDrawHideForPlayer(playerid,Rules16);
  430. TextDrawHideForPlayer(playerid,Rules17);
  431. TextDrawHideForPlayer(playerid,Rules18);
  432. TextDrawHideForPlayer(playerid,Rules19);
  433. return 1;
  434. }
  435. //------------------------------------------------------------------------------
  436. public ShowRules(playerid)
  437. {
  438. TextDrawShowForPlayer(playerid, Rules1);
  439. TextDrawShowForPlayer(playerid, Rules2);
  440. TextDrawShowForPlayer(playerid, Rules3);
  441. TextDrawShowForPlayer(playerid, Rules4);
  442. TextDrawShowForPlayer(playerid, Rules5);
  443. TextDrawShowForPlayer(playerid, Rules6);
  444. TextDrawShowForPlayer(playerid, Rules7);
  445. TextDrawShowForPlayer(playerid, Rules8);
  446. TextDrawShowForPlayer(playerid, Rules9);
  447. TextDrawShowForPlayer(playerid, Rules10);
  448. TextDrawShowForPlayer(playerid, Rules11);
  449. TextDrawShowForPlayer(playerid, Rules12);
  450. TextDrawShowForPlayer(playerid, Rules13);
  451. TextDrawShowForPlayer(playerid, Rules14);
  452. TextDrawShowForPlayer(playerid, Rules15);
  453. TextDrawShowForPlayer(playerid, Rules16);
  454. TextDrawShowForPlayer(playerid, Rules17);
  455. TextDrawShowForPlayer(playerid, Rules18);
  456. TextDrawShowForPlayer(playerid, Rules19);
  457. return 1;
  458. }
  459. //==============================================================================
  460. //=========================END OF ALL, GOOD BYE ALL=============================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement