Guest User

[Filterscript] Elliots Clock & Date v2 - 2013

a guest
Dec 23rd, 2013
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.91 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 0..9: format( STDTEXT, sizeof( STDTEXT ),"0%d", STD );
  125. default: format( STDTEXT, sizeof( STDTEXT ),"%d", STD );
  126. }
  127. switch( MIN ) {
  128. case 0..9: format( MINTEXT, sizeof( MINTEXT ),"0%d", MIN );
  129. default: format( MINTEXT, sizeof( MINTEXT ),"%d", MIN );
  130. }
  131. switch( TAG ) {
  132. case 0..9: format( TAGTEXT, sizeof( TAGTEXT ),"0%d", TAG );
  133. default: format( TAGTEXT, sizeof( TAGTEXT ),"%d", TAG );
  134. }
  135. switch( MON ) {
  136. case 1..9: format( MONTEXT, sizeof( MONTEXT ),"0%d", MON );
  137. default: format( MONTEXT, sizeof( MONTEXT ),"%d", MON );
  138. }
  139. }
  140.  
  141. stock ReCreateTD( playerid, listitem ) {
  142. new TDstr[ 64 ];
  143. format( TDstr, sizeof( TDstr ), "%d:%d~n~%s.%s.%d", STD, MIN, TAGTEXT, MONTEXT, JAHR );
  144. PlayerTextDrawHide( playerid, UhrDatum );
  145. PlayerTextDrawDestroy( playerid, UhrDatum );
  146. switch( listitem ) {
  147. case 0: UhrDatum = CreatePlayerTextDraw( playerid, 575.0, 20.0, TDstr );
  148. case 1: UhrDatum = CreatePlayerTextDraw( playerid, 575.0, 100.0, TDstr );
  149. case 2: UhrDatum = CreatePlayerTextDraw( playerid, 90.0, 310.0, TDstr );
  150. case 3: UhrDatum = CreatePlayerTextDraw( playerid, 40.0, 420.0, TDstr );
  151. case 4: HideTD( playerid );
  152. }
  153. PlayerTextDrawAlignment( playerid, UhrDatum, 2 );
  154. PlayerTextDrawBackgroundColor( playerid, UhrDatum, 50 );
  155. PlayerTextDrawFont( playerid, UhrDatum, TDSchrift[ playerid ] );
  156. PlayerTextDrawLetterSize( playerid, UhrDatum, 0.3, 1.0 );
  157. switch( TDFarbe[ playerid ] ) {
  158. case 0: PlayerTextDrawColor( playerid, UhrDatum, -1 ); // WEIß
  159. case 1: PlayerTextDrawColor( playerid, UhrDatum, -65281 ); // GELB
  160. case 2: PlayerTextDrawColor( playerid, UhrDatum, -6946561 ); // ORANGE
  161. case 3: PlayerTextDrawColor( playerid, UhrDatum, -16776961 ); // ROT
  162. case 4: PlayerTextDrawColor( playerid, UhrDatum, 16711935 ); // HELLGRÜN
  163. case 5: PlayerTextDrawColor( playerid, UhrDatum, 9830655 ); // DUNKELGRÜN
  164. case 6: PlayerTextDrawColor( playerid, UhrDatum, 9895935 ); // HELLBLAU
  165. case 7: PlayerTextDrawColor( playerid, UhrDatum, 51455 ); // DUNKELBLAU
  166. case 8: PlayerTextDrawColor( playerid, UhrDatum, -1778319361 ); // LILA
  167. case 9: PlayerTextDrawColor( playerid, UhrDatum, 1684301055 ); // GRAU
  168. }
  169. PlayerTextDrawSetOutline( playerid, UhrDatum, 1 );
  170. PlayerTextDrawSetProportional( playerid, UhrDatum, 1 );
  171. PlayerTextDrawSetSelectable( playerid, UhrDatum, 0 );
  172. PlayerTextDrawShow( playerid, UhrDatum );
  173. }
  174.  
  175. stock CreateTDSchrift( playerid ) {
  176. TD_Schrift[ 0 ] = TextDrawCreate( 100.0, 150.0, "_" );
  177. TextDrawAlignment( TD_Schrift[ 0 ], 2 );
  178. TextDrawBackgroundColor( TD_Schrift[ 0 ], 255 );
  179. TextDrawFont( TD_Schrift[ 0 ], 1 );
  180. TextDrawLetterSize( TD_Schrift[ 0 ], 0.5, 8.0 );
  181. TextDrawColor( TD_Schrift[ 0 ], -1 );
  182. TextDrawSetOutline( TD_Schrift[ 0 ], 0 );
  183. TextDrawSetProportional( TD_Schrift[ 0 ], 1 );
  184. TextDrawSetShadow( TD_Schrift[ 0 ], 1 );
  185. TextDrawUseBox( TD_Schrift[ 0 ], 1 );
  186. TextDrawBoxColor( TD_Schrift[ 0 ], 50 );
  187. TextDrawTextSize( TD_Schrift[ 0 ], 0.0, 150.0 );
  188. TextDrawSetSelectable( TD_Schrift[ 0 ], 0 );
  189.  
  190. TD_Schrift[ 1 ] = TextDrawCreate( 30.0, 150.0, "Schrift 0" );
  191. TextDrawBackgroundColor( TD_Schrift[ 1 ], 255 );
  192. TextDrawFont( TD_Schrift[ 1 ], 0 );
  193. TextDrawLetterSize( TD_Schrift[ 1 ], 0.5, 1.0 );
  194. TextDrawColor( TD_Schrift[ 1 ], -1 );
  195. TextDrawSetOutline( TD_Schrift[ 1 ], 0 );
  196. TextDrawSetProportional( TD_Schrift[ 1 ], 1 );
  197. TextDrawSetShadow( TD_Schrift[ 1 ], 1 );
  198. TextDrawSetSelectable( TD_Schrift[ 1 ], 0 );
  199.  
  200. TD_Schrift[ 2 ] = TextDrawCreate( 30.0, 170.0, "Schrift 1" );
  201. TextDrawBackgroundColor( TD_Schrift[ 2 ], 255 );
  202. TextDrawFont( TD_Schrift[ 2 ], 1 );
  203. TextDrawLetterSize( TD_Schrift[ 2 ], 0.500000, 1.0 );
  204. TextDrawColor( TD_Schrift[ 2 ], -1 );
  205. TextDrawSetOutline( TD_Schrift[ 2 ], 0 );
  206. TextDrawSetProportional( TD_Schrift[ 2 ], 1 );
  207. TextDrawSetShadow( TD_Schrift[ 2 ], 1 );
  208. TextDrawSetSelectable( TD_Schrift[ 2 ], 0 );
  209.  
  210. TD_Schrift[ 3 ] = TextDrawCreate( 30.0, 190.0, "Schrift 2" );
  211. TextDrawBackgroundColor( TD_Schrift[ 3 ], 255 );
  212. TextDrawFont( TD_Schrift[ 3 ], 2 );
  213. TextDrawLetterSize( TD_Schrift[ 3 ], 0.5, 1.0 );
  214. TextDrawColor( TD_Schrift[ 3 ], -1 );
  215. TextDrawSetOutline( TD_Schrift[ 3 ], 0 );
  216. TextDrawSetProportional( TD_Schrift[ 3 ], 1 );
  217. TextDrawSetShadow( TD_Schrift[ 3 ], 1 );
  218. TextDrawSetSelectable( TD_Schrift[ 3 ], 0 );
  219.  
  220. TD_Schrift[ 4 ] = TextDrawCreate( 30.0, 210.0, "Schrift 3" );
  221. TextDrawBackgroundColor( TD_Schrift[ 4 ], 255 );
  222. TextDrawFont( TD_Schrift[ 4 ], 3 );
  223. TextDrawLetterSize( TD_Schrift[ 4 ], 0.5, 1.0 );
  224. TextDrawColor( TD_Schrift[ 4 ], -1 );
  225. TextDrawSetOutline( TD_Schrift[ 4 ], 0 );
  226. TextDrawSetProportional( TD_Schrift[ 4 ], 1 );
  227. TextDrawSetShadow( TD_Schrift[ 4 ], 1 );
  228. TextDrawSetSelectable( TD_Schrift[ 4 ], 0 );
  229.  
  230. TextDrawShowForPlayer( playerid, TD_Schrift[ 0 ] );
  231. TextDrawShowForPlayer( playerid, TD_Schrift[ 1 ] );
  232. TextDrawShowForPlayer( playerid, TD_Schrift[ 2 ] );
  233. TextDrawShowForPlayer( playerid, TD_Schrift[ 3 ] );
  234. TextDrawShowForPlayer( playerid, TD_Schrift[ 4 ] );
  235. }
  236.  
  237. stock SetTDSchrift( playerid, font ) {
  238. PlayerTextDrawFont( playerid, UhrDatum, font );
  239. PlayerTextDrawHide( playerid, UhrDatum );
  240. PlayerTextDrawShow( playerid, UhrDatum );
  241. HideTDSchrift( playerid );
  242. }
  243.  
  244. stock HideTDSchrift( playerid ) {
  245. TextDrawHideForPlayer( playerid, TD_Schrift[ 0 ] );
  246. TextDrawHideForPlayer( playerid, TD_Schrift[ 1 ] );
  247. TextDrawHideForPlayer( playerid, TD_Schrift[ 2 ] );
  248. TextDrawHideForPlayer( playerid, TD_Schrift[ 3 ] );
  249. TextDrawHideForPlayer( playerid, TD_Schrift[ 4 ] );
  250. }
  251.  
  252. stock SetTDColor( playerid, colorid ) {
  253. PlayerTextDrawHide( playerid, UhrDatum );
  254. switch( colorid ) {
  255. case 0: PlayerTextDrawColor( playerid, UhrDatum, -1 ); // WEIß
  256. case 1: PlayerTextDrawColor( playerid, UhrDatum, -65281 ); // GELB
  257. case 2: PlayerTextDrawColor( playerid, UhrDatum, -6946561 ); // ORANGE
  258. case 3: PlayerTextDrawColor( playerid, UhrDatum, -16776961 ); // ROT
  259. case 4: PlayerTextDrawColor( playerid, UhrDatum, 16711935 ); // HELLGRÜN
  260. case 5: PlayerTextDrawColor( playerid, UhrDatum, 9830655 ); // DUNKELGRÜN
  261. case 6: PlayerTextDrawColor( playerid, UhrDatum, 9895935 ); // HELLBLAU
  262. case 7: PlayerTextDrawColor( playerid, UhrDatum, 51455 ); // DUNKELBLAU
  263. case 8: PlayerTextDrawColor( playerid, UhrDatum, -1778319361 ); // LILA
  264. case 9: PlayerTextDrawColor( playerid, UhrDatum, 1684301055 ); // GRAU
  265. }
  266. PlayerTextDrawShow( playerid, UhrDatum );
  267. }
  268.  
  269. stock HideTD( playerid ) {
  270. if( UhrDatumTD[ playerid ] == 0 ) {
  271. PlayerTextDrawShow( playerid, UhrDatum );
  272. UhrDatumTD[ playerid ] = 1;
  273. } else {
  274. PlayerTextDrawHide( playerid, UhrDatum );
  275. UhrDatumTD[ playerid ] = 0;
  276. }
  277. }
Advertisement
Add Comment
Please, Sign In to add comment