hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.24. 06:22



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: Majestic-12 [Bot] 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: Nem irja ki teljesen
HozzászólásElküldve: 2016.03.21. 15:19 
Offline
Senior Tag

Csatlakozott: 2015.12.14. 18:19
Hozzászólások: 216
Megköszönt másnak: 15 alkalommal
Megköszönték neki: 5 alkalommal
Hy valaki megtudná nézni hogy mi gondja van ennek? nem irja ki körvégén ki volt a leggyorsabb stb.
  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. #include <colorchat>
  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.     register_clcmd("sm_reset", "CmdSpeedReset", ACCESS_RESET)
  41.     //nVaultPart
  42.     formatex(szKeySpeed,63,"%s-Speed",szMapName)
  43.     formatex(szKeyName,63,"%s-Name",szMapName)
  44.      register_logevent("RoundEnd", 2, "1=Round_End")
  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(255, 170, 42, 0.7, 0.2, 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.        
  127.            
  128.             if (fPlayerMaxSpeed[id] > fMapRecord)
  129.                 SetNewRecord(fPlayerMaxSpeed[id], szPlayerName[id])
  130.         }
  131.     }
  132.    
  133.     set_pev(Bot, pev_nextthink, get_gametime()+get_pcvar_float(pcvarUpadte))
  134.    
  135.     return HAM_IGNORED;
  136. }
  137. public RoundEnd(id)
  138. {
  139.    
  140.  
  141.     ColorChat(0, NORMAL, "^4[InfĂł] -^1 A leggyorsabb Bhop ezen a mapon^3 %.2f^1 csinálta^3 %s", fMapRecord,szChampionName)
  142.   if (fPlayerMaxSpeed[id] > fMapRecord)
  143. SetNewRecord(fPlayerMaxSpeed[id], szPlayerName[id])
  144.     }
  145.  
  146. stock SetNewRecord(Float:Speed, Name[32])
  147. {
  148.     fMapRecord = Speed
  149.     szChampionName = Name
  150.     NewRecord = true
  151. }
  152. stock Float:Player_Speed(id)
  153. {
  154.     new Float:fVect[3]
  155.     pev(id, pev_velocity,fVect)
  156.     return floatsqroot(fVect[0]*fVect[0]+fVect[1]*fVect[1])
  157. }
  158. public CmdSpeedReset(id, level, cid)
  159. {
  160.     if(!cmd_access(id,level, cid, 1))
  161.         return PLUGIN_HANDLED;
  162.    
  163.     new iPlayers[32], iNum
  164.     get_players(iPlayers, iNum)
  165.     for(new i=0; i<iNum; i++)
  166.         fPlayerMaxSpeed[iPlayers[i]] = 0.0
  167.        
  168.     SetNewRecord(0.0, "HeHaudeH")
  169.     client_print(id, print_console, "Uj Rekord!!!!")
  170.     return PLUGIN_HANDLED
  171. }

_________________
.::#0n3.Sh00T[Clan] Only AWP#Update[DEAGELE PÁRBAJ & RTD & Statrak*
Kép
Go,Go,Go Nagyon jó szerver :D


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 56 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