hlmod.hu
https://hlmod.hu/

Speedometer átírás megint
https://hlmod.hu/viewtopic.php?f=10&t=5620
Oldal: 1 / 1

Szerző:  tson_ [2012.08.13. 02:04 ]
Hozzászólás témája:  Speedometer átírás megint

Hogy alapból mutassa mindenkinek, ne kelljen /speed-et írni hozzá..
Kód:
  1.         #include <amxmodx>

  2.         #include <fakemeta>

  3.          

  4.         #define PLUGIN "Speedometer"

  5.         #define VERSION "1.2"

  6.         #define AUTHOR "AciD"

  7.          

  8.         #define FREQ 0.1

  9.          

  10.         new bool:plrSpeed[33]

  11.          

  12.         new TaskEnt,SyncHud,showspeed,color, maxplayers, r, g, b

  13.          

  14.         public plugin_init() {

  15.         register_plugin(PLUGIN, VERSION, AUTHOR)

  16.         register_cvar("AcidoX", "Speedometer 1.1", FCVAR_SERVER)

  17.         register_forward(FM_Think, "Think")

  18.          

  19.         TaskEnt = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))  

  20.         set_pev(TaskEnt, pev_classname, "speedometer_think")

  21.         set_pev(TaskEnt, pev_nextthink, get_gametime() + 1.01)

  22.          

  23.         register_clcmd("say /speed", "toogleSpeed")

  24.          

  25.         showspeed = register_cvar("showspeed", "1")

  26.         color = register_cvar("speed_colors", "255 255 255")

  27.          

  28.         SyncHud = CreateHudSyncObj()

  29.          

  30.         maxplayers = get_maxplayers()

  31.          

  32.         new colors[16], red[4], green[4], blue[4]

  33.         get_pcvar_string(color, colors, sizeof colors - 1)

  34.         parse(colors, red, 3, green, 3, blue, 3)

  35.         r = str_to_num(red)

  36.         g = str_to_num(green)

  37.         b = str_to_num(blue)

  38.         }

  39.          

  40.         public Think(ent)

  41.         {

  42.         if(ent == TaskEnt)

  43.         {

  44.         SpeedTask()

  45.         set_pev(ent, pev_nextthink, get_gametime() + FREQ)

  46.         }

  47.         }

  48.          

  49.         public client_putinserver(id)

  50.         {

  51.         plrSpeed[id] = showspeed > 0 ? true : false

  52.         }

  53.          

  54.         public toogleSpeed(id)

  55.         {

  56.         plrSpeed[id] = plrSpeed[id] ? false : true

  57.         return PLUGIN_HANDLED

  58.         }

  59.          

  60.         SpeedTask()

  61.         {

  62.         static i, target

  63.         static Float:velocity[3]

  64.         static Float:speed, Float:speedh

  65.          

  66.         for(i=1; i<=maxplayers; i++)

  67.         {

  68.         if(!is_user_connected(i)) continue

  69.         if(!plrSpeed[i]) continue

  70.          

  71.         target = pev(i, pev_iuser1) == 4 ? pev(i, pev_iuser2) : i

  72.         pev(target, pev_velocity, velocity)

  73.          

  74.         speed = vector_length(velocity)

  75.         speedh = floatsqroot(floatpower(velocity[0], 2.0) + floatpower(velocity[1], 2.0))

  76.          

  77.         set_hudmessage(r, g, b, -1.0, 0.7, 0, 0.0, FREQ, 0.01, 0.0)

  78.         ShowSyncHudMsg(i, SyncHud, "SebessĂ©g %3.2f", speed, speedh)

  79.         }

  80.         }

  81.          

Szerző:  RsN [2012.08.13. 09:39 ]
Hozzászólás témája:  Re: Speedometer átírás megint

Előző témádban benne volt a megoldas:
Silent Irta:
Kód:
  1.     /* Plugin generated by AMXX-Studio */

  2.      

  3.     #include <amxmodx>

  4.     #include <fakemeta>

  5.      

  6.     #define PLUGIN "Simple speedometer"

  7.     #define VERSION "1.0"

  8.     #define AUTHOR "Silent"

  9.      

  10.      

  11.     public plugin_init() {

  12.             register_plugin(PLUGIN, VERSION, AUTHOR);

  13.             register_forward(FM_PlayerPreThink, "forwardd", 0);

  14.     }

  15.      

  16.     public forwardd(id)

  17.     {

  18.             new Float:speed;

  19.             pev(id, pev_speed, speed);

  20.             set_hudmessage(255, 255, 255, 0.29, 0.89, 0, 6.0, 1.0);

  21.             show_hudmessage(id, "SebessĂ©g: %f", speed);

  22.     }

Szerző:  tson_ [2012.08.13. 14:07 ]
Hozzászólás témája:  Re: Speedometer átírás megint

Az nem működik, csak oda valahová kirakta hogy Sebesség:0.000000000
xd
de már jóamúgy

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