hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.18. 19:15



Jelenlévő felhasználók

Jelenleg 119 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 118 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  [ 3 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Visszaszámlálás chat-be
HozzászólásElküldve: 2016.03.24. 11:25 
Offline
Jómunkásember

Csatlakozott: 2015.11.29. 17:07
Hozzászólások: 375
Megköszönt másnak: 76 alkalommal
Megköszönték neki: 53 alkalommal
Sziasztok!
Egy olyan pluginra lenne szükségem: pl: Ünnep lesz és visszaszámol a mai naptól és chatbe (óránként 1x) kiírja:
[Infó] Még %s nap van hátra Húsvétig!
és ez folyamatosan csökken ugye a napok számával.

Előre is köszönöm a válaszokat! :)


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Visszaszámlálás chat-be
HozzászólásElküldve: 2016.03.24. 12:54 
Offline
Tiszteletbeli
Avatar

Csatlakozott: 2014.09.08. 22:21
Hozzászólások: 3014
Megköszönt másnak: 96 alkalommal
Megköszönték neki: 555 alkalommal
  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. }

_________________
GitHub - mforce

Ők köszönték meg mforce nek ezt a hozzászólást: Krisznitro (2016.03.24. 18:18)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Visszaszámlálás chat-be
HozzászólásElküldve: 2016.03.24. 18:18 
Offline
Jómunkásember

Csatlakozott: 2015.11.29. 17:07
Hozzászólások: 375
Megköszönt másnak: 76 alkalommal
Megköszönték neki: 53 alkalommal
mforce írta:
  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. }


Köszönöm :D


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


Ki van itt

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