hlmod.hu
https://hlmod.hu/

Sebesség mérő a leggyorsabb emberrel
https://hlmod.hu/viewtopic.php?f=29&t=13262
Oldal: 2 / 2

Szerző:  metalpatrik [ 2013.12.20. 23:51 ]
Hozzászólás témája:  Re: Sebesség mérő a leggyorsabb emberrel

xXLegendXx írta:
crazyboy írta:
http://forums.alliedmods.net/showthread.php?p=702520 amxx re

ami alá kiírja a szerveren az addig leggyorsabb player nevét és hogy mennyi volt a max sebességük!



Senki engem is érdekelne :// dupla Köszönöm!:D

Szerző:  CrB [ 2013.12.21. 10:22 ]
Hozzászólás témája:  Re: Sebesség mérő a leggyorsabb emberrel

próbáljátok

SMA Forráskód: [ Mindet kijelol ]
  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. new Float:maxspeed[33]
  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. register_logevent("EventRoundEnd", 2, "1=Round_End" );
  19.  
  20. TaskEnt = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
  21. set_pev(TaskEnt, pev_classname, "speedometer_think")
  22. set_pev(TaskEnt, pev_nextthink, get_gametime() + 1.01)
  23.  
  24. register_clcmd("say /speed", "toogleSpeed")
  25.  
  26. showspeed = register_cvar("showspeed", "1")
  27. color = register_cvar("speed_colors", "255 255 255")
  28.  
  29. SyncHud = CreateHudSyncObj()
  30.  
  31. maxplayers = get_maxplayers()
  32.  
  33. new colors[16], red[4], green[4], blue[4]
  34. get_pcvar_string(color, colors, sizeof colors - 1)
  35. parse(colors, red, 3, green, 3, blue, 3)
  36. r = str_to_num(red)
  37. g = str_to_num(green)
  38. b = str_to_num(blue)
  39. }
  40.  
  41. public Think(ent)
  42. {
  43. if(ent == TaskEnt)
  44. {
  45. SpeedTask()
  46. set_pev(ent, pev_nextthink, get_gametime() + FREQ)
  47. }
  48. }
  49.  
  50. public client_putinserver(id)
  51. {
  52. plrSpeed[id] = showspeed > 0 ? true : false
  53. }
  54.  
  55. public toogleSpeed(id)
  56. {
  57. plrSpeed[id] = plrSpeed[id] ? false : true
  58. return PLUGIN_HANDLED
  59. }
  60.  
  61. SpeedTask()
  62. {
  63. static i, target
  64. static Float:velocity[3]
  65. static Float:speed, Float:speedh
  66.  
  67. for(i=1; i<=maxplayers; i++)
  68. {
  69. if(!is_user_connected(i)) continue
  70. if(!plrSpeed[i]) continue
  71.  
  72. target = pev(i, pev_iuser1) == 4 ? pev(i, pev_iuser2) : i
  73. pev(target, pev_velocity, velocity)
  74.  
  75. speed = vector_length(velocity)
  76. speedh = floatsqroot(floatpower(velocity[0], 2.0) + floatpower(velocity[1], 2.0))
  77. maxspeed[i] += speed
  78. set_hudmessage(r, g, b, -1.0, 0.7, 0, 0.0, FREQ, 0.01, 0.0)
  79. ShowSyncHudMsg(i, SyncHud, "%3.2f units/second^n%3.2f velocity", speed, speedh)
  80. }
  81. }
  82. public EventRoundEnd()
  83. {
  84. new players[32], num;
  85. get_players(players, num);
  86. SortCustom1D(players, num, "leggyorsabb")
  87.  
  88. new top1 = players[0]
  89.  
  90. new top1neve[33];
  91. get_user_name(top1, top1neve, charsmax(top1neve))
  92.  
  93. set_hudmessage(212, 255, 255, 0.01, 0.82, 0, 6.0, 20.0)
  94. show_hudmessage(0, "Ebben a korben a leggyorsabb jatekos %s volt %f sebessegel!",top1neve, maxspeed[top1])
  95.  
  96. }
  97. public leggyorsabb(id1, id2)
  98. {
  99. if(maxspeed[id1] > maxspeed[id2])
  100. return -1;
  101. else if(maxspeed[id1] < maxspeed[id2])
  102. return 1;
  103.  
  104. return 0;
  105. }

Szerző:  xXLegendXx [ 2013.12.21. 14:28 ]
Hozzászólás témája:  Re: Sebesség mérő a leggyorsabb emberrel

crazyboy írta:
próbáljátok

SMA Forráskód: [ Mindet kijelol ]
  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. new Float:maxspeed[33]
  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. register_logevent("EventRoundEnd", 2, "1=Round_End" );
  19.  
  20. TaskEnt = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString, "info_target"))
  21. set_pev(TaskEnt, pev_classname, "speedometer_think")
  22. set_pev(TaskEnt, pev_nextthink, get_gametime() + 1.01)
  23.  
  24. register_clcmd("say /speed", "toogleSpeed")
  25.  
  26. showspeed = register_cvar("showspeed", "1")
  27. color = register_cvar("speed_colors", "255 255 255")
  28.  
  29. SyncHud = CreateHudSyncObj()
  30.  
  31. maxplayers = get_maxplayers()
  32.  
  33. new colors[16], red[4], green[4], blue[4]
  34. get_pcvar_string(color, colors, sizeof colors - 1)
  35. parse(colors, red, 3, green, 3, blue, 3)
  36. r = str_to_num(red)
  37. g = str_to_num(green)
  38. b = str_to_num(blue)
  39. }
  40.  
  41. public Think(ent)
  42. {
  43. if(ent == TaskEnt)
  44. {
  45. SpeedTask()
  46. set_pev(ent, pev_nextthink, get_gametime() + FREQ)
  47. }
  48. }
  49.  
  50. public client_putinserver(id)
  51. {
  52. plrSpeed[id] = showspeed > 0 ? true : false
  53. }
  54.  
  55. public toogleSpeed(id)
  56. {
  57. plrSpeed[id] = plrSpeed[id] ? false : true
  58. return PLUGIN_HANDLED
  59. }
  60.  
  61. SpeedTask()
  62. {
  63. static i, target
  64. static Float:velocity[3]
  65. static Float:speed, Float:speedh
  66.  
  67. for(i=1; i<=maxplayers; i++)
  68. {
  69. if(!is_user_connected(i)) continue
  70. if(!plrSpeed[i]) continue
  71.  
  72. target = pev(i, pev_iuser1) == 4 ? pev(i, pev_iuser2) : i
  73. pev(target, pev_velocity, velocity)
  74.  
  75. speed = vector_length(velocity)
  76. speedh = floatsqroot(floatpower(velocity[0], 2.0) + floatpower(velocity[1], 2.0))
  77. maxspeed[i] += speed
  78. set_hudmessage(r, g, b, -1.0, 0.7, 0, 0.0, FREQ, 0.01, 0.0)
  79. ShowSyncHudMsg(i, SyncHud, "%3.2f units/second^n%3.2f velocity", speed, speedh)
  80. }
  81. }
  82. public EventRoundEnd()
  83. {
  84. new players[32], num;
  85. get_players(players, num);
  86. SortCustom1D(players, num, "leggyorsabb")
  87.  
  88. new top1 = players[0]
  89.  
  90. new top1neve[33];
  91. get_user_name(top1, top1neve, charsmax(top1neve))
  92.  
  93. set_hudmessage(212, 255, 255, 0.01, 0.82, 0, 6.0, 20.0)
  94. show_hudmessage(0, "Ebben a korben a leggyorsabb jatekos %s volt %f sebessegel!",top1neve, maxspeed[top1])
  95.  
  96. }
  97. public leggyorsabb(id1, id2)
  98. {
  99. if(maxspeed[id1] > maxspeed[id2])
  100. return -1;
  101. else if(maxspeed[id1] < maxspeed[id2])
  102. return 1;
  103.  
  104. return 0;
  105. }

Ez olyan mint az alap sebességmérő, és nem mutatja a leggyorsabb embert.

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