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 0..9: format( STDTEXT, sizeof( STDTEXT ),"0%d", STD );
- default: format( STDTEXT, sizeof( STDTEXT ),"%d", STD );
- }
- switch( MIN ) {
- case 0..9: format( MINTEXT, sizeof( MINTEXT ),"0%d", MIN );
- default: format( MINTEXT, sizeof( MINTEXT ),"%d", MIN );
- }
- switch( TAG ) {
- case 0..9: format( TAGTEXT, sizeof( TAGTEXT ),"0%d", TAG );
- default: format( TAGTEXT, sizeof( TAGTEXT ),"%d", TAG );
- }
- switch( MON ) {
- case 1..9: format( MONTEXT, sizeof( MONTEXT ),"0%d", MON );
- default: format( MONTEXT, sizeof( MONTEXT ),"%d", MON );
- }
- }
- 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, 40.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