hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.27. 15:50



Jelenlévő felhasználók

Jelenleg 528 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 528 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: Pontrendszer
HozzászólásElküldve: 2014.07.05. 20:25 
Offline
Senior Tag
Avatar

Csatlakozott: 2014.04.22. 10:54
Hozzászólások: 226
Megköszönték neki: 19 alkalommal
Sziasztok!

Valaki hozzáírna a következő pluginhoz pár dolgot?
2x sebzés - 140 pont
Láthatatlanság (1 perc) - 300 pont

Plugin:

[ablak]
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <fun>
  3.  
  4. new point[33]
  5. new g_pont
  6. new name[33][32]
  7.  
  8. #define GYORSASAGI_SEBESSEG 100.0
  9.  
  10. new OTVEN_HP
  11. new SZAZ_HP
  12. new SZAZOTVEN_HP
  13. new GYORSASAG
  14.  
  15. public plugin_init() {
  16. register_plugin("Point system", "1.0.0", "asd")
  17. register_event("DeathMsg","death","a")
  18.  
  19. g_pont = register_cvar("point_kill","30")
  20. register_clcmd("say /bolt","bolt")
  21. vault = nvault_open("pont");
  22. set_task(0.1, "kijelzo", 0, _, _, "b")
  23.  
  24. OTVEN_HP = register_cvar("otven_hp_ara","40")
  25. SZAZ_HP = register_cvar("szaz_hp_ara","70")
  26. SZAZOTVEN_HP = register_cvar("szazotven_hp_ara","100")
  27. GYORSASAG = register_cvar("gyorsasag_ara","90")
  28.  
  29. }
  30. public death(){
  31. new killer = read_data(1)
  32. new victim = read_data(2)
  33. new frag = get_user_frags(killer)
  34. new halal = get_user_frags(victim)
  35. if(killer == victim)
  36. {
  37. return PLUGIN_HANDLED;
  38. }
  39. pontok[killer]++
  40. ColorChat(killer,GREEN,"[TQL]^x01Te meg oltel 1 jatekost ezert 1 pont jar!")
  41. pontok[victim]--
  42. ColorChat(victim,GREEN,"[TQL]^x01Te meghaltal ezért 1 pont vesztes!")
  43. if(frag >= 20){
  44. pontok[killer] += 3
  45. ColorChat(killer,GREEN,"[TQL]^x01Te meghaladtad a(z) 20 olest ezert 3 pont jar!")
  46. }
  47. if(halal >= 5){
  48. pontok[victim] -= 3
  49. ColorChat(victim,GREEN,"[TQL]^x01Te meghaladtad a(z) 5 halalt ezért 3 pont vesztes!")
  50. }
  51. return PLUGIN_CONTINUE
  52. }
  53. public kijelzo(){
  54. new players[32], szam
  55. get_players(players, szam, "c")
  56. for(new i; i<szam; i++){
  57. new id = players[i]
  58. set_hudmessage(0, 255, 42, -1.0, 0.0, 0, 6.0, 12.0)
  59. show_hudmessage(id, "TQL Pontjaid: %d",pontok[id])
  60. }
  61. }
  62. public edeath(){
  63. new id = read_data(1)
  64. point[id] += get_pcvar_num(g_pont)
  65. }
  66. public bolt(id){
  67. new menu=menu_create("\yTQL Bolt:","menu_handler")
  68. menu_additem(menu,"\w+50HP [%d pont]","1",0,OTVEN_HP)
  69. menu_additem(menu,"\w+100HP [%d pont]","2",0,SZAZ_HP)
  70. menu_additem(menu,"\w+150HP [%d pont]","3",0,SZAZOTVEN_HP)
  71. menu_additem(menu,"\w+GYORSASAG [%d pont]","4",0,GYORSASAG)
  72. menu_display(id,menu,0)
  73. }
  74. public menu_handler(id,menu,item){
  75. if(item== MENU_EXIT){
  76. menu_destroy(menu)
  77. return PLUGIN_HANDLED
  78. }
  79. new data[6],name[64]
  80. new acces,callback
  81. menu_item_getinfo(menu,item,acces,data,charsmax(data),name,charsmax(name),callback)
  82. new key = str_to_num(data)
  83. switch(key){
  84. case 1:{
  85. set_user_health(id,get_user_health(id)+50)
  86. point[id]-=OTVEN_HP
  87. client_print(id,print_chat,"Megvetted a +50 hp-t!")
  88. }
  89. case 2:{
  90. set_user_health(id,get_user_health(id)+100)
  91. client_print(id,print_chat,"Megvetted a +100 hp-t!")
  92. point[id]-=SZAZ_HP
  93. }
  94. case 3:{
  95. set_user_health(id,get_user_health(id)+150)
  96. client_print(id,print_chat,"Megvetted a +150 hp-t!")
  97. point[id]-=SZAZOTVEN_HP
  98. }
  99. case 4:{
  100. set_user_maxspeed(id,get_user_maxspeed(id)+GYORSASAGI_SEBESSEG)
  101. client_print(id,print_chat,"Megvetted a Gyorsasagot")
  102. point[id]-=GYORSASAG
  103. }
  104. }
  105. menu_destroy(menu)
  106. return PLUGIN_CONTINUE
  107. }
  108. public mentes(id)
  109. {
  110. new vaultkey[64],vaultdata[256]
  111. format(vaultkey,63,"%s-PONT", name[id])
  112. format(vaultdata,255,"%d", pontok[id])
  113. nvault_set(vault,vaultkey,vaultdata)
  114. return PLUGIN_CONTINUE
  115. }
  116. public betoltes(id)
  117. {
  118. new vaultkey[64],vaultdata[256]
  119. format(vaultkey,63,"%s-PONT", name[id])
  120. nvault_get(vault,vaultkey,vaultdata,255)
  121. pontok[id] = str_to_num(vaultdata)
  122. return PLUGIN_CONTINUE;
  123. }
  124. public client_connect(id)
  125. {
  126. get_user_name(id, name[id], 31)
  127. betoltes(id);
  128. }
  129. public client_disconnect(id)
  130. {
  131. mentes(id);
  132. pontok[id] = 0
  133. }
  134.  
[/ablak]


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