hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.23. 23:49



Jelenlévő felhasználók

Jelenleg 110 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 110 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  [ 1 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Top3 meglévő pluginhoz
HozzászólásElküldve: 2014.07.05. 15:57 
Offline
Lelkes

Csatlakozott: 2014.05.20. 22:50
Hozzászólások: 24
Megköszönt másnak: 9 alkalommal
Megköszönték neki: 3 alkalommal
Hello, ismét itt vagyok segítségre szorulva :/
Szeretném a meglévő plugint toplistával elláttatni top3 bőven megfelel. Amint mondjuk a /xptop parancs indít ( ha txt-be van a top3 -as akkor a parancsát megtudom csinálni. )
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <nvault>
  4. #include <engine>
  5. #include <fakemeta>
  6.  
  7. #define IN_JUMP (1<<1)
  8.  
  9. new PlayerXP[33],PlayerLevel[33]
  10. new XP_Jump,SaveXP
  11. new g_vault
  12. new g_floodtime[33]
  13.  
  14. new gold_scout[] = "models/ktxp/gold_scout.mdl"
  15.  
  16. new const LEVELS[6] = {
  17. 0,
  18. 1000,
  19. 3000,
  20. 7000,
  21. 15000,
  22. 99999
  23. }
  24.  
  25. public plugin_precache()
  26. {
  27. precache_model(gold_scout)
  28. }
  29.  
  30. public plugin_init()
  31. {
  32. register_plugin("KTXP", "1.0", "none")
  33.  
  34. SaveXP = register_cvar("SaveXP","1")
  35.  
  36. XP_Jump = register_cvar("XP_per_jump","1")
  37. register_event("CurWeapon", "fegyo", "be", "1=1")
  38. g_vault = nvault_open("ktxpmod")
  39.  
  40. register_clcmd("say /xp", "ShowChat")
  41. register_clcmd("say_team /xp", "ShowChat")
  42. }
  43. public client_PreThink(id)
  44. {
  45.  
  46. if(!g_floodtime[id])
  47. {
  48. if(get_user_button(id) & IN_JUMP)
  49. {
  50. PlayerXP[id] += get_pcvar_num(XP_Jump)
  51. g_floodtime[id] = 1;
  52. set_task(1.0, "floodtimer", id);
  53. }
  54. }
  55.  
  56.  
  57. while(PlayerXP[id] >= LEVELS[PlayerLevel[id]])
  58. {
  59. client_print(id, print_chat, "[KTXP] Szintet leptel!", PlayerLevel[id])
  60.  
  61. PlayerLevel[id] += 1
  62. }
  63.  
  64.  
  65. }
  66.  
  67. public fegyo(id)
  68. {
  69. new weap = get_user_weapon(id)
  70. if (PlayerLevel[id] >= 3 && 5 >= PlayerLevel[id] && weap == CSW_SCOUT)
  71. {
  72. set_pev(id, pev_viewmodel2, gold_scout)
  73. }
  74. }
  75.  
  76. public floodtimer(id)
  77. {
  78. g_floodtime[id] = 0;
  79. }
  80.  
  81. public ShowChat(id)
  82. {
  83. client_print(id, print_chat, "Szinted: %i|XP-d: %i",PlayerLevel[id],PlayerXP[id])
  84. }
  85.  
  86. public client_connect(id)
  87. {
  88. if(get_pcvar_num(SaveXP) == 1)
  89. {
  90. LoadData(id)
  91. }
  92. }
  93.  
  94. public client_disconnect(id)
  95. {
  96. if(get_pcvar_num(SaveXP) == 1)
  97. {
  98. SaveData(id)
  99. }
  100. }
  101.  
  102. public SaveData(id)
  103. {
  104. new name[32]
  105. get_user_name(id, name, 31)
  106.  
  107. new vaultkey[64],vaultdata[256]
  108. format(vaultkey,63,"%sKTXP3", name)
  109. format(vaultdata,255,"%i#%i#",PlayerXP[id],PlayerLevel[id])
  110.  
  111. nvault_set(g_vault,vaultkey,vaultdata)
  112. return PLUGIN_CONTINUE
  113. }
  114.  
  115. public LoadData(id)
  116. {
  117. new name[32]
  118. get_user_name(id, name, 31)
  119. new vaultkey[64],vaultdata[256]
  120. format(vaultkey,63,"%sKTXP3", name)
  121. format(vaultdata,255,"%i#%i#",PlayerXP[id],PlayerLevel[id])
  122. nvault_get(g_vault,vaultkey,vaultdata,255)
  123. replace_all(vaultdata, 255, "#", " ")
  124. new playerxp[32], playerlevel[32]
  125. parse(vaultdata, playerxp, 31, playerlevel, 31)
  126. PlayerXP[id] = str_to_num(playerxp)
  127. PlayerLevel[id] = str_to_num(playerlevel)
  128. return PLUGIN_CONTINUE
  129. }


Szerk: Kifelejtettem, hogy a Player nevét, szintjét és xp -jét mutassa


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