Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "a_samp"
- #define FILTERSCRIPT
- // Diesen Wert einstellen falls euer Server in einer anderer Zeitzone steht
- #define ZeitVerschiebung ( 0 )
- #define DialogTD ( 1000 )
- #define DialogTDSchrift ( 1001 )
- #define DialogTDSchriftFarbe ( 1002 )
- #define DialogTDPositionen ( 1003 )
- #define DialogTDCredits ( 1004 )
- #define COLOR_WHITE "{FFFFFF}"
- new
- PlayerText:UhrDatum,
- Text:TD_Schrift[ 5 ],
- TDTimer,
- UhrDatumTD[ MAX_PLAYERS ],
- TDSchrift[ MAX_PLAYERS ],
- TDFarbe[ MAX_PLAYERS ],
- STD, MIN, SEK,
- JAHR, MON, TAG,
- STDTEXT[ 3 ], MINTEXT[ 3 ],
- MONTEXT[ 3 ], TAGTEXT[ 3 ]
- ;
- forward ZeitTimer();
- public ZeitTimer() {
- GetTimeDate( );
- }
- public OnFilterScriptInit( ) {
- print( "[FILTERSCRIPT] Uhr & Datum von ElliotH geladen." );
- GetTimeDate( );
- TDTimer = SetTimer( "ZeitTimer ", 60000, true );
- return ( 1 );
- }
- public OnFilterScriptExit( ) {
- print( "[FILTERSCRIPT] Uhr & Datum von ElliotH geschlossen." );
- KillTimer( TDTimer );
- return ( 1 );
- }
- public OnPlayerConnect( playerid ) {
- new TDstr[ 64 ];
- format( TDstr, sizeof( TDstr ), "%d:%d~n~%s.%s.%d", STD, MIN, TAGTEXT, MONTEXT, JAHR );
- UhrDatum = CreatePlayerTextDraw( playerid, 575.0, 20.0, TDstr );
- PlayerTextDrawAlignment( playerid, UhrDatum, 2 );
- PlayerTextDrawBackgroundColor( playerid, UhrDatum, 50 );
- PlayerTextDrawFont( playerid, UhrDatum, 3 );
- PlayerTextDrawLetterSize( playerid, UhrDatum, 0.3, 1.0 );
- PlayerTextDrawColor( playerid, UhrDatum, -1 );
- PlayerTextDrawSetOutline( playerid, UhrDatum, 1 );
- PlayerTextDrawSetProportional( playerid, UhrDatum, 1 );
- PlayerTextDrawSetSelectable( playerid, UhrDatum, 0 );
- PlayerTextDrawShow( playerid, UhrDatum );
- UhrDatumTD[ playerid ] = 1 ;
- return ( 1 );
- }
- public OnPlayerDisconnect( playerid, reason ) {
- UhrDatumTD[ playerid ] = 1 ;
- TDSchrift[ playerid ] = 3;
- TDFarbe[ playerid ] = 0;
- PlayerTextDrawDestroy( playerid, UhrDatum );
- return ( 1 );
- }
- public OnPlayerCommandText( playerid, cmdtext[ ] ) {
- if( !strcmp( cmdtext, "/uhr" )) {
- SendClientMessage( playerid, 0xFFFFFFFF, "[ Uhr & Datum ] Du editiert jetzt deine persönlichen Einstellungen!" );
- ShowPlayerDialog( playerid, DialogTD, DIALOG_STYLE_LIST, "{FFFFFF}Uhr & Datum von ElliotH", "{FFFFFF}Schriftart\n{FFFFFF}Schriftfarbe\n{FFFFFF}Position\n{FFFFFF}Credits", "Weiter", "Abbrechen" );
- return 1;
- }
- return 0;
- }
- public OnDialogResponse( playerid, dialogid, response, listitem, inputtext[] ) {
- switch( dialogid ) {
- case DialogTD: {
- if( !response ) return 1;
- else {
- switch( listitem ) {
- // Schriftart
- 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 );
- // Schriftfarbe
- 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");
- // Position
- case 2: {
- 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" );
- 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" );
- }
- // Credits
- 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", "");
- }
- }
- }
- case DialogTDSchrift: {
- if( response ) SetTDSchrift( playerid, listitem ), TDSchrift[ playerid ] = listitem;
- 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 );
- }
- case DialogTDSchriftFarbe: {
- if( response ) SetTDColor( playerid, listitem ), TDFarbe[ playerid ] = listitem;
- 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" );
- }
- case DialogTDPositionen: {
- if( response ) ReCreateTD( playerid, listitem );
- 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" );
- }
- case DialogTDCredits: return 1;
- }
- return ( 1 );
- }
- stock GetTimeDate( ) {
- gettime( STD, MIN, SEK );
- getdate( JAHR, MON, TAG );
- STD = STD+ZeitVerschiebung;
- switch( STD ) {
- case 1: STDTEXT = "01";
- case 2: STDTEXT = "02";
- case 3: STDTEXT = "03";
- case 4: STDTEXT = "04";
- case 5: STDTEXT = "05";
- case 6: STDTEXT = "06";
- case 7: STDTEXT = "07";
- case 8: STDTEXT = "08";
- case 9: STDTEXT = "09";
- case 10: STDTEXT = "10";
- case 11: STDTEXT = "11";
- case 12: STDTEXT = "12";
- case 13: STDTEXT = "13";
- case 14: STDTEXT = "14";
- case 15: STDTEXT = "15";
- case 16: STDTEXT = "16";
- case 17: STDTEXT = "17";
- case 18: STDTEXT = "18";
- case 19: STDTEXT = "19";
- case 20: STDTEXT = "20";
- case 21: STDTEXT = "21";
- case 22: STDTEXT = "22";
- case 23: STDTEXT = "23";
- case 24: STDTEXT = "00";
- }
- switch( MIN ) {
- case 1: MINTEXT = "01";
- case 2: MINTEXT = "02";
- case 3: MINTEXT = "03";
- case 4: MINTEXT = "04";
- case 5: MINTEXT = "05";
- case 6: MINTEXT = "06";
- case 7: MINTEXT = "07";
- case 8: MINTEXT = "08";
- case 9: MINTEXT = "09";
- case 10: MINTEXT = "10";
- case 11: MINTEXT = "11";
- case 12: MINTEXT = "12";
- case 13: MINTEXT = "13";
- case 14: MINTEXT = "14";
- case 15: MINTEXT = "15";
- case 16: MINTEXT = "16";
- case 17: MINTEXT = "17";
- case 18: MINTEXT = "18";
- case 19: MINTEXT = "19";
- case 20: MINTEXT = "20";
- case 21: MINTEXT = "21";
- case 22: MINTEXT = "22";
- case 23: MINTEXT = "23";
- case 24: MINTEXT = "24";
- case 25: MINTEXT = "25";
- case 26: MINTEXT = "26";
- case 27: MINTEXT = "27";
- case 28: MINTEXT = "28";
- case 29: MINTEXT = "29";
- case 30: MINTEXT = "30";
- case 31: MINTEXT = "31";
- case 32: MINTEXT = "32";
- case 33: MINTEXT = "33";
- case 34: MINTEXT = "34";
- case 35: MINTEXT = "35";
- case 36: MINTEXT = "36";
- case 37: MINTEXT = "37";
- case 38: MINTEXT = "38";
- case 39: MINTEXT = "39";
- case 40: MINTEXT = "40";
- case 41: MINTEXT = "41";
- case 42: MINTEXT = "42";
- case 43: MINTEXT = "43";
- case 44: MINTEXT = "44";
- case 45: MINTEXT = "45";
- case 46: MINTEXT = "46";
- case 47: MINTEXT = "47";
- case 48: MINTEXT = "48";
- case 49: MINTEXT = "49";
- case 50: MINTEXT = "50";
- case 51: MINTEXT = "51";
- case 52: MINTEXT = "52";
- case 53: MINTEXT = "53";
- case 54: MINTEXT = "54";
- case 55: MINTEXT = "55";
- case 56: MINTEXT = "56";
- case 57: MINTEXT = "57";
- case 58: MINTEXT = "28";
- case 59: MINTEXT = "59";
- case 60: MINTEXT = "60";
- }
- switch( TAG ) {
- case 1: TAGTEXT = "01";
- case 2: TAGTEXT = "02";
- case 3: TAGTEXT = "03";
- case 4: TAGTEXT = "04";
- case 5: TAGTEXT = "05";
- case 6: TAGTEXT = "06";
- case 7: TAGTEXT = "07";
- case 8: TAGTEXT = "08";
- case 9: TAGTEXT = "09";
- case 10: TAGTEXT = "10";
- case 11: TAGTEXT = "11";
- case 12: TAGTEXT = "12";
- case 13: TAGTEXT = "13";
- case 14: TAGTEXT = "14";
- case 15: TAGTEXT = "15";
- case 16: TAGTEXT = "16";
- case 17: TAGTEXT = "17";
- case 18: TAGTEXT = "18";
- case 19: TAGTEXT = "19";
- case 20: TAGTEXT = "20";
- case 21: TAGTEXT = "21";
- case 22: TAGTEXT = "22";
- case 23: TAGTEXT = "23";
- case 24: TAGTEXT = "24";
- case 25: TAGTEXT = "25";
- case 26: TAGTEXT = "26";
- case 27: TAGTEXT = "27";
- case 28: TAGTEXT = "28";
- case 29: TAGTEXT = "29";
- case 30: TAGTEXT = "30";
- case 31: TAGTEXT = "31";
- }
- switch( MON ) {
- case 1: MONTEXT = "01";
- case 2: MONTEXT = "02";
- case 3: MONTEXT = "03";
- case 4: MONTEXT = "04";
- case 5: MONTEXT = "05";
- case 6: MONTEXT = "06";
- case 7: MONTEXT = "07";
- case 8: MONTEXT = "08";
- case 9: MONTEXT = "09";
- case 10: MONTEXT = "10";
- case 11: MONTEXT = "11";
- case 12: MONTEXT = "12";
- }
- }
- stock ReCreateTD( playerid, listitem ) {
- new TDstr[ 64 ];
- format( TDstr, sizeof( TDstr ), "%d:%d~n~%s.%s.%d", STD, MIN, TAGTEXT, MONTEXT, JAHR );
- PlayerTextDrawHide( playerid, UhrDatum );
- PlayerTextDrawDestroy( playerid, UhrDatum );
- switch( listitem ) {
- case 0: UhrDatum = CreatePlayerTextDraw( playerid, 575.0, 20.0, TDstr );
- case 1: UhrDatum = CreatePlayerTextDraw( playerid, 575.0, 100.0, TDstr );
- case 2: UhrDatum = CreatePlayerTextDraw( playerid, 90.0, 310.0, TDstr );
- case 3: UhrDatum = CreatePlayerTextDraw( playerid, 30.0, 420.0, TDstr );
- case 4: HideTD( playerid );
- }
- PlayerTextDrawAlignment( playerid, UhrDatum, 2 );
- PlayerTextDrawBackgroundColor( playerid, UhrDatum, 50 );
- PlayerTextDrawFont( playerid, UhrDatum, TDSchrift[ playerid ] );
- PlayerTextDrawLetterSize( playerid, UhrDatum, 0.3, 1.0 );
- switch( TDFarbe[ playerid ] ) {
- case 0: PlayerTextDrawColor( playerid, UhrDatum, -1 ); // WEIß
- case 1: PlayerTextDrawColor( playerid, UhrDatum, -65281 ); // GELB
- case 2: PlayerTextDrawColor( playerid, UhrDatum, -6946561 ); // ORANGE
- case 3: PlayerTextDrawColor( playerid, UhrDatum, -16776961 ); // ROT
- case 4: PlayerTextDrawColor( playerid, UhrDatum, 16711935 ); // HELLGRÜN
- case 5: PlayerTextDrawColor( playerid, UhrDatum, 9830655 ); // DUNKELGRÜN
- case 6: PlayerTextDrawColor( playerid, UhrDatum, 9895935 ); // HELLBLAU
- case 7: PlayerTextDrawColor( playerid, UhrDatum, 51455 ); // DUNKELBLAU
- case 8: PlayerTextDrawColor( playerid, UhrDatum, -1778319361 ); // LILA
- case 9: PlayerTextDrawColor( playerid, UhrDatum, 1684301055 ); // GRAU
- }
- PlayerTextDrawSetOutline( playerid, UhrDatum, 1 );
- PlayerTextDrawSetProportional( playerid, UhrDatum, 1 );
- PlayerTextDrawSetSelectable( playerid, UhrDatum, 0 );
- PlayerTextDrawShow( playerid, UhrDatum );
- }
- stock CreateTDSchrift( playerid ) {
- TD_Schrift[ 0 ] = TextDrawCreate( 100.0, 150.0, "_" );
- TextDrawAlignment( TD_Schrift[ 0 ], 2 );
- TextDrawBackgroundColor( TD_Schrift[ 0 ], 255 );
- TextDrawFont( TD_Schrift[ 0 ], 1 );
- TextDrawLetterSize( TD_Schrift[ 0 ], 0.5, 8.0 );
- TextDrawColor( TD_Schrift[ 0 ], -1 );
- TextDrawSetOutline( TD_Schrift[ 0 ], 0 );
- TextDrawSetProportional( TD_Schrift[ 0 ], 1 );
- TextDrawSetShadow( TD_Schrift[ 0 ], 1 );
- TextDrawUseBox( TD_Schrift[ 0 ], 1 );
- TextDrawBoxColor( TD_Schrift[ 0 ], 50 );
- TextDrawTextSize( TD_Schrift[ 0 ], 0.0, 150.0 );
- TextDrawSetSelectable( TD_Schrift[ 0 ], 0 );
- TD_Schrift[ 1 ] = TextDrawCreate( 30.0, 150.0, "Schrift 0" );
- TextDrawBackgroundColor( TD_Schrift[ 1 ], 255 );
- TextDrawFont( TD_Schrift[ 1 ], 0 );
- TextDrawLetterSize( TD_Schrift[ 1 ], 0.5, 1.0 );
- TextDrawColor( TD_Schrift[ 1 ], -1 );
- TextDrawSetOutline( TD_Schrift[ 1 ], 0 );
- TextDrawSetProportional( TD_Schrift[ 1 ], 1 );
- TextDrawSetShadow( TD_Schrift[ 1 ], 1 );
- TextDrawSetSelectable( TD_Schrift[ 1 ], 0 );
- TD_Schrift[ 2 ] = TextDrawCreate( 30.0, 170.0, "Schrift 1" );
- TextDrawBackgroundColor( TD_Schrift[ 2 ], 255 );
- TextDrawFont( TD_Schrift[ 2 ], 1 );
- TextDrawLetterSize( TD_Schrift[ 2 ], 0.500000, 1.0 );
- TextDrawColor( TD_Schrift[ 2 ], -1 );
- TextDrawSetOutline( TD_Schrift[ 2 ], 0 );
- TextDrawSetProportional( TD_Schrift[ 2 ], 1 );
- TextDrawSetShadow( TD_Schrift[ 2 ], 1 );
- TextDrawSetSelectable( TD_Schrift[ 2 ], 0 );
- TD_Schrift[ 3 ] = TextDrawCreate( 30.0, 190.0, "Schrift 2" );
- TextDrawBackgroundColor( TD_Schrift[ 3 ], 255 );
- TextDrawFont( TD_Schrift[ 3 ], 2 );
- TextDrawLetterSize( TD_Schrift[ 3 ], 0.5, 1.0 );
- TextDrawColor( TD_Schrift[ 3 ], -1 );
- TextDrawSetOutline( TD_Schrift[ 3 ], 0 );
- TextDrawSetProportional( TD_Schrift[ 3 ], 1 );
- TextDrawSetShadow( TD_Schrift[ 3 ], 1 );
- TextDrawSetSelectable( TD_Schrift[ 3 ], 0 );
- TD_Schrift[ 4 ] = TextDrawCreate( 30.0, 210.0, "Schrift 3" );
- TextDrawBackgroundColor( TD_Schrift[ 4 ], 255 );
- TextDrawFont( TD_Schrift[ 4 ], 3 );
- TextDrawLetterSize( TD_Schrift[ 4 ], 0.5, 1.0 );
- TextDrawColor( TD_Schrift[ 4 ], -1 );
- TextDrawSetOutline( TD_Schrift[ 4 ], 0 );
- TextDrawSetProportional( TD_Schrift[ 4 ], 1 );
- TextDrawSetShadow( TD_Schrift[ 4 ], 1 );
- TextDrawSetSelectable( TD_Schrift[ 4 ], 0 );
- TextDrawShowForPlayer( playerid, TD_Schrift[ 0 ] );
- TextDrawShowForPlayer( playerid, TD_Schrift[ 1 ] );
- TextDrawShowForPlayer( playerid, TD_Schrift[ 2 ] );
- TextDrawShowForPlayer( playerid, TD_Schrift[ 3 ] );
- TextDrawShowForPlayer( playerid, TD_Schrift[ 4 ] );
- }
- stock SetTDSchrift( playerid, font ) {
- PlayerTextDrawFont( playerid, UhrDatum, font );
- PlayerTextDrawHide( playerid, UhrDatum );
- PlayerTextDrawShow( playerid, UhrDatum );
- HideTDSchrift( playerid );
- }
- stock HideTDSchrift( playerid ) {
- TextDrawHideForPlayer( playerid, TD_Schrift[ 0 ] );
- TextDrawHideForPlayer( playerid, TD_Schrift[ 1 ] );
- TextDrawHideForPlayer( playerid, TD_Schrift[ 2 ] );
- TextDrawHideForPlayer( playerid, TD_Schrift[ 3 ] );
- TextDrawHideForPlayer( playerid, TD_Schrift[ 4 ] );
- }
- stock SetTDColor( playerid, colorid ) {
- PlayerTextDrawHide( playerid, UhrDatum );
- switch( colorid ) {
- case 0: PlayerTextDrawColor( playerid, UhrDatum, -1 ); // WEIß
- case 1: PlayerTextDrawColor( playerid, UhrDatum, -65281 ); // GELB
- case 2: PlayerTextDrawColor( playerid, UhrDatum, -6946561 ); // ORANGE
- case 3: PlayerTextDrawColor( playerid, UhrDatum, -16776961 ); // ROT
- case 4: PlayerTextDrawColor( playerid, UhrDatum, 16711935 ); // HELLGRÜN
- case 5: PlayerTextDrawColor( playerid, UhrDatum, 9830655 ); // DUNKELGRÜN
- case 6: PlayerTextDrawColor( playerid, UhrDatum, 9895935 ); // HELLBLAU
- case 7: PlayerTextDrawColor( playerid, UhrDatum, 51455 ); // DUNKELBLAU
- case 8: PlayerTextDrawColor( playerid, UhrDatum, -1778319361 ); // LILA
- case 9: PlayerTextDrawColor( playerid, UhrDatum, 1684301055 ); // GRAU
- }
- PlayerTextDrawShow( playerid, UhrDatum );
- }
- stock HideTD( playerid ) {
- if( UhrDatumTD[ playerid ] == 0 ) {
- PlayerTextDrawShow( playerid, UhrDatum );
- UhrDatumTD[ playerid ] = 1;
- } else {
- PlayerTextDrawHide( playerid, UhrDatum );
- UhrDatumTD[ playerid ] = 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment