Szerző Téma: Digitális Óra [v1.0]  (Megtekintve 851 alkalommal)

Nem elérhető pisti525

  • 906
  • One Shot, One Kill
    • Profil megtekintése
Digitális Óra [v1.0]
« Dátum: 2013. Március 20. - 14:49:21 »
+1
Sziasztok!

Beszeretnék mutatni nektek egy
órát :)
Készítõ: DarkyTheAngel
Kódja: /clock
Kép:
\"3Vw4v6o.gif\"
 
//______________________________________________________________________________
#if defined Digital_Clock_v_1_0
// o.OOOo.   ooOoOOo  .oOOOo.  ooOoOOo oOoOOoOOo    Oo   o
   O    `o     O    .O     o     O        o       o  O   O
// o      O    o    o            o        o      O    o  o
   O      o    O    O            O        O     oOooOoOo o
// o      O    o    O   .oOOo    o        o     o      O O
   O      o    O    o.      O    O        O     O      o O
// o    .O\'    O     O.    oO    O        O     o      O o     .
   OooOO\'   ooOOoOo   `OooO\'  ooOOoOo     o\'    O.     O OOoOooO
// Made by DarkyTheAngel aka Darky!
//  .oOOOo.   o       .oOOOo.   .oOOOo.  `o    O
   .O     o  O       .O     o. .O     o   o   O
// o         o       O       o o          O  O
   o         o       o       O o          oOo
// o         O       O       o o          o  o
   O         O       o       O O          O   O
// `o     .o o     . `o     O\' `o     .o  o    o
    `OoooO\'  OOoOooO  `OoooO\'   `OoooO\'   O     O
#endif
//______________________________________________________________________________
#include                                                      \"     a_samp     \"
#include                                                      \"       zcmd     \"
//______________________________________________________________________________
#define W                                                \"{FFFFFF}\"
#define R                                                \"{A10000}\"
#define G                                                \"{3EA100}\"
//______________________________________________________________________________
new
Text:ClockTextdraw [ 8           ] ,
StartClock         [ MAX_PLAYERS ] ,
StopClock          [ MAX_PLAYERS ] ,
bool:IsActive      [ MAX_PLAYERS ]
;
//______________________________________________________________________________
public OnFilterScriptInit ( )
{
ClockTextdraw [ 0 ] = TextDrawCreate ( 489.375000          , 385.583404 , \"_\"       ) ;
TextDrawLetterSize                   ( ClockTextdraw [ 0 ] , 0.536248   , 4.434998  ) ;
TextDrawTextSize                     ( ClockTextdraw [ 0 ] , 581.875000 , 1.749999  ) ;
TextDrawUseBox                       ( ClockTextdraw [ 0 ] , true                   ) ;
TextDrawBoxColor                     ( ClockTextdraw [ 0 ] , 255                    ) ;
TextDrawSetOutline                   ( ClockTextdraw [ 0 ] , -1                     ) ;
//______________________________________________________________________________
ClockTextdraw [ 1 ] = TextDrawCreate ( 580.625000          , 371.000030 , \")\"       ) ;
TextDrawLetterSize                   ( ClockTextdraw [ 1 ] , 0.474375   , 6.126666  ) ;
TextDrawFont                         ( ClockTextdraw [ 1 ] , 1                      ) ;
TextDrawColor                        ( ClockTextdraw [ 1 ] , 255                    ) ;
TextDrawSetOutline                   ( ClockTextdraw [ 1 ] , 1                      ) ;
TextDrawFont                         ( ClockTextdraw [ 1 ] , 1                      ) ;
TextDrawAlignment                    ( ClockTextdraw [ 1 ] , 1                      ) ;
TextDrawSetShadow                    ( ClockTextdraw [ 1 ] , 0                      ) ;
//______________________________________________________________________________
ClockTextdraw [ 2 ] = TextDrawCreate ( 484.125000          , 372.000030 , \"(\"       ) ;
TextDrawLetterSize                   ( ClockTextdraw [ 2 ] , 0.474375   , 6.126666  ) ;
TextDrawFont                         ( ClockTextdraw [ 2 ] , 1                      ) ;
TextDrawColor                        ( ClockTextdraw [ 2 ] , 255                    ) ;
TextDrawSetOutline                   ( ClockTextdraw [ 2 ] , 1                      ) ;
TextDrawFont                         ( ClockTextdraw [ 2 ] , 1                      ) ;
TextDrawAlignment                    ( ClockTextdraw [ 2 ] , 1                      ) ;
TextDrawSetShadow                    ( ClockTextdraw [ 2 ] , 0                      ) ;
//______________________________________________________________________________
ClockTextdraw [ 3 ] = TextDrawCreate ( 491.250000          , 387.916748 , \"_\"       ) ;
TextDrawLetterSize                   ( ClockTextdraw [ 3 ] , 0.365624   , -0.266665 ) ;
TextDrawTextSize                     ( ClockTextdraw [ 3 ] , 579.375000 , -6.416666 ) ;
TextDrawColor                        ( ClockTextdraw [ 3 ] , 1296911648             ) ;
TextDrawUseBox                       ( ClockTextdraw [ 3 ] , true                   ) ;
TextDrawBoxColor                     ( ClockTextdraw [ 3 ] , 1296911648             ) ;
//______________________________________________________________________________
ClockTextdraw [ 4 ] = TextDrawCreate ( 493.500000          , 424.833221 , \"_\"       ) ;
TextDrawLetterSize                   ( ClockTextdraw [ 4 ] , 0.365624   , -0.266665 ) ;
TextDrawTextSize                     ( ClockTextdraw [ 4 ] , 579.375000 , -6.416666 ) ;
TextDrawColor                        ( ClockTextdraw [ 4 ] , 1296911648             ) ;
TextDrawUseBox                       ( ClockTextdraw [ 4 ] , true                   ) ;
TextDrawBoxColor                     ( ClockTextdraw [ 4 ] , 1296911648             ) ;
//______________________________________________________________________________
ClockTextdraw [ 5 ] = TextDrawCreate ( 490.000000          , 385.000061 , \"99:99\"   ) ;
TextDrawLetterSize                   ( ClockTextdraw [ 5 ] , 0.721875   , 3.682500  ) ;
TextDrawColor                        ( ClockTextdraw [ 5 ] , 1296911664             ) ;
TextDrawFont                         ( ClockTextdraw [ 5 ] , 2                      ) ;
//______________________________________________________________________________
ClockTextdraw [ 6 ] = TextDrawCreate ( 529.375000          , 388.500061 , \":\"       ) ;
TextDrawLetterSize                   ( ClockTextdraw [ 6 ] , 0.679375   , 3.017501  ) ;
TextDrawColor                        ( ClockTextdraw [ 6 ] , 7709695                ) ;
TextDrawSetOutline                   ( ClockTextdraw [ 6 ] , 1                      ) ;
TextDrawFont                         ( ClockTextdraw [ 6 ] , 2                      ) ;
//______________________________________________________________________________
ClockTextdraw [ 7 ] = TextDrawCreate ( 490.625000          , 387.916656 , \"00 00\"   ) ;
TextDrawLetterSize                   ( ClockTextdraw [ 7 ] , 0.705000   , 3.332500  ) ;
TextDrawColor                        ( ClockTextdraw [ 7 ] , 7709695                ) ;
TextDrawSetOutline                   ( ClockTextdraw [ 7 ] , 1                      ) ;
TextDrawFont                         ( ClockTextdraw [ 7 ] , 2                      ) ;
//______________________________________________________________________________
    SetTimer ( \"GetPlayerTimeEx\" , 1000 , true ) ;
return ( 1 ) ;
}
//______________________________________________________________________________
public OnPlayerDisconnect ( playerid , reason )
{
KillTimer ( StartClock [ playerid ] ) ;
KillTimer ( StopClock  [ playerid ] ) ;
IsActive [ playerid ] = false ;
return ( 1 ) ;
}
//______________________________________________________________________________
public OnPlayerSpawn ( playerid )
{
StartClock [ playerid ] = SetTimerEx ( \"ActiveClock\" , 350 , 0 , \"i\" , playerid ) ;
TextDrawShowForPlayer ( playerid , ClockTextdraw [ 0 ] ) ;
TextDrawShowForPlayer ( playerid , ClockTextdraw [ 1 ] ) ;
TextDrawShowForPlayer ( playerid , ClockTextdraw [ 2 ] ) ;
TextDrawShowForPlayer ( playerid , ClockTextdraw [ 3 ] ) ;
TextDrawShowForPlayer ( playerid , ClockTextdraw [ 4 ] ) ;
TextDrawShowForPlayer ( playerid , ClockTextdraw [ 5 ] ) ;
TextDrawShowForPlayer ( playerid , ClockTextdraw [ 6 ] ) ;
TextDrawShowForPlayer ( playerid , ClockTextdraw [ 7 ] ) ;
IsActive [ playerid ] = true ;
return ( 1 ) ;
}
//______________________________________________________________________________
public OnPlayerRequestClass ( playerid , classid )
{
TextDrawHideForPlayer ( playerid , ClockTextdraw [ 0 ] ) ;
TextDrawHideForPlayer ( playerid , ClockTextdraw [ 1 ] ) ;
TextDrawHideForPlayer ( playerid , ClockTextdraw [ 2 ] ) ;
TextDrawHideForPlayer ( playerid , ClockTextdraw [ 3 ] ) ;
TextDrawHideForPlayer ( playerid , ClockTextdraw [ 4 ] ) ;
TextDrawHideForPlayer ( playerid , ClockTextdraw [ 5 ] ) ;
TextDrawHideForPlayer ( playerid , ClockTextdraw [ 6 ] ) ;
TextDrawHideForPlayer ( playerid , ClockTextdraw [ 7 ] ) ;
IsActive [ playerid ] = false ;
return ( 1 ) ;
}
//______________________________________________________________________________
forward ActiveClock ( playerid ) ;
public ActiveClock ( playerid )
{
TextDrawHideForPlayer ( playerid , ClockTextdraw [ 6 ] ) ;
KillTimer ( StartClock [ playerid ] ) ;
StopClock [ playerid ] = SetTimerEx ( \"DisableClock\" , 350 , 0 , \"i\" , playerid ) ;
}
//______________________________________________________________________________
forward DisableClock ( playerid ) ;
public DisableClock ( playerid )
{
TextDrawShowForPlayer ( playerid , ClockTextdraw [ 6 ] ) ;
KillTimer ( StopClock [ playerid ] ) ;
StartClock [ playerid ] = SetTimerEx ( \"ActiveClock\" , 350 , 0 , \"i\" , playerid ) ;
}
//______________________________________________________________________________
forward GetPlayerTimeEx ( playerid ) ;
public GetPlayerTimeEx ( playerid )
{
new
string [   28   ] ,
hour              ,
minute
;
gettime ( hour , minute ) ;
format ( string , sizeof string , \"%s%d %s%d\" , ( hour < 10 ) ? ( \"0\" ) : ( \"\" ) , hour , ( minute < 10 ) ? ( \"0\" ) : ( \"\" ) , minute ) ;
TextDrawSetString ( ClockTextdraw [ 7 ] , string ) ;
if ( hour == 12 || hour == 13  || hour == 14 || hour == 15 || hour == 16 || hour == 17 || hour == 18 || hour == 19 || hour == 21 )
{
       format ( string , sizeof string , \" %s%d %s%d\" , ( hour < 10 ) ? ( \"0\" ) : ( \"\" ) , hour , ( minute < 10 ) ? ( \"0\" ) : ( \"\" ) , minute ) ;
TextDrawSetString ( ClockTextdraw [ 7 ] , string ) ;
}
}
//______________________________________________________________________________
CMD:clock( playerid , params [ ] )
{
#define SPD  ShowPlayerDialog
SPD ( playerid , 0 , DIALOG_STYLE_LIST , \"\"W\"Clock\" , \" \"W\"Clock \\t \\t \\t [\"G\"ON\"W\"/\"R\"OFF\"W\"] \\n \"W\"Change your time \\t [\"R\"NOT AVAILABLE\"W\"]\" , \"O.K\" , \"Cancel\" ) ;
return ( 1 ) ;
}
//______________________________________________________________________________
public OnDialogResponse ( playerid , dialogid , response , listitem , inputtext [ ] )
{
    if ( dialogid == 0 )
   
    {
   
        if ( response )
       
        {
           if ( listitem == 0 )
           
            {
           
               SPD ( playerid , 1 , DIALOG_STYLE_MSGBOX , \" \" , \" \" , \"ON\" , \"OFF\" ) ;
           
            }
        }
       
        return ( 1 ) ;
       
    }
    if ( dialogid == 1 )
    {
        if ( response )
        {
       
            if ( IsActive [ playerid ] == false )
           
            {
       
               IsActive [ playerid ] = true ;
       
               TextDrawShowForPlayer ( playerid , ClockTextdraw [ 7 ] ) ;
           
      TextDrawShowForPlayer ( playerid , ClockTextdraw [ 6 ] ) ;
      StartClock [ playerid ] = SetTimerEx ( \"ActiveClock\" , 350 , 0 , \"i\" , playerid ) ;
   }
        }
       
        else
       
        {
            if ( IsActive [ playerid ] == true )
            {
           
                IsActive [ playerid ] = false ;
               
      KillTimer ( StartClock [ playerid ] ) ;
      KillTimer ( StopClock  [ playerid ] ) ;
       
           TextDrawHideForPlayer ( playerid , ClockTextdraw [ 7 ] ) ;
           
           TextDrawHideForPlayer ( playerid , ClockTextdraw [ 6 ] ) ;
   }
        }
        return ( 1 ) ;
    }
    return ( 0 ) ;
}
//______________________________________________________________________________

 
Használjátok egészséggel! :)

Nem elérhető Beckham

  • 1693
  • Noresz
  • Discord: Noresz#4265
    • Profil megtekintése
    • OctansV Alt:v szervere
Digitális Óra [v1.0]
« Válasz #1 Dátum: 2013. Március 23. - 00:37:22 »
0
Not bad.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal