hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.16. 12:09



Jelenlévő felhasználók

Jelenleg 112 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 111 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: Bing [Bot] az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 12 hozzászólás ]  Oldal 1 2 Következő
Szerző Üzenet
 Hozzászólás témája: Dátum Hozzáadás
HozzászólásElküldve: 2019.12.10. 19:57 
Offline
Félisten
Avatar

Csatlakozott: 2016.03.06. 14:20
Hozzászólások: 964
Megköszönt másnak: 102 alkalommal
Megköszönték neki: 134 alkalommal
Üdv!

Próbálkozom egy Adózási rendszerrel, és valahogy így gondoltam ki, hogy ha hozzáadok x napot akkor majd növelek az adón, stb... és ha az a nap lesz ami a következő dátum a következő adózás nap akkor növekedik az Adó ára vagy csökken.

Valakinek valami ötlet hogy mit ronthatok el?(Ez még csak az elindulás)
Semmi log, mert egyből kifagy a szerverem ha felrakom a plugint.

  1. public Ado()
  2. {
  3.     new JelenlegiIdo[9],Eredeti_Datum[11], KovetkezoDatum[11];
  4.     get_time("%H:%M:%S", JelenlegiIdo, 8)
  5.     get_time("%Y:%B:%D", Eredeti_Datum, charsmax(Eredeti_Datum))
  6.     DatumAdd(Eredeti_Datum, 5, KovetkezoDatum, charsmax(KovetkezoDatum))  
  7.     //Forint += random_num(1,15)
  8.    
  9.     client_print(0,print_chat,"Forint: [%i Ft] modositva! Jelenlegi Datum: [%s] - Kovetkezo Datum [%s]",Forint, Eredeti_Datum,KovetkezoDatum);
  10.      
  11. }
  12. DatumAdd(const Eredeti_Datum[], const Napadas, KovetkezoDatum[], const Size)
  13. {
  14.     new const Kiiras[] = "%Y:%B:%D"
  15.     new const Masdopercnap = 86400
  16.    
  17.     new Jelenlegiido = parse_time(Eredeti_Datum, Kiiras)
  18.     Jelenlegiido = Jelenlegiido + Napadas * Masdopercnap
  19.     format_time(KovetkezoDatum, Size, Kiiras, Jelenlegiido)
  20. }

_________________
 ! Moderátori megjegyzés (kiki):
Kérlek csekkold az aláírásra vonatkozó szabályokat!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Dátum Hozzáadás
HozzászólásElküldve: 2019.12.13. 23:35 
Offline
Félisten
Avatar

Csatlakozott: 2016.03.06. 14:20
Hozzászólások: 964
Megköszönt másnak: 102 alkalommal
Megköszönték neki: 134 alkalommal
Please everything?! - (Kérek mindent?)

_________________
 ! Moderátori megjegyzés (kiki):
Kérlek csekkold az aláírásra vonatkozó szabályokat!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Dátum Hozzáadás
HozzászólásElküldve: 2019.12.13. 23:46 
3 - figyelmeztetés után az adó behajtó robotok mennének és elvennék a skinjeit stb... :D


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Dátum Hozzáadás
HozzászólásElküldve: 2019.12.15. 21:27 
Offline
Félisten
Avatar

Csatlakozott: 2016.03.06. 14:20
Hozzászólások: 964
Megköszönt másnak: 102 alkalommal
Megköszönték neki: 134 alkalommal
esetleg?

_________________
 ! Moderátori megjegyzés (kiki):
Kérlek csekkold az aláírásra vonatkozó szabályokat!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Dátum Hozzáadás
HozzászólásElküldve: 2019.12.16. 00:14 
Offline
Jómunkásember
Avatar

Csatlakozott: 2016.02.10. 12:46
Hozzászólások: 429
Megköszönt másnak: 61 alkalommal
Megköszönték neki: 157 alkalommal
Ahogy észre vettem a formázás miatt fagy ki. ( %Y:%B:%D )
Pontosabban emiatt: %B
Próbáld helyettesíteni mással.

Ez talán segíthet: http://www.cplusplus.com/reference/ctime/strftime/


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Dátum Hozzáadás
HozzászólásElküldve: 2019.12.16. 00:27 
Offline
Őstag
Avatar

Csatlakozott: 2015.07.27. 22:56
Hozzászólások: 1367
Megköszönt másnak: 28 alkalommal
Megköszönték neki: 351 alkalommal
Less bele az Advanced Bans pluginba, az kompletten kezeli az időt és dátumot.

  1. public FwdThink(entity)
  2. {
  3.     if( entity != g_unban_entity ) return;
  4.  
  5.     #if defined USING_SQL
  6.     if( g_total_bans > 0 && !g_loading_bans )
  7.     #else
  8.     if( g_total_bans > 0 )
  9.     #endif
  10.     {
  11.         static _hours[5], _minutes[5], _seconds[5], _month[5], _day[5], _year[7];
  12.         format_time(_hours, sizeof(_hours) - 1, "%H");
  13.         format_time(_minutes, sizeof(_minutes) - 1, "%M");
  14.         format_time(_seconds, sizeof(_seconds) - 1, "%S");
  15.         format_time(_month, sizeof(_month) - 1, "%m");
  16.         format_time(_day, sizeof(_day) - 1, "%d");
  17.         format_time(_year, sizeof(_year) - 1, "%Y");
  18.  
  19.         // c = current
  20.         // u = unban
  21.  
  22.         new c_hours = str_to_num(_hours);
  23.         new c_minutes = str_to_num(_minutes);
  24.         new c_seconds = str_to_num(_seconds);
  25.         new c_month = str_to_num(_month);
  26.         new c_day = str_to_num(_day);
  27.         new c_year = str_to_num(_year);
  28.  
  29.         static unban_time[32];
  30.         static u_hours, u_minutes, u_seconds, u_month, u_day, u_year;
  31.  
  32.         for( new i = 0; i < g_total_bans; i++ )
  33.         {
  34.         #if MAX_BANS <= 0
  35.             static data[BannedData];
  36.             ArrayGetArray(g_array, i, data);
  37.  
  38.             if( data[bd_banlength] == 0 ) continue;
  39.         #else
  40.             if( g_banlengths[i] == 0 ) continue;
  41.         #endif
  42.  
  43.         #if MAX_BANS <= 0
  44.             copy(unban_time, sizeof(unban_time) - 1, data[bd_unbantime]);
  45.         #else
  46.             copy(unban_time, sizeof(unban_time) - 1, g_unbantimes[i]);
  47.         #endif
  48.             replace_all(unban_time, sizeof(unban_time) - 1, ":", " ");
  49.             replace_all(unban_time, sizeof(unban_time) - 1, "/", " ");
  50.  
  51.             parse(unban_time,\
  52.                 _hours, sizeof(_hours) - 1,\
  53.                 _minutes, sizeof(_minutes) - 1,\
  54.                 _seconds, sizeof(_seconds) - 1,\
  55.                 _month, sizeof(_month) - 1,\
  56.                 _day, sizeof(_day) - 1,\
  57.                 _year, sizeof(_year) - 1
  58.             );
  59.  
  60.             u_hours = str_to_num(_hours);
  61.             u_minutes = str_to_num(_minutes);
  62.             u_seconds = str_to_num(_seconds);
  63.             u_month = str_to_num(_month);
  64.             u_day = str_to_num(_day);
  65.             u_year = str_to_num(_year);
  66.  
  67.             if( u_year < c_year
  68.             || u_year == c_year && u_month < c_month
  69.             || u_year == c_year && u_month == c_month && u_day < c_day
  70.             || u_year == c_year && u_month == c_month && u_day == c_day && u_hours < c_hours
  71.             || u_year == c_year && u_month == c_month && u_day == c_day && u_hours == c_hours && u_minutes < c_minutes
  72.             || u_year == c_year && u_month == c_month && u_day == c_day && u_hours == c_hours && u_minutes == c_minutes && u_seconds <= c_seconds )
  73.             {
  74.                 #if MAX_BANS <= 0
  75.                 Log("Ban time is up for: %s [%s]", data[bd_name], data[bd_steamid]);
  76.  
  77.                 Print("^x04[%s]^x03 %s^x01[^x04%s^x01]^x03 Lejárt a ban!^x01 [Indok: %s]", PREFIX, data[bd_name], data[bd_steamid], data[bd_reason]);
  78.  
  79.                 RemoveBan(i, data[bd_steamid]);
  80.                 #else
  81.                 Log("Ban time is up for: %s [%s]", g_names[i], g_steamids[i]);
  82.  
  83.                 Print("^x04[%s]^x03 %s^x01[^x04%s^x01]^x03 lejárt a ban idő!^x01 [Indok: %s]", PREFIX, g_names[i], g_steamids[i], g_reasons[i]);
  84.  
  85.                 RemoveBan(i);
  86.                 #endif
  87.  
  88.                 i--; // current pos was replaced with another ban, so we need to check it again.
  89.             }
  90.         }
  91.     }
  92.  
  93.     entity_set_float(g_unban_entity, EV_FL_nextthink, get_gametime() + get_pcvar_float(ab_unbancheck));
  94. }


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Dátum Hozzáadás
HozzászólásElküldve: 2019.12.21. 19:36 
Offline
Félisten
Avatar

Csatlakozott: 2016.03.06. 14:20
Hozzászólások: 964
Megköszönt másnak: 102 alkalommal
Megköszönték neki: 134 alkalommal
Dooz írta:
Ahogy észre vettem a formázás miatt fagy ki. ( %Y:%B:%D )
Pontosabban emiatt: %B
Próbáld helyettesíteni mással.

Ez talán segíthet: http://www.cplusplus.com/reference/ctime/strftime/


próbáltam %b (kis b)-vel helyettesíteni de ugyanúgy kifagy, legalábbis localhoston, de szerintem akkor szerveren is fagyna..

Esetleg valami ötlet?(Ezt akarom megoldani)

_________________
 ! Moderátori megjegyzés (kiki):
Kérlek csekkold az aláírásra vonatkozó szabályokat!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Dátum Hozzáadás
HozzászólásElküldve: 2019.12.22. 08:20 
Offline
Újonc

Csatlakozott: 2017.10.07. 22:11
Hozzászólások: 6
Megköszönték neki: 1 alkalommal
Heyho!

Tudod csatolni kérlek a teljes plugint, hogy belelássunk? Lehet egy olyan probléma van, ami nem feltétlen mutatkozik meg a kódrészletből.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Dátum Hozzáadás
HozzászólásElküldve: 2019.12.22. 11:16 
Offline
Félisten
Avatar

Csatlakozott: 2016.03.06. 14:20
Hozzászólások: 964
Megköszönt másnak: 102 alkalommal
Megköszönték neki: 134 alkalommal
iMPC írta:
Heyho!

Tudod csatolni kérlek a teljes plugint, hogy belelássunk? Lehet egy olyan probléma van, ami nem feltétlen mutatkozik meg a kódrészletből.


Ez a teljes plugin, még egy new Forint -om van + plugin_initbe a parancs lekeres.

_________________
 ! Moderátori megjegyzés (kiki):
Kérlek csekkold az aláírásra vonatkozó szabályokat!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Dátum Hozzáadás
HozzászólásElküldve: 2019.12.22. 12:47 
Offline
Újonc

Csatlakozott: 2017.10.07. 22:11
Hozzászólások: 6
Megköszönték neki: 1 alkalommal
Okés, pár megfigyelés/jótanács:
Kód:
       get_time("%Y:%B:%D", Eredeti_Datum, charsmax(Eredeti_Datum))

helyett
Kód:
       get_time("%y:%m:%D", Eredeti_Datum, charsmax(Eredeti_Datum)) 

használható.
Ha parse_timeot szeretnél használni akkor simán add meg neki a formázási módot.
Kód:
      new Jelenlegiido = parse_time(Eredeti_Datum, "%y:%m:%D")

Nem kell változóban tárolni, hiszen minden alkalommal így akarod eltárolni I guess.
Végül ismét:
Kód:
   format_time(KovetkezoDatum, Size, "%y:%m:%D", Jelenlegiido)


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 12 hozzászólás ]  Oldal 1 2 Következő


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 14 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole