hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.06.16. 20:43



Jelenlévő felhasználók

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

A legtöbb felhasználó (2761 fő) 2025.01.09. 20:06-kor tartózkodott itt.

Regisztrált felhasználók: Bing [Bot], Google [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  [7 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Segitség
HozzászólásElküldve:2010.11.26. 16:00 
Offline
Lelkes

Csatlakozott:2010.07.12. 20:39
Hozzászólások:24
Megköszönték neki: 1 alkalommal
Sziasztok!
Segitség kellene egy plugin megváltoztatásában mégpedig a scrollmsg nevü pluginrol van szó,azt szeretném megvalósitan, hogy szint változtason a hudmessage ne csak sárgába fusson le az egész itt a plugin

Kód:

#include <amxmodx>
#include <amxmisc>

#define SPEED 0.3
#define SCROLLMSG_SIZE   512

new g_startPos
new g_endPos
new g_scrollMsg[SCROLLMSG_SIZE]
new g_displayMsg[SCROLLMSG_SIZE]
new Float:g_xPos
new g_Length
new g_Frequency

public plugin_init()
{
   register_plugin("Scrolling Message", AMXX_VERSION_STR, "AMXX Dev Team")
   register_dictionary("scrollmsg.txt")
   register_dictionary("common.txt")
   register_srvcmd("amx_scrollmsg", "setMessage")
}

public showMsg()
{
   new a = g_startPos, i = 0

   while (a < g_endPos)
      g_displayMsg[i++] = g_scrollMsg[a++]

   g_displayMsg[i] = 0

   if (g_endPos < g_Length)
      g_endPos++

   if (g_xPos > 0.35)
      g_xPos -= 0.0063
   else
   {
      g_startPos++
      g_xPos = 0.35
   }

   set_hudmessage(200, 100, 0, g_xPos, 0.20, 0, SPEED, SPEED, 0.05, 0.05, 2)
   show_hudmessage(0, "%s", g_displayMsg)
}

public msgInit()
{
   g_endPos = 1
   g_startPos = 0
   g_xPos = 0.28
   
   set_task(SPEED, "showMsg", 123, "", 0, "a", g_Length + 48)
   client_print(0, print_console, "%s", g_scrollMsg)
}

public setMessage()
{
   remove_task(123)      /* remove current messaging */
   read_argv(1, g_scrollMsg, SCROLLMSG_SIZE-1)
   
   g_Length = strlen(g_scrollMsg)
   
   new mytime[32]
   
   read_argv(2, mytime, 31)
   
   g_Frequency = str_to_num(mytime)
   
   if (g_Frequency > 0)
   {
      new minimal = floatround((g_Length + 48) * (SPEED + 0.1))
      
      if (g_Frequency < minimal)
      {
         server_print("%L", LANG_SERVER, "MIN_FREQ", minimal)
         g_Frequency = minimal
      }

      server_print("%L", LANG_SERVER, "MSG_FREQ", g_Frequency / 60, g_Frequency % 60)
      set_task(float(g_Frequency), "msgInit", 123, "", 0, "b")
   }
   else
      server_print("%L", LANG_SERVER, "MSG_DISABLED")
   
   return PLUGIN_HANDLED
}


Meg a hudmessag helyét is kicseréltem, hogy ne ott lent ahol senki sem látja hanem a képernyo közepen fusson végig,aki tud az kérem segitsen köszönöm elöre is!

Üdv!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Segitség
HozzászólásElküldve:2010.11.26. 16:17 
Offline
Imperátor
Avatar

Csatlakozott:2009.04.21. 09:33
Hozzászólások:3991
Megköszönt másnak: 5 alkalommal
Megköszönték neki: 135 alkalommal
Szia

Ezt kéne átírnod:
Kód:
set_hudmessage(200, 100, 0, g_xPos, 0.20, 0, SPEED, SPEED, 0.05, 0.05, 2)


Az első 3 paraméter maga a szín RGB kódja (jelenleg R:200, G: 100, B: 0).
Annyi lenne a teendőd, hogy a beállítás előtt randomizálsz színt hozzá.
Kód:
new Red, Green, Blue

Red =   random_num(0,255)
Green = random_num(0,255)
Blue =  random_num(0,255)

set_hudmessage(Red, Green, Blue, g_xPos, 0.20, 0, SPEED, SPEED, 0.05, 0.05, 2)

Kb ennyi.
Ha nem fut, azért jelezd.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Segitség
HozzászólásElküldve:2010.11.26. 18:55 
Offline
Lelkes

Csatlakozott:2010.07.12. 20:39
Hozzászólások:24
Megköszönték neki: 1 alkalommal
Letudnád irni teljes egészébe?
Mert gondolom én nem teszem jol a helyére mert mindig warningot hoz ki erre a sorra:
Kód:
new Red, Green, Blue

És nem megy az üzenet hanem csk 1 helyen betüket ir ki például a Kill3R-t nem igy irja le hanem betünként igy K i l l 3 R de ezt sem igy ahogy leirtam hanem egy helyre K utána eltünik a K és következik az i de a szinek minden esetre mennek :roll:


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Segitség
HozzászólásElküldve:2010.11.26. 19:16 
Offline
Nagyúr

Csatlakozott:2009.11.17. 19:57
Hozzászólások:752
Megköszönt másnak: 5 alkalommal
Megköszönték neki: 19 alkalommal
Kód:
    #include <amxmodx>
    #include <amxmisc>

    #define SPEED 0.3
    #define SCROLLMSG_SIZE   512

    new g_startPos
    new g_endPos
    new g_scrollMsg[SCROLLMSG_SIZE]
    new g_displayMsg[SCROLLMSG_SIZE]
    new Float:g_xPos
    new g_Length
    new g_Frequency
    new Red
    new Green
    new Blue

    public plugin_init()
    {
       register_plugin("Scrolling Message", AMXX_VERSION_STR, "AMXX Dev Team")
       register_dictionary("scrollmsg.txt")
       register_dictionary("common.txt")
       register_srvcmd("amx_scrollmsg", "setMessage")
    }

    public showMsg()
    {
       new a = g_startPos, i = 0

       while (a < g_endPos)
          g_displayMsg[i++] = g_scrollMsg[a++]

       g_displayMsg[i] = 0

       if (g_endPos < g_Length)
          g_endPos++

       if (g_xPos > 0.35)
          g_xPos -= 0.0063
       else
       {
          g_startPos++
          g_xPos = 0.35
       }
       Red = random_num(0,255)
       Green = random_num(0,255)
       Blue = random_num(0,255)

       set_hudmessage(Red, Green, Blue, g_xPos, 0.20, 0, SPEED, SPEED, 0.05, 0.05, 2)
       show_hudmessage(0, "%s", g_displayMsg)
    }

    public msgInit()
    {
       g_endPos = 1
       g_startPos = 0
       g_xPos = 0.28
       
       set_task(SPEED, "showMsg", 123, "", 0, "a", g_Length + 48)
       client_print(0, print_console, "%s", g_scrollMsg)
    }

    public setMessage()
    {
       remove_task(123)      /* remove current messaging */
       read_argv(1, g_scrollMsg, SCROLLMSG_SIZE-1)
       
       g_Length = strlen(g_scrollMsg)
       
       new mytime[32]
       
       read_argv(2, mytime, 31)
       
       g_Frequency = str_to_num(mytime)
       
       if (g_Frequency > 0)
       {
          new minimal = floatround((g_Length + 48) * (SPEED + 0.1))
         
          if (g_Frequency < minimal)
          {
             server_print("%L", LANG_SERVER, "MIN_FREQ", minimal)
             g_Frequency = minimal
          }

          server_print("%L", LANG_SERVER, "MSG_FREQ", g_Frequency / 60, g_Frequency % 60)
          set_task(float(g_Frequency), "msgInit", 123, "", 0, "b")
       }
       else
          server_print("%L", LANG_SERVER, "MSG_DISABLED")
       
       return PLUGIN_HANDLED
    }


Javítva!
Tudom mi volt a baja, de nem akarok hülyeséget mondani. :S


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Segitség
HozzászólásElküldve:2010.11.26. 20:08 
Offline
Lelkes

Csatlakozott:2010.07.12. 20:39
Hozzászólások:24
Megköszönték neki: 1 alkalommal
Feltöltöttem egy pár képet szemléltetönek hatha valaki tud segiteni :roll: :?:
http://data.hu/get/3225683/Kepek.zip


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Segitség
HozzászólásElküldve:2010.11.26. 20:57 
Offline
Imperátor
Avatar

Csatlakozott:2009.04.21. 09:33
Hozzászólások:3991
Megköszönt másnak: 5 alkalommal
Megköszönték neki: 135 alkalommal
1) Silverss, miért dobott warningot? A kéd kód között annyi a különbség, hogy az enyémben a 3 változó csak a fgvben él, utánna meghal. (tiédnek nagyobb az élettartalma)
2)
Kód:
Syntax:
     set_hudmessage ( red, green, blue, Float:x koord, Float:y koord, effect, Float fxtime, Float:holdtime, Float:fadeintime, Float:fadeouttime, channel )


Nekem az a 2 SPEED nem tetszik benne...biztos az kéne oda? :)
Holnap este leszek legközelebb, addig Silverss segíts neki :)


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Segitség
HozzászólásElküldve:2010.11.26. 23:40 
Offline
Nagyúr

Csatlakozott:2009.11.17. 19:57
Hozzászólások:752
Megköszönt másnak: 5 alkalommal
Megköszönték neki: 19 alkalommal
Kód:
Your plugin successfully compiled!
Use the link below to download your plugin. It will be valid for ten minutes.

http://www.amxmodx.org/webcompiler.cgi?go=dl&id=1033150

Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team

Header size:            520 bytes
Code size:             2300 bytes
Data size:             4776 bytes
Stack/heap size:      16384 bytes; estimated max. usage=778 cells (3112 bytes)
Total requirements:   23980 bytes
Done.


Az enyém jó, holnap reggel letesztelem.


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


Ki van itt

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