hlmod.hu
https://hlmod.hu/

Segitség
https://hlmod.hu/viewtopic.php?f=9&t=2095
Oldal: 1 / 1

Szerző:  Kill3R [2010.11.26. 16:00 ]
Hozzászólás témája:  Segitség

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!

Szerző:  Metal [2010.11.26. 16:17 ]
Hozzászólás témája:  Re: Segitség

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.

Szerző:  Kill3R [2010.11.26. 18:55 ]
Hozzászólás témája:  Re: Segitség

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:

Szerző:  Silverss [2010.11.26. 19:16 ]
Hozzászólás témája:  Re: Segitség

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

Szerző:  Kill3R [2010.11.26. 20:08 ]
Hozzászólás témája:  Re: Segitség

Feltöltöttem egy pár képet szemléltetönek hatha valaki tud segiteni :roll: :?:
http://data.hu/get/3225683/Kepek.zip

Szerző:  Metal [2010.11.26. 20:57 ]
Hozzászólás témája:  Re: Segitség

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 :)

Szerző:  Silverss [2010.11.26. 23:40 ]
Hozzászólás témája:  Re: Segitség

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.

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