hlmod.hu
https://hlmod.hu/

SpeedoMeter
https://hlmod.hu/viewtopic.php?f=10&t=5554
Oldal: 1 / 4

Szerző:  tson_ [2012.08.05. 10:37 ]
Hozzászólás témája:  SpeedoMeter

Csak azt kéne, hogy a sebességet írja, ékezetes É-vel.
sebesség: xzc.yyy
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, "%3.2f units/second^n%3.2f velocity", speed, speedh)

  79.     }

  80.     }

  81.      

Szerző:  Nandee [2012.08.06. 10:49 ]
Hozzászólás témája:  Re: SpeedoMeter

78. sort kicseréled erre:
Kód:
  1. ShowSyncHudMsg(i, SyncHud, "Sebesség: %3.2f units/second^n%3.2f velocity", speed, speedh)

Szerző:  tson_ [2012.08.06. 12:25 ]
Hozzászólás témája:  Re: SpeedoMeter

De én csak azt akarom, hogy a sebességet mutassa...ez fogja mutatni az units/secondot is, nem ?

Szerző:  IrOn [2012.08.06. 12:26 ]
Hozzászólás témája:  Re: SpeedoMeter

tson_ írta:
De én csak azt akarom, hogy a sebességet mutassa...ez fogja mutatni az units/secondot is, nem ?

Idézet:
Csak azt kéne, hogy a sebességet írja, ékezetes É-vel.

Szerző:  tson_ [2012.08.06. 20:12 ]
Hozzászólás témája:  Re: SpeedoMeter

Jó... de csak sebességet mutassa...units/secondot ne..

Szerző:  Silent [2012.08.06. 20:34 ]
Hozzászólás témája:  Re: SpeedoMeter

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ő:  tson_ [2012.08.06. 21:18 ]
Hozzászólás témája:  Re: SpeedoMeter

Webes átalakítóval alakítottam át, gondolom emiatt nem jó az ékezet, csak az a bökkenő, hogy mikor élek akkor csak random mutatja a sebességet...akkoris 1 másodperc tört részéig mutatja. Valaki kijavítja ?

Szerző:  tson_ [2012.08.07. 19:09 ]
Hozzászólás témája:  Re: SpeedoMeter

Ehhez milyen include kell ? amxmodx complier 1.0ával 24 errort dob, webfordítóval meg nem dobja...
fakemeta includet kiszedtem az includesból beraktam úgysejó..

Szerző:  Metal [2012.08.08. 10:50 ]
Hozzászólás témája:  Re: SpeedoMeter

Képzeld el, le lehet írni az errorokat.

Szerző:  tson_ [2012.08.08. 11:08 ]
Hozzászólás témája:  Re: SpeedoMeter

kép

Csatolmányok:
névtelen.PNG
névtelen.PNG [675.54KiB |Megtekintve 478 alkalommal ]

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