hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.01. 05:26



Jelenlévő felhasználók

Jelenleg 298 felhasználó van jelen :: 2 regisztrált, 0 rejtett és 296 vendég

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

Regisztrált felhasználók: Google [Bot], Majestic-12 [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  [ 2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Nap lekérdése
HozzászólásElküldve: 2017.07.05. 20:00 
Offline
Jómunkásember

Csatlakozott: 2016.06.20. 10:23
Hozzászólások: 489
Megköszönt másnak: 47 alkalommal
Megköszönték neki: 15 alkalommal
Hogyan lehet megoldani, hogy ne csak órában percben másodpercben írja ki, hanem napban is.
Forrás:
  1. new iMasodperc, iPerc, iOra, Nev[32];
  2. get_user_name(id, Nev, 31);
  3. iMasodperc = Masodpercek[id] + get_user_time(id);
  4. iPerc = iMasodperc / 60;
  5. iOra = iPerc / 60;
  6. iMasodperc = iMasodperc - iPerc * 60;
  7. iPerc = iPerc - iOra * 60;
  8.  
  9. show_hudmessage(id, "Játszott idő: %d óra %d perc %d mp", iOra, iPerc, iMasodperc);

_________________
BfS* #Team ~Global Offensive IP: 217.144.54.193:27148

Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Nap lekérdése
HozzászólásElküldve: 2017.07.05. 20:46 
Offline
Fanatikus
Avatar

Csatlakozott: 2017.06.28. 23:08
Hozzászólások: 155
adriansr14 írta:
Hogyan lehet megoldani, hogy ne csak órában percben másodpercben írja ki, hanem napban is.
Forrás:
  1. new iMasodperc, iPerc, iOra, Nev[32];
  2. get_user_name(id, Nev, 31);
  3. iMasodperc = Masodpercek[id] + get_user_time(id);
  4. iPerc = iMasodperc / 60;
  5. iOra = iPerc / 60;
  6. iMasodperc = iMasodperc - iPerc * 60;
  7. iPerc = iPerc - iOra * 60;
  8.  
  9. show_hudmessage(id, "Játszott idő: %d óra %d perc %d mp", iOra, iPerc, iMasodperc);


Van erről is rengeteg téma. De ezt a módszert naphoz hagyd el. Keresőbe rákeresel és kidobja, valaki már kérdezte ezt.


Ezt is csakúgy találtam.
  1. #include <amxmodx>
  2.  
  3. #define PLUGIN "New Year Task"      // átírva húsvétra ~mforce
  4. #define VERSION "0.4"
  5. #define AUTHOR "Safety1st"
  6.  
  7. /*---------------EDIT ME------------------*/
  8. const giTZ = 1  // set your timezone, negative value is allowed; for MSK (RTZ 2, UTC+3) it is 3
  9. /*----------------------------------------*/
  10.  
  11. #define TASKID 1337     // arbitrary value
  12.  
  13. new giNewYear
  14. new iLen, szBuffer[128]
  15. enum { DAYS, HOURS, MINUTES, SECONDS }
  16.  
  17. public plugin_init() {
  18.     register_plugin( PLUGIN, VERSION, AUTHOR )
  19.  
  20.     register_clcmd( "say /husvet", "CheckCmd" )
  21.     register_clcmd( "say_team /husvet", "CheckCmd" )
  22.     set_task(1000.0, "CheckCmd", .flags="b");
  23. }
  24.  
  25. public plugin_cfg() {
  26.     const iNewYearUTC = 1459036800  // DO NOT CHANGE, see http://onlineconversion.com/unix_time.htm
  27.  
  28.     giNewYear = iNewYearUTC - giTZ * 3600
  29.  
  30.     new iDelay = giNewYear - get_systime()
  31.     if( iDelay < 0 )
  32.         // New Year is passed
  33.         return
  34.  
  35.     set_task( float(iDelay), "NewYear", TASKID )
  36. }
  37.  
  38. public NewYear() {
  39.     // set here as you wish
  40.     color_print( 0, "^4[ProKillers]^1 Kellemes húsvétot te fijú!" )
  41. }
  42.  
  43. public CheckCmd(id) {
  44.     new iDelay = giNewYear - get_systime()
  45.     if( iDelay < 0 ) {
  46.         // New Year is passed
  47.         color_print( 0, "^4[ProKillers]^1 Kellemes húsvétot te fijú!" )
  48.         return
  49.     }
  50.  
  51.     szBuffer[0] = 0     // erase string
  52.     iLen = 0    // set starting position
  53.  
  54.     new iDays = iDelay / 86400
  55.     if( iDays ) {
  56.         iDelay -= iDays * 86400
  57.         CreateWord( DAYS, iDays )
  58.     }
  59.     new iHours = iDelay / 3600
  60.     if( iHours ) {
  61.         iDelay -= iHours * 3600
  62.         CreateWord( HOURS, iHours )
  63.     }
  64.     new iMinutes = iDelay / 60
  65.     if( iMinutes ) {
  66.         iDelay -= iMinutes * 60
  67.         CreateWord( MINUTES, iMinutes )
  68.     }
  69.     if( iDelay )
  70.         CreateWord( SECONDS, iDelay )
  71.  
  72.     color_print( 0, "^4[ProKillers]^1 A húsvétig még: ^3%s!", szBuffer )
  73. }
  74.  
  75. CreateWord( type, value ) {
  76.     enum { alone, afew, many }
  77.     static const szWords[][][] = {
  78.         {    "nap",     "nap",   "nap" },
  79.         {     "óra",    "óra",  "óra" },
  80.         {  "perc",  "perc",  "perc" },
  81.         { "másodperc", "másodperc", "másodperc" }
  82.     }
  83.  
  84.     iLen += formatex( szBuffer[iLen], charsmax(szBuffer) - iLen, " ^3%d^1 ", value )
  85.     switch( value ) {
  86.         case 1, 21, 31, 41, 51 :
  87.             iLen += formatex( szBuffer[iLen], charsmax(szBuffer) - iLen, "%s", szWords[type][alone] )
  88.         case 2..4, 22..24, 32..34, 42..44, 52..54 :
  89.             iLen += formatex( szBuffer[iLen], charsmax(szBuffer) - iLen, "%s", szWords[type][afew] )
  90.         default :
  91.             iLen += formatex( szBuffer[iLen], charsmax(szBuffer) - iLen, "%s", szWords[type][many] )
  92.     }
  93. }
  94.  
  95. public  plugin_end() {
  96.     remove_task(TASKID)
  97. }
  98.  
  99. public color_print( receiver, const rawmsg[ ], any:... ) {
  100.     /* colors  : sma
  101.         normal : ^1
  102.         team   : ^3
  103.         green  : ^4 */
  104.  
  105.     static iMsgSayText = 0
  106.     if( !iMsgSayText )
  107.         iMsgSayText = get_user_msgid( "SayText" )
  108.  
  109.     new szMessage[192], iPlayers[32], iPlayersNum = 1, iPlayer
  110.     vformat( szMessage, charsmax(szMessage), rawmsg, 3 )
  111.     if ( szMessage[0] != '^1' || szMessage[0] != '^3' || szMessage[0] != '^4' )
  112.         format( szMessage, charsmax(szMessage) - 1, "^1%s", szMessage )
  113.  
  114.     szMessage[128] = 0  // terminate string for safety
  115.  
  116.     if ( receiver )
  117.         iPlayers[0] = receiver
  118.     else
  119.         get_players( iPlayers, iPlayersNum, "ch" )
  120.  
  121.     for ( new i = 0 ; i < iPlayersNum ; i++ ) {
  122.         iPlayer = iPlayers[i]
  123.         message_begin( MSG_ONE_UNRELIABLE, iMsgSayText, _, iPlayer )
  124.         write_byte(iPlayer)
  125.         write_string(szMessage)
  126.         message_end()
  127.     }
  128. }

_________________
Túl sokan akarnak túl sok mindenről beszélni, és közben semmit sem tudnak.
Minek komolyan venni az életet, ha az élet egy képzelt kaland, amiből sosem kerülünk ki élve.


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  [ 2 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 44 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