hlmod.hu

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



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: nincs regisztrált felhasználó 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  [ 2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: map rekkord
HozzászólásElküldve: 2016.01.21. 16:32 
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 tudna nekem segíteni? az lenne hogy nekem az kéne minden kör elején ki irja chatbe a mappon ki ment a legyorsabban és a hud-ba ne irja
valaki ?
[ablak]
  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(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.                 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. */
[/ablak]

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


A hozzászólást 1 alkalommal szerkesztették, utoljára kiki 2016.01.21. 16:35-kor.
Sma kód...


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: map rekkord
HozzászólásElküldve: 2016.01.21. 19:14 
Offline
Fanatikus
Avatar

Csatlakozott: 2015.11.08. 10:34
Hozzászólások: 174
Megköszönt másnak: 9 alkalommal
Megköszönték neki: 5 alkalommal
Probáld:
  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.             if (get_pcvar_num(pcvarTerro) == 0 && get_user_team(id) == 1)
  124.     client_print(id, print_chat, "Mapp Rekord: %.2f. Csinalta: %s", fMapRecord,szChampionName)
  125.             else
  126.     client_print(id, print_chat, "Sebesseged: %.2f^nRekordod:: %.2f^nMapp Rekord: %.2f^nCsinalta:: %s", fPlayerActualSpeed[id], fPlayerMaxSpeed[id], fMapRecord,szChampionName)
  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. stock SetNewRecord(Float:Speed, Name[32])
  138. {
  139.     fMapRecord = Speed
  140.     szChampionName = Name
  141.     NewRecord = true
  142. }
  143. stock Float:Player_Speed(id)
  144. {
  145.     new Float:fVect[3]
  146.     pev(id, pev_velocity,fVect)
  147.     return floatsqroot(fVect[0]*fVect[0]+fVect[1]*fVect[1])
  148. }
  149. public CmdSpeedReset(id, level, cid)
  150. {
  151.     if(!cmd_access(id,level, cid, 1))
  152.         return PLUGIN_HANDLED;
  153.  
  154.     new iPlayers[32], iNum
  155.     get_players(iPlayers, iNum)
  156.     for(new i=0; i<iNum; i++)
  157.         fPlayerMaxSpeed[iPlayers[i]] = 0.0
  158.  
  159.     SetNewRecord(0.0, "HeHaudeH")
  160.     client_print(id, print_console, "Uj Rekord!!!!")
  161.     return PLUGIN_HANDLED
  162. }
  163. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  164. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1058\\ f0\\ fs16 \n\\ par }
  165. */


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  [ 2 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 33 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