Guest User

[Filterscript] Elliots Clock & Date - 2013

a guest
Dec 23rd, 2013
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.23 KB | None | 0 0
  1. #include "a_samp"
  2.  
  3. #define FILTERSCRIPT
  4.  
  5. // Diesen Wert einstellen falls euer Server in einer anderer Zeitzone steht
  6. #define ZeitVerschiebung ( 0 )
  7.  
  8. #define DialogTD ( 1000 )
  9. #define DialogTDSchrift ( 1001 )
  10. #define DialogTDSchriftFarbe ( 1002 )
  11. #define DialogTDPositionen ( 1003 )
  12. #define DialogTDCredits ( 1004 )
  13.  
  14. #define COLOR_WHITE "{FFFFFF}"
  15.  
  16. new
  17. PlayerText:UhrDatum,
  18. Text:TD_Schrift[ 5 ],
  19. TDTimer,
  20. UhrDatumTD[ MAX_PLAYERS ],
  21. TDSchrift[ MAX_PLAYERS ],
  22. TDFarbe[ MAX_PLAYERS ],
  23. STD, MIN, SEK,
  24. JAHR, MON, TAG,
  25. STDTEXT[ 3 ], MINTEXT[ 3 ],
  26. MONTEXT[ 3 ], TAGTEXT[ 3 ]
  27. ;
  28.  
  29. forward ZeitTimer();
  30. public ZeitTimer() {
  31. GetTimeDate( );
  32. }
  33.  
  34. public OnFilterScriptInit( ) {
  35. print( "[FILTERSCRIPT] Uhr & Datum von ElliotH geladen." );
  36. GetTimeDate( );
  37. TDTimer = SetTimer( "ZeitTimer ", 60000, true );
  38. return ( 1 );
  39. }
  40.  
  41. public OnFilterScriptExit( ) {
  42. print( "[FILTERSCRIPT] Uhr & Datum von ElliotH geschlossen." );
  43. KillTimer( TDTimer );
  44. return ( 1 );
  45. }
  46.  
  47. public OnPlayerConnect( playerid ) {
  48. new TDstr[ 64 ];
  49. format( TDstr, sizeof( TDstr ), "%d:%d~n~%s.%s.%d", STD, MIN, TAGTEXT, MONTEXT, JAHR );
  50. UhrDatum = CreatePlayerTextDraw( playerid, 575.0, 20.0, TDstr );
  51. PlayerTextDrawAlignment( playerid, UhrDatum, 2 );
  52. PlayerTextDrawBackgroundColor( playerid, UhrDatum, 50 );
  53. PlayerTextDrawFont( playerid, UhrDatum, 3 );
  54. PlayerTextDrawLetterSize( playerid, UhrDatum, 0.3, 1.0 );
  55. PlayerTextDrawColor( playerid, UhrDatum, -1 );
  56. PlayerTextDrawSetOutline( playerid, UhrDatum, 1 );
  57. PlayerTextDrawSetProportional( playerid, UhrDatum, 1 );
  58. PlayerTextDrawSetSelectable( playerid, UhrDatum, 0 );
  59. PlayerTextDrawShow( playerid, UhrDatum );
  60. UhrDatumTD[ playerid ] = 1 ;
  61. return ( 1 );
  62. }
  63.  
  64. public OnPlayerDisconnect( playerid, reason ) {
  65. UhrDatumTD[ playerid ] = 1 ;
  66. TDSchrift[ playerid ] = 3;
  67. TDFarbe[ playerid ] = 0;
  68. PlayerTextDrawDestroy( playerid, UhrDatum );
  69. return ( 1 );
  70. }
  71.  
  72. public OnPlayerCommandText( playerid, cmdtext[ ] ) {
  73. if( !strcmp( cmdtext, "/uhr" )) {
  74. SendClientMessage( playerid, 0xFFFFFFFF, "[ Uhr & Datum ] Du editiert jetzt deine persönlichen Einstellungen!" );
  75. ShowPlayerDialog( playerid, DialogTD, DIALOG_STYLE_LIST, "{FFFFFF}Uhr & Datum von ElliotH", "{FFFFFF}Schriftart\n{FFFFFF}Schriftfarbe\n{FFFFFF}Position\n{FFFFFF}Credits", "Weiter", "Abbrechen" );
  76. return 1;
  77. }
  78. return 0;
  79. }
  80.  
  81. public OnDialogResponse( playerid, dialogid, response, listitem, inputtext[] ) {
  82. switch( dialogid ) {
  83. case DialogTD: {
  84. if( !response ) return 1;
  85. else {
  86. switch( listitem ) {
  87. // Schriftart
  88. case 0: ShowPlayerDialog(playerid, DialogTDSchrift, DIALOG_STYLE_LIST, "{FFFFFF}Uhr & Datum von ElliotH", "{FFFFFF}Schrift 0\n{FFFFFF}Schrift 1\n{FFFFFF}Schrift 2\n{FFFFFF}Schrift 3", "Wählen", "Zurück"), CreateTDSchrift( playerid );
  89. // Schriftfarbe
  90. case 1: ShowPlayerDialog(playerid, DialogTDSchriftFarbe, DIALOG_STYLE_LIST, "{FFFFFF}Uhr & Datum von ElliotH", "{FFFFFF}Weiß\n{FFFF00}Gelb\n{FF9600}Orange\n{FF0000}Rot\n{00FF00}Hellgrün\n{009600}Dunkelgrün\n{0096FF}Hellblau\n{0000C8}Dunkelblau\n{9600FF}Lila\n{646464}Grau", "Wählen", "Zurück");
  91. // Position
  92. case 2: {
  93. if( UhrDatumTD[ playerid ] == 0 ) ShowPlayerDialog( playerid, DialogTDPositionen, DIALOG_STYLE_LIST, "{FFFFFF}Uhr & Datum von ElliotH", "{FFFFFF}Rechts oben\n{FFFFFF}Unter Geldanzeige\n{FFFFFF}Über Map mittig\n{FFFFFF}Links unter Map\n{FFFFFF}Zeigen", "Weiter", "Zurück" );
  94. else ShowPlayerDialog( playerid, DialogTDPositionen, DIALOG_STYLE_LIST, "{FFFFFF}Uhr & Datum von ElliotH", "{FFFFFF}Rechts oben\n{FFFFFF}Unter Geldanzeige\n{FFFFFF}Über Map mittig\n{FFFFFF}Links unter Map\n{FFFFFF}Verbergen", "Weiter", "Zurück" );
  95. }
  96. // Credits
  97. case 3: ShowPlayerDialog(playerid, DialogTDCredits, DIALOG_STYLE_MSGBOX, "{FFFFFF}Uhr & Datum von ElliotH", "\n{FFFFFF}Dieses Filterscript wurde komplett von ElliotH erstellt.\n{FFFFFF}Ich möchte mich bei dem SA:{FF9600}MP {FFFFFF}Team bedanken, welche das alles hier ermöglichen.", "Danke", "");
  98. }
  99. }
  100. }
  101. case DialogTDSchrift: {
  102. if( response ) SetTDSchrift( playerid, listitem ), TDSchrift[ playerid ] = listitem;
  103. else ShowPlayerDialog( playerid, DialogTD, DIALOG_STYLE_LIST, "{FFFFFF}Uhr & Datum von ElliotH", "{FFFFFF}Schriftart\n{FFFFFF}Schriftfarbe\n{FFFFFF}Position\n{FFFFFF}Credits", "Weiter", "Abbrechen" ), HideTDSchrift( playerid );
  104. }
  105. case DialogTDSchriftFarbe: {
  106. if( response ) SetTDColor( playerid, listitem ), TDFarbe[ playerid ] = listitem;
  107. else ShowPlayerDialog( playerid, DialogTD, DIALOG_STYLE_LIST, "{FFFFFF}Uhr & Datum von ElliotH", "{FFFFFF}Schriftart\n{FFFFFF}Schriftfarbe\n{FFFFFF}Position\n{FFFFFF}Credits", "Weiter", "Abbrechen" );
  108. }
  109. case DialogTDPositionen: {
  110. if( response ) ReCreateTD( playerid, listitem );
  111. else ShowPlayerDialog( playerid, DialogTD, DIALOG_STYLE_LIST, "{FFFFFF}Uhr & Datum von ElliotH", "{FFFFFF}Schriftart\n{FFFFFF}Schriftfarbe\n{FFFFFF}Position\n{FFFFFF}Credits", "Weiter", "Abbrechen" );
  112.  
  113. }
  114. case DialogTDCredits: return 1;
  115. }
  116. return ( 1 );
  117. }
  118.  
  119. stock GetTimeDate( ) {
  120. gettime( STD, MIN, SEK );
  121. getdate( JAHR, MON, TAG );
  122. STD = STD+ZeitVerschiebung;
  123. switch( STD ) {
  124. case 1: STDTEXT = "01";
  125. case 2: STDTEXT = "02";
  126. case 3: STDTEXT = "03";
  127. case 4: STDTEXT = "04";
  128. case 5: STDTEXT = "05";
  129. case 6: STDTEXT = "06";
  130. case 7: STDTEXT = "07";
  131. case 8: STDTEXT = "08";
  132. case 9: STDTEXT = "09";
  133. case 10: STDTEXT = "10";
  134. case 11: STDTEXT = "11";
  135. case 12: STDTEXT = "12";
  136. case 13: STDTEXT = "13";
  137. case 14: STDTEXT = "14";
  138. case 15: STDTEXT = "15";
  139. case 16: STDTEXT = "16";
  140. case 17: STDTEXT = "17";
  141. case 18: STDTEXT = "18";
  142. case 19: STDTEXT = "19";
  143. case 20: STDTEXT = "20";
  144. case 21: STDTEXT = "21";
  145. case 22: STDTEXT = "22";
  146. case 23: STDTEXT = "23";
  147. case 24: STDTEXT = "00";
  148. }
  149. switch( MIN ) {
  150. case 1: MINTEXT = "01";
  151. case 2: MINTEXT = "02";
  152. case 3: MINTEXT = "03";
  153. case 4: MINTEXT = "04";
  154. case 5: MINTEXT = "05";
  155. case 6: MINTEXT = "06";
  156. case 7: MINTEXT = "07";
  157. case 8: MINTEXT = "08";
  158. case 9: MINTEXT = "09";
  159. case 10: MINTEXT = "10";
  160. case 11: MINTEXT = "11";
  161. case 12: MINTEXT = "12";
  162. case 13: MINTEXT = "13";
  163. case 14: MINTEXT = "14";
  164. case 15: MINTEXT = "15";
  165. case 16: MINTEXT = "16";
  166. case 17: MINTEXT = "17";
  167. case 18: MINTEXT = "18";
  168. case 19: MINTEXT = "19";
  169. case 20: MINTEXT = "20";
  170. case 21: MINTEXT = "21";
  171. case 22: MINTEXT = "22";
  172. case 23: MINTEXT = "23";
  173. case 24: MINTEXT = "24";
  174. case 25: MINTEXT = "25";
  175. case 26: MINTEXT = "26";
  176. case 27: MINTEXT = "27";
  177. case 28: MINTEXT = "28";
  178. case 29: MINTEXT = "29";
  179. case 30: MINTEXT = "30";
  180. case 31: MINTEXT = "31";
  181. case 32: MINTEXT = "32";
  182. case 33: MINTEXT = "33";
  183. case 34: MINTEXT = "34";
  184. case 35: MINTEXT = "35";
  185. case 36: MINTEXT = "36";
  186. case 37: MINTEXT = "37";
  187. case 38: MINTEXT = "38";
  188. case 39: MINTEXT = "39";
  189. case 40: MINTEXT = "40";
  190. case 41: MINTEXT = "41";
  191. case 42: MINTEXT = "42";
  192. case 43: MINTEXT = "43";
  193. case 44: MINTEXT = "44";
  194. case 45: MINTEXT = "45";
  195. case 46: MINTEXT = "46";
  196. case 47: MINTEXT = "47";
  197. case 48: MINTEXT = "48";
  198. case 49: MINTEXT = "49";
  199. case 50: MINTEXT = "50";
  200. case 51: MINTEXT = "51";
  201. case 52: MINTEXT = "52";
  202. case 53: MINTEXT = "53";
  203. case 54: MINTEXT = "54";
  204. case 55: MINTEXT = "55";
  205. case 56: MINTEXT = "56";
  206. case 57: MINTEXT = "57";
  207. case 58: MINTEXT = "28";
  208. case 59: MINTEXT = "59";
  209. case 60: MINTEXT = "60";
  210. }
  211. switch( TAG ) {
  212. case 1: TAGTEXT = "01";
  213. case 2: TAGTEXT = "02";
  214. case 3: TAGTEXT = "03";
  215. case 4: TAGTEXT = "04";
  216. case 5: TAGTEXT = "05";
  217. case 6: TAGTEXT = "06";
  218. case 7: TAGTEXT = "07";
  219. case 8: TAGTEXT = "08";
  220. case 9: TAGTEXT = "09";
  221. case 10: TAGTEXT = "10";
  222. case 11: TAGTEXT = "11";
  223. case 12: TAGTEXT = "12";
  224. case 13: TAGTEXT = "13";
  225. case 14: TAGTEXT = "14";
  226. case 15: TAGTEXT = "15";
  227. case 16: TAGTEXT = "16";
  228. case 17: TAGTEXT = "17";
  229. case 18: TAGTEXT = "18";
  230. case 19: TAGTEXT = "19";
  231. case 20: TAGTEXT = "20";
  232. case 21: TAGTEXT = "21";
  233. case 22: TAGTEXT = "22";
  234. case 23: TAGTEXT = "23";
  235. case 24: TAGTEXT = "24";
  236. case 25: TAGTEXT = "25";
  237. case 26: TAGTEXT = "26";
  238. case 27: TAGTEXT = "27";
  239. case 28: TAGTEXT = "28";
  240. case 29: TAGTEXT = "29";
  241. case 30: TAGTEXT = "30";
  242. case 31: TAGTEXT = "31";
  243. }
  244. switch( MON ) {
  245. case 1: MONTEXT = "01";
  246. case 2: MONTEXT = "02";
  247. case 3: MONTEXT = "03";
  248. case 4: MONTEXT = "04";
  249. case 5: MONTEXT = "05";
  250. case 6: MONTEXT = "06";
  251. case 7: MONTEXT = "07";
  252. case 8: MONTEXT = "08";
  253. case 9: MONTEXT = "09";
  254. case 10: MONTEXT = "10";
  255. case 11: MONTEXT = "11";
  256. case 12: MONTEXT = "12";
  257. }
  258. }
  259.  
  260. stock ReCreateTD( playerid, listitem ) {
  261. new TDstr[ 64 ];
  262. format( TDstr, sizeof( TDstr ), "%d:%d~n~%s.%s.%d", STD, MIN, TAGTEXT, MONTEXT, JAHR );
  263. PlayerTextDrawHide( playerid, UhrDatum );
  264. PlayerTextDrawDestroy( playerid, UhrDatum );
  265. switch( listitem ) {
  266. case 0: UhrDatum = CreatePlayerTextDraw( playerid, 575.0, 20.0, TDstr );
  267. case 1: UhrDatum = CreatePlayerTextDraw( playerid, 575.0, 100.0, TDstr );
  268. case 2: UhrDatum = CreatePlayerTextDraw( playerid, 90.0, 310.0, TDstr );
  269. case 3: UhrDatum = CreatePlayerTextDraw( playerid, 30.0, 420.0, TDstr );
  270. case 4: HideTD( playerid );
  271. }
  272. PlayerTextDrawAlignment( playerid, UhrDatum, 2 );
  273. PlayerTextDrawBackgroundColor( playerid, UhrDatum, 50 );
  274. PlayerTextDrawFont( playerid, UhrDatum, TDSchrift[ playerid ] );
  275. PlayerTextDrawLetterSize( playerid, UhrDatum, 0.3, 1.0 );
  276. switch( TDFarbe[ playerid ] ) {
  277. case 0: PlayerTextDrawColor( playerid, UhrDatum, -1 ); // WEIß
  278. case 1: PlayerTextDrawColor( playerid, UhrDatum, -65281 ); // GELB
  279. case 2: PlayerTextDrawColor( playerid, UhrDatum, -6946561 ); // ORANGE
  280. case 3: PlayerTextDrawColor( playerid, UhrDatum, -16776961 ); // ROT
  281. case 4: PlayerTextDrawColor( playerid, UhrDatum, 16711935 ); // HELLGRÜN
  282. case 5: PlayerTextDrawColor( playerid, UhrDatum, 9830655 ); // DUNKELGRÜN
  283. case 6: PlayerTextDrawColor( playerid, UhrDatum, 9895935 ); // HELLBLAU
  284. case 7: PlayerTextDrawColor( playerid, UhrDatum, 51455 ); // DUNKELBLAU
  285. case 8: PlayerTextDrawColor( playerid, UhrDatum, -1778319361 ); // LILA
  286. case 9: PlayerTextDrawColor( playerid, UhrDatum, 1684301055 ); // GRAU
  287. }
  288. PlayerTextDrawSetOutline( playerid, UhrDatum, 1 );
  289. PlayerTextDrawSetProportional( playerid, UhrDatum, 1 );
  290. PlayerTextDrawSetSelectable( playerid, UhrDatum, 0 );
  291. PlayerTextDrawShow( playerid, UhrDatum );
  292. }
  293.  
  294. stock CreateTDSchrift( playerid ) {
  295. TD_Schrift[ 0 ] = TextDrawCreate( 100.0, 150.0, "_" );
  296. TextDrawAlignment( TD_Schrift[ 0 ], 2 );
  297. TextDrawBackgroundColor( TD_Schrift[ 0 ], 255 );
  298. TextDrawFont( TD_Schrift[ 0 ], 1 );
  299. TextDrawLetterSize( TD_Schrift[ 0 ], 0.5, 8.0 );
  300. TextDrawColor( TD_Schrift[ 0 ], -1 );
  301. TextDrawSetOutline( TD_Schrift[ 0 ], 0 );
  302. TextDrawSetProportional( TD_Schrift[ 0 ], 1 );
  303. TextDrawSetShadow( TD_Schrift[ 0 ], 1 );
  304. TextDrawUseBox( TD_Schrift[ 0 ], 1 );
  305. TextDrawBoxColor( TD_Schrift[ 0 ], 50 );
  306. TextDrawTextSize( TD_Schrift[ 0 ], 0.0, 150.0 );
  307. TextDrawSetSelectable( TD_Schrift[ 0 ], 0 );
  308.  
  309. TD_Schrift[ 1 ] = TextDrawCreate( 30.0, 150.0, "Schrift 0" );
  310. TextDrawBackgroundColor( TD_Schrift[ 1 ], 255 );
  311. TextDrawFont( TD_Schrift[ 1 ], 0 );
  312. TextDrawLetterSize( TD_Schrift[ 1 ], 0.5, 1.0 );
  313. TextDrawColor( TD_Schrift[ 1 ], -1 );
  314. TextDrawSetOutline( TD_Schrift[ 1 ], 0 );
  315. TextDrawSetProportional( TD_Schrift[ 1 ], 1 );
  316. TextDrawSetShadow( TD_Schrift[ 1 ], 1 );
  317. TextDrawSetSelectable( TD_Schrift[ 1 ], 0 );
  318.  
  319. TD_Schrift[ 2 ] = TextDrawCreate( 30.0, 170.0, "Schrift 1" );
  320. TextDrawBackgroundColor( TD_Schrift[ 2 ], 255 );
  321. TextDrawFont( TD_Schrift[ 2 ], 1 );
  322. TextDrawLetterSize( TD_Schrift[ 2 ], 0.500000, 1.0 );
  323. TextDrawColor( TD_Schrift[ 2 ], -1 );
  324. TextDrawSetOutline( TD_Schrift[ 2 ], 0 );
  325. TextDrawSetProportional( TD_Schrift[ 2 ], 1 );
  326. TextDrawSetShadow( TD_Schrift[ 2 ], 1 );
  327. TextDrawSetSelectable( TD_Schrift[ 2 ], 0 );
  328.  
  329. TD_Schrift[ 3 ] = TextDrawCreate( 30.0, 190.0, "Schrift 2" );
  330. TextDrawBackgroundColor( TD_Schrift[ 3 ], 255 );
  331. TextDrawFont( TD_Schrift[ 3 ], 2 );
  332. TextDrawLetterSize( TD_Schrift[ 3 ], 0.5, 1.0 );
  333. TextDrawColor( TD_Schrift[ 3 ], -1 );
  334. TextDrawSetOutline( TD_Schrift[ 3 ], 0 );
  335. TextDrawSetProportional( TD_Schrift[ 3 ], 1 );
  336. TextDrawSetShadow( TD_Schrift[ 3 ], 1 );
  337. TextDrawSetSelectable( TD_Schrift[ 3 ], 0 );
  338.  
  339. TD_Schrift[ 4 ] = TextDrawCreate( 30.0, 210.0, "Schrift 3" );
  340. TextDrawBackgroundColor( TD_Schrift[ 4 ], 255 );
  341. TextDrawFont( TD_Schrift[ 4 ], 3 );
  342. TextDrawLetterSize( TD_Schrift[ 4 ], 0.5, 1.0 );
  343. TextDrawColor( TD_Schrift[ 4 ], -1 );
  344. TextDrawSetOutline( TD_Schrift[ 4 ], 0 );
  345. TextDrawSetProportional( TD_Schrift[ 4 ], 1 );
  346. TextDrawSetShadow( TD_Schrift[ 4 ], 1 );
  347. TextDrawSetSelectable( TD_Schrift[ 4 ], 0 );
  348.  
  349. TextDrawShowForPlayer( playerid, TD_Schrift[ 0 ] );
  350. TextDrawShowForPlayer( playerid, TD_Schrift[ 1 ] );
  351. TextDrawShowForPlayer( playerid, TD_Schrift[ 2 ] );
  352. TextDrawShowForPlayer( playerid, TD_Schrift[ 3 ] );
  353. TextDrawShowForPlayer( playerid, TD_Schrift[ 4 ] );
  354. }
  355.  
  356. stock SetTDSchrift( playerid, font ) {
  357. PlayerTextDrawFont( playerid, UhrDatum, font );
  358. PlayerTextDrawHide( playerid, UhrDatum );
  359. PlayerTextDrawShow( playerid, UhrDatum );
  360. HideTDSchrift( playerid );
  361. }
  362.  
  363. stock HideTDSchrift( playerid ) {
  364. TextDrawHideForPlayer( playerid, TD_Schrift[ 0 ] );
  365. TextDrawHideForPlayer( playerid, TD_Schrift[ 1 ] );
  366. TextDrawHideForPlayer( playerid, TD_Schrift[ 2 ] );
  367. TextDrawHideForPlayer( playerid, TD_Schrift[ 3 ] );
  368. TextDrawHideForPlayer( playerid, TD_Schrift[ 4 ] );
  369. }
  370.  
  371. stock SetTDColor( playerid, colorid ) {
  372. PlayerTextDrawHide( playerid, UhrDatum );
  373. switch( colorid ) {
  374. case 0: PlayerTextDrawColor( playerid, UhrDatum, -1 ); // WEIß
  375. case 1: PlayerTextDrawColor( playerid, UhrDatum, -65281 ); // GELB
  376. case 2: PlayerTextDrawColor( playerid, UhrDatum, -6946561 ); // ORANGE
  377. case 3: PlayerTextDrawColor( playerid, UhrDatum, -16776961 ); // ROT
  378. case 4: PlayerTextDrawColor( playerid, UhrDatum, 16711935 ); // HELLGRÜN
  379. case 5: PlayerTextDrawColor( playerid, UhrDatum, 9830655 ); // DUNKELGRÜN
  380. case 6: PlayerTextDrawColor( playerid, UhrDatum, 9895935 ); // HELLBLAU
  381. case 7: PlayerTextDrawColor( playerid, UhrDatum, 51455 ); // DUNKELBLAU
  382. case 8: PlayerTextDrawColor( playerid, UhrDatum, -1778319361 ); // LILA
  383. case 9: PlayerTextDrawColor( playerid, UhrDatum, 1684301055 ); // GRAU
  384. }
  385. PlayerTextDrawShow( playerid, UhrDatum );
  386. }
  387.  
  388. stock HideTD( playerid ) {
  389. if( UhrDatumTD[ playerid ] == 0 ) {
  390. PlayerTextDrawShow( playerid, UhrDatum );
  391. UhrDatumTD[ playerid ] = 1;
  392. } else {
  393. PlayerTextDrawHide( playerid, UhrDatum );
  394. UhrDatumTD[ playerid ] = 0;
  395. }
  396. }
Advertisement
Add Comment
Please, Sign In to add comment