hlmod.hu
https://hlmod.hu/

x nap
https://hlmod.hu/viewtopic.php?f=9&t=22192
Oldal: 1 / 1

Szerző:  MeSter [2015.09.14. 15:19 ]
Hozzászólás témája:  x nap

Helló hogyan tudom azt meg oldani hogy x nap lejártával történjen valami.

Köszi :D

Szerző:  Anonymous1337 [2015.09.14. 22:32 ]
Hozzászólás témája:  Re: x nap

Ebből kiindulhatsz: https://forums.alliedmods.net/showthread.php?t=1263

Szerző:  MeSter [2015.09.15. 20:30 ]
Hozzászólás témája:  Re: x nap

Anonymous1337 írta:

Hát sajnos nem sokat segített.
Ha valakinek valami más ötlete van akkor írja le.
Köszönöm!

Szerző:  CrB [2015.09.17. 09:28 ]
Hozzászólás témája:  Re: x nap

TFH van 1 menüpontot 1 hét mittomén mivel.

Mikor megveszi lekéred a mai dátumot hozzáadsz 1 hetet lemented majd lekéred a mai dátumot ha 1zik akkor lejárt ha nem nem egyszerű

Szerző:  Akosch:. [2015.09.17. 11:19 ]
Hozzászólás témája:  Re: x nap

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3.  
  4. #pragma semicolon 1
  5.  
  6. #define ALKOTO ""
  7. #define VERZIO ""
  8. #define PLUGIN ""
  9.  
  10. #define IDOTARTAM 14 //Két hét
  11.  
  12. new g_iVip[ 33 ];
  13. new g_iDatum;
  14.  
  15. public plugin_init()
  16. {
  17. register_plugin( PLUGIN, VERZIO, ALKOTO );
  18.  
  19. register_clcmd( "say /veszek", "VESZ" );
  20.  
  21. new sDatum[ 16 ];
  22. get_time( "%Y%m%d", sDatum, charsmax( sDatum ) );
  23.  
  24. g_iDatum = str_to_num( sDatum );
  25. }
  26.  
  27. public client_connect( id )
  28. {
  29. g_iVip[ id ]
  30. //Betoltes( id );
  31.  
  32. if( g_iVip[ id ] < g_iDatum )
  33. g_iVip[ id ] = 0;
  34. }
  35.  
  36. public client_disconnect( id )
  37. {
  38. //Mentes( id );
  39. }
  40.  
  41. public VESZ( id )
  42. {
  43. new sEv[ 8 ], sHonap[ 4 ], sNap[ 4 ], iEv, iHonap, iNap;
  44. get_time( "%Y", sEv, charsmax( sEv ) );
  45. get_time( "%m", sHonap, charsmax( sHonap ) );
  46. get_time( "%d", sNap, charsmax( sNap ) );
  47.  
  48. iEv = str_to_num( sEv );
  49. iHonap = str_to_num( sHonap );
  50. iNap = str_to_num( sNap );
  51.  
  52. iNap += IDOTARTAM;
  53.  
  54. while( iNap > GetDaysInMonth( iHonap, iEv ) )
  55. {
  56. ++iHonap;
  57. iNap -= GetDaysInMonth( iHonap, iEv );
  58. }
  59.  
  60. while( iHonap > 12 )
  61. {
  62. ++iEv;
  63. iHonap -= 12;
  64. }
  65.  
  66. new sDatum[ 16 ];
  67. formatex( sDatum, charsmax( sDatum ), "%i%i%i", iEv, iHonap, iNap );
  68.  
  69. g_iVip = str_to_num( sDatum );
  70. }
  71.  
  72. GetDaysInMonth( iMonth, iYear=0 ) //Gag menüből
  73. {
  74. switch( iMonth )
  75. {
  76. case 1: return 31;
  77. case 2: return ( ( iYear % 4 ) == 0 ) ? 29 : 28;
  78. case 3: return 31;
  79. case 4: return 30;
  80. case 5: return 31;
  81. case 6: return 30;
  82. case 7: return 31;
  83. case 8: return 31;
  84. case 9: return 30;
  85. case 10: return 31;
  86. case 11: return 30;
  87. case 12: return 31;
  88. }
  89.  
  90. return 30;
  91. }


Vmi ilyesmiből ki lehet indulni, nem teszteltem, fordítani se próbáltam csak gyors összedobtam.
#define IDOTARTAM -nál adod meg, hogy hány napra kapja, g_iVip[ id ] -t kell menteni, ebben van a lejárati dátum, ha nem vip akkor 0 az értéke, szóval úgy működik mint a többi vipes cuccban, csak itt 1 helyett a lejárati dátum lesz benne.

pl:

"ha vip"
if( g_iVip[ id ] ) { }

"ha nem vip"
if( !g_iVip[ id ] ) { }

Szerző:  MeSter [2015.09.17. 18:30 ]
Hozzászólás témája:  Re: x nap

De én nem kliens felől akarom, hanem hogy a server csináljon valamit.

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/