hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.08. 12:26



Jelenlévő felhasználók

Jelenleg 260 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 259 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: sneaky 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  [ 1 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: sebesseg rekod
HozzászólásElküldve: 2014.07.23. 23:29 
Offline
Senior Tag

Csatlakozott: 2013.07.29. 13:15
Hozzászólások: 233
Megköszönt másnak: 125 alkalommal
Üdv. az álábbi rekordos sebességmérőt kellene úgy meg csinálni hogy:
1. spectartolbol és halot ként is lássam a másik rekordját megsebességét. (Ha mást nézek ne az én rekoromat lássam hanem akit éppen nézzek annak a sebességét meg a rekord sebességét és a szeró rekod sebességet.)
2.A saját rekordom megmaradjon akkor is ha lelépek a szerorol
3.A "sebesseged" fölé az kellehene tenni hogy km/h mérje a sebességem?

Aki ezt mind megcsinalja megy a gombe neki minden hol nyomokneki egy gombot.
(Jelenleg a sebességmérő csak akkor lehet latni ha jatszom ha meghalok akkor már nem meg specből sem!)

SMA Forráskód: [ Mindet kijelol ]
  1. /* Plugin generated by AMXX-Studio */
  2.  
  3. #include <amxmodx>
  4. #include <fakemeta>
  5. #include <nvault>
  6. #include <hamsandwich>
  7. #include <amxmisc>
  8.  
  9.  
  10. #define PLUGIN "SpeedMeter"
  11. #define VERSION "2.1"
  12. #define AUTHOR "No Swear"
  13.  
  14.  
  15. #define ACCESS_RESET ADMIN_IMMUNITY
  16. #define MAX_PLAYERS 32
  17.  
  18.  
  19. //Zmienne
  20. new Float:fPlayerMaxSpeed[MAX_PLAYERS+1], Float: fPlayerActualSpeed[MAX_PLAYERS+1], szPlayerName[MAX_PLAYERS+1][32]
  21. new szKeySpeed[32], szKeyName[34]
  22. new bool:NewRecord = false, szMapName[32];
  23. new szChampionName[32], Float:fMapRecord
  24. new nVault
  25. new HudObj
  26. new pcvarEnabled, pcvarUpadte, pcvarTerro
  27. new HudBot
  28. public plugin_init()
  29. {
  30. register_plugin(PLUGIN, VERSION, AUTHOR)
  31. //Cvars
  32. pcvarEnabled = register_cvar("sm_enabled", "1") //Plugin ki/be
  33. pcvarUpadte = register_cvar("sm_upadte", "0.1") //Milyen idonkent frissitsen HUD-ban
  34. pcvarTerro = register_cvar("sm_terro", "1") //Sebesseg meres
  35. //FM Part
  36. register_forward(FM_PlayerPreThink, "Fw_PlayerPreThink")
  37. register_forward(FM_ClientUserInfoChanged, "Fw_ClientUserInfoChanged", 1)
  38. //Others
  39. get_mapname(szMapName, charsmax(szMapName))
  40. HudObj = CreateHudSyncObj()
  41. register_clcmd("sm_reset", "CmdSpeedReset", ACCESS_RESET)
  42. //nVaultPart
  43. formatex(szKeySpeed,63,"%s-Speed",szMapName)
  44. formatex(szKeyName,63,"%s-Name",szMapName)
  45. }
  46. public plugin_cfg()
  47. {
  48. nVault = nvault_open("SpeedRecord")
  49. if (nVault == INVALID_HANDLE)
  50. set_fail_state( "Error opening nVault");
  51.  
  52. fMapRecord = float(nvault_get(nVault,szKeySpeed))
  53. nvault_get(nVault, szKeyName, szChampionName, 31)
  54.  
  55. CreateHudBot()
  56. }
  57. public plugin_end()
  58. {
  59. if (!NewRecord)
  60. return
  61.  
  62. new szNewRecord[32]
  63. float_to_str(fMapRecord, szNewRecord, 31)
  64.  
  65. nvault_set(nVault,szKeySpeed, szNewRecord)
  66. nvault_set(nVault,szKeyName,szChampionName)
  67. nvault_close(nVault)
  68. }
  69. public client_authorized(id)
  70. {
  71. if (!get_pcvar_num(pcvarEnabled))
  72. return
  73.  
  74. get_user_name(id, szPlayerName[id], 31)
  75. fPlayerMaxSpeed[id] = 0.0
  76. }
  77. public Fw_ClientUserInfoChanged(id)
  78. {
  79. get_user_name(id, szPlayerName[id], 31)
  80. }
  81. public Fw_PlayerPreThink(id)
  82. {
  83. if (!is_user_alive(id)|| !get_pcvar_num(pcvarEnabled))
  84. return FMRES_IGNORED;
  85.  
  86. if (get_pcvar_num(pcvarTerro) == 0 && get_user_team(id) == 1)
  87. return FMRES_IGNORED;
  88.  
  89. fPlayerActualSpeed[id] = Player_Speed(id)
  90.  
  91. if (fPlayerActualSpeed[id] > fPlayerMaxSpeed[id])
  92. fPlayerMaxSpeed[id] = fPlayerActualSpeed[id]
  93.  
  94. return FMRES_IGNORED;
  95. }
  96. public CreateHudBot()
  97. {
  98. HudBot = engfunc(EngFunc_CreateNamedEntity, engfunc(EngFunc_AllocString,"info_target"));
  99.  
  100. if(!pev_valid(HudBot))
  101. return;
  102.  
  103. set_pev(HudBot, pev_classname, "HudBot");
  104. set_pev(HudBot, pev_nextthink, get_gametime()+ get_pcvar_float(pcvarUpadte))
  105.  
  106. RegisterHamFromEntity(Ham_Think, HudBot, "Think_HudBot")
  107. }
  108. public Think_HudBot(Bot)
  109. {
  110. if (!pev_valid(Bot) || Bot != HudBot)
  111. return HAM_IGNORED;
  112.  
  113. if (get_pcvar_num(pcvarEnabled))
  114. {
  115. new iPlayers[32], iNum, id
  116. get_players(iPlayers, iNum)
  117. for(new i= 0; i<iNum; i++)
  118. {
  119. id = iPlayers[i];
  120. if (!is_user_alive(id))
  121. continue
  122.  
  123. set_hudmessage(31, 244, 146, -1.0, 0.7, 1, 0.01, get_pcvar_float(pcvarUpadte), 0.01, 0.01, 3)
  124.  
  125. if (get_pcvar_num(pcvarTerro) == 0 && get_user_team(id) == 1)
  126. ShowSyncHudMsg(id, HudObj, "Mapp Rekord: %.2f^nCsinalta: %s", fMapRecord,szChampionName)
  127. else
  128. ShowSyncHudMsg(id, HudObj, "Sebesseged: %.2f^nRekordod:: %.2f^nMapp Rekord: %.2f^nCsinalta:: %s", fPlayerActualSpeed[id], fPlayerMaxSpeed[id], fMapRecord,szChampionName)
  129.  
  130. if (fPlayerMaxSpeed[id] > fMapRecord)
  131. SetNewRecord(fPlayerMaxSpeed[id], szPlayerName[id])
  132. }
  133. }
  134.  
  135. set_pev(Bot, pev_nextthink, get_gametime()+get_pcvar_float(pcvarUpadte))
  136.  
  137. return HAM_IGNORED;
  138. }
  139. stock SetNewRecord(Float:Speed, Name[32])
  140. {
  141. fMapRecord = Speed
  142. szChampionName = Name
  143. NewRecord = true
  144. }
  145. stock Float:Player_Speed(id)
  146. {
  147. new Float:fVect[3]
  148. pev(id, pev_velocity,fVect)
  149. return floatsqroot(fVect[0]*fVect[0]+fVect[1]*fVect[1])
  150. }
  151. public CmdSpeedReset(id, level, cid)
  152. {
  153. if(!cmd_access(id,level, cid, 1))
  154. return PLUGIN_HANDLED;
  155.  
  156. new iPlayers[32], iNum
  157. get_players(iPlayers, iNum)
  158. for(new i=0; i<iNum; i++)
  159. fPlayerMaxSpeed[iPlayers[i]] = 0.0
  160.  
  161. SetNewRecord(0.0, "HeHaudeH")
  162. client_print(id, print_console, "Uj Rekord!!!!")
  163. return PLUGIN_HANDLED
  164. }
  165. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  166. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1058\\ f0\\ fs16 \n\\ par }
  167. */
  168.  


A hozzászólást 1 alkalommal szerkesztették, utoljára AsD# 2014.07.24. 13:02-kor.

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  [ 1 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