Advertisement
MartisK

Notebook // v0.2 @ MartynasK

Jan 24th, 2014
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 6.05 KB | None | 0 0
  1. /*
  2.  
  3.         NoteBook @ MartynasK
  4.     Už idėją dėkoju *Jamaika
  5.  
  6. */
  7.  
  8. #include <a_samp>
  9. #include <Dini>
  10. #include <zcmd>
  11.  
  12. #define FILTERSCRIPT
  13. #define VERSIJA     "0.2"
  14. #define DIALOG_NOTEBOOK 0
  15. #define DIALOG_VIEW     1
  16. #define DIALOG_WRITE    2
  17.  
  18. public OnFilterScriptInit()
  19. {
  20.         print( "# NoteBook v"VERSIJA" by MartynasK successfully loaded." );
  21.         return 1;
  22. }
  23.  
  24. public OnFilterScriptExit()
  25. {
  26.         print( "# NoteBook v"VERSIJA" by MartynasK successfully unloaded." );
  27.         return 1;
  28. }
  29.  
  30. CMD:uzrasine( playerid )
  31. {
  32.         ShowPlayerDialog( playerid, DIALOG_NOTEBOOK, DIALOG_STYLE_LIST, "UŽRAŠINĖ", "{ff7e7e}> Sukurti naują įrašą\n{ff7e7e}Peržiūrėti paskutinį įrašą", "Atlikti", "Uždaryti" );
  33.         return true;
  34. }
  35.  
  36. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  37. {
  38.         if( dialogid == DIALOG_NOTEBOOK )
  39.         {
  40.             if( response )
  41.             {
  42.                 if( listitem == 0 ) ShowPlayerDialog( playerid, DIALOG_WRITE, DIALOG_STYLE_INPUT, "NAUJAS ĮRAŠAS", "{ffffff}Įveskite tekstą, kuris bus įrašytas į užrašinę:", "Įrašyti", "Atgal" );
  43.                 else if( listitem == 1 )
  44.                 {
  45.                         new
  46.                                 String  [ 170 ],
  47.                                 uFailas [ 50 ],
  48.                                 Vardas  [ MAX_PLAYER_NAME ];
  49.                        
  50.                         GetPlayerName( playerid, Vardas, MAX_PLAYER_NAME );
  51.                         format( uFailas, sizeof( uFailas ), "Uzrasines/%s.ini", Vardas );
  52.                                
  53.                         if( !fexist( uFailas ) ) return SendClientMessage( playerid, 0xFFFFFFFF, "[ > ] {ff7e7e}Jūs dar neturite užrašų!" );
  54.                                
  55.                         new
  56.                                 Uzrasas = dini_Get( uFailas, "Irasas" ),
  57.                                 YY = dini_Get( uFailas, "Metai" ),
  58.                                 MM = dini_Get( uFailas, "Menesis" ),
  59.                                 DD = dini_Get( uFailas, "Diena" );
  60.                                        
  61.                         MenesiuPavadinimai( MM );
  62.                        
  63.                         format( String, sizeof( String ), "{ff7e7e}%i metų %s %i dienos įrašas: \n{ffffff}%s", YY, Menesis, DD, Uzrasas );
  64.                         ShowPlayerDialog( playerid, DIALOG_VIEW, DIALOG_STYLE_MSGBOX, "UŽRAŠAI", String, "Atgal", "" );
  65.                         return true;
  66.                 }
  67.             }
  68.         }
  69.        
  70.         else if( dialogid == DIALOG_WRITE )
  71.         {
  72.             if( !response ) ShowPlayerDialog( playerid, DIALOG_NOTEBOOK, DIALOG_STYLE_LIST, "UŽRAŠINĖ", "{ff7e7e}> Sukurti naują įrašą\n{ff7e7e}Peržiūrėti paskutinį įrašą", "Atlikti", "Uždaryti" );
  73.             else if( response )
  74.             {
  75.                 new
  76.                     Vardas  [ MAX_PLAYER_NAME ],
  77.                     uFailas [ 60 ],
  78.                     HH, MM, DD;
  79.                    
  80.                 if( strlen( inputtext ) > 100 ) ShowPlayerDialog( playerid, DIALOG_WRITE, DIALOG_STYLE_INPUT, "NAUJAS ĮRAŠAS", "{ff0000}Įvestas tekstas per ilgas! Didžiausias leistinas simbolių kiekis: 100.\n\n{ffffff}Įveskite tekstą, kuris bus įrašytas į užrašinę:", "Įrašyti", "Atgal" );
  81.                 if( strlen( inputtext ) < 10 ) ShowPlayerDialog( playerid, DIALOG_WRITE, DIALOG_STYLE_INPUT, "NAUJAS ĮRAŠAS", "{ff0000}Įvestas tekstas per trumpas! Turite įrašyti bent 10 simbolių.\n\n{ffffff}Įveskite tekstą, kuris bus įrašytas į užrašinę:", "Įrašyti", "Atgal" );
  82.                    
  83.                 GetPlayerName( playerid, Vardas, MAX_PLAYER_NAME );
  84.                 getdate( HH, MM, DD );
  85.                 format( uFailas, sizeof( uFailas ), "Uzrasines/%s.ini", Vardas );
  86.                 if( !fexist( uFailas ) )
  87.                 {
  88.                         dini_Create( uFailas );
  89.                    
  90.                         dini_Set( uFailas, "Irasas", inputtext );
  91.                         dini_IntSet( uFailas, "Metai", HH );
  92.                         dini_IntSet( uFailas, "Menesis", MM );
  93.                         dini_IntSet( uFailas, "Diena", DD );
  94.                            
  95.                         SendClientMessage( playerid, 0xFFFFFFFF, "[ > ] {ff7e7e}Įrašas sėkmingai įrašytas!" );
  96.                         return true;
  97.                 }
  98.                 else if( fexist( uFailas ) )
  99.                 {
  100.                         dini_Remove( uFailas );
  101.                            
  102.                         dini_Create( uFailas );
  103.  
  104.                         dini_Set( uFailas, "Irasas", inputtext );
  105.                         dini_IntSet( uFailas, "Metai", HH );
  106.                         dini_IntSet( uFailas, "Menesis", MM );
  107.                         dini_IntSet( uFailas, "Diena", DD );
  108.                            
  109.                         SendClientMessage( playerid, 0xFFFFFFFF, "[ > ] {ff7e7e}Įrašas sėkmingai pakeistas!" );
  110.                         return true;
  111.                 }
  112.             }
  113.         }
  114.        
  115.         else if( dialogid == DIALOG_VIEW )
  116.         {
  117.                 if( response ) ShowPlayerDialog( playerid, DIALOG_NOTEBOOK, DIALOG_STYLE_LIST, "UŽRAŠINĖ", "{ff7e7e}> Sukurti naują įrašą\n{ff7e7e}Peržiūrėti paskutinį įrašą", "Atlikti", "Uždaryti" );
  118.                 return true;
  119.         }
  120.        
  121.         return 1;
  122. }
  123.  
  124. stock MenesiuPavadinimai( id )
  125. {
  126.     new Menesis[ 11 ];
  127.     switch( id )
  128.     {
  129.             case 1: Menesis = "sausio";
  130.                 case 2: Menesis = "vasario";
  131.                 case 3: Menesis = "kovo";
  132.                 case 4: Menesis = "balandžio";
  133.                 case 5: Menesis = "gegužės";
  134.                 case 6: Menesis = "birželio";
  135.                 case 7: Menesis = "liepos";
  136.                 case 8: Menesis = "rugpjūčio";
  137.                 case 9: Menesis = "rugsėjo";
  138.                 case 10: Menesis = "spalio";
  139.                 case 11: Menesis = "lapkričio";
  140.                 case 12: Menesis = "gruodžio";
  141.         }
  142.     return Menesis;
  143. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement