hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.06.04. 05:31



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: Google [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  [ 2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: [ZP] Extra cuc : Speed Boost
HozzászólásElküldve: 2013.05.05. 13:15 
Offline
Minden6ó
Avatar

Csatlakozott: 2011.01.19. 12:14
Hozzászólások: 4292
Megköszönt másnak: 219 alkalommal
Megköszönték neki: 287 alkalommal
Hali! valaki le fordítaná?
SMA Forráskód: [ Mindet kijelol ]
  1. /* ============================================= =========================================
  2.  /
  3.  /
  4.  / [ZP] Extra Item : Speed Boost
  5.  / ( ability for Humans and Zombies )
  6.  /
  7.  / by The_Thing
  8.  /
  9.  /
  10.  /
  11.  / Description :
  12.  /
  13.  / This is Speed Boost ability for both teams, that if you want to run away from enemy.
  14.  / Ability is only for 1 round, so in new round you must buy it again.
  15.  /
  16.  /
  17.  /
  18.  / Cvars :
  19.  /
  20.  / zp_speed_boost <1|0> - To turn on or turn off this plugin, default is 1
  21.  / zp_sb_all_player_buy <1|0> - If you want that all player can buy this ability, default is 1
  22.  / zp_sb_cost "8" - How much Speed Boost will cost
  23.  / zp_sb_maxspeed "325.0" - This will be maxspeed, but you can change it what ever number you want.
  24.  / zp_sb_time "25.0" - How long you can run before boost are over.
  25.  / zp_sb_red_color "150" - Amount of red color.
  26.  / zp_sb_green_color "0" - Amount of green color.
  27.  / zp_sb_blue_color "100" - Amount of blue color.
  28.  /
  29.  /
  30.  /
  31.  / Commands :
  32.  /
  33.  / You can buy it through chat commands too.
  34.  /
  35.  / say /sboost or say_team /sboost - to buy Speed Boost
  36.  /
  37.  /
  38.  /
  39.  / Changelog :
  40.  /
  41.  / 14/11/2008 - v1.0 - First release
  42.  / 15/11/2008 - v1.1 - fixed some mistakes, added cvar how long you can use maxspeed.
  43.  / 18/11/2008 - v1.1.2 - added glow effect when you buy speed booster with cvars, added reset after infection or kill.
  44.  /
  45.  /
  46.  /
  47.  */
  48.  
  49. #include <amxmodx>
  50. #include <amxmisc>
  51. #include <fakemeta>
  52. #include <zombieplague>
  53.  
  54. #define PLUGIN "[ZP] Extra : Speed Boost"
  55. #define VERSION "1.1.2"
  56. #define AUTHOR "The_Thing"
  57.  
  58. #define BUY_SBOOST ADMIN_LEVEL_B
  59.  
  60. new g_item_name[] = { "Speed Boost" }
  61. new g_itemid_speed, g_sb_toggle, g_sb_all_player_buy, g_sb_cost, g_sb_maxspeed, g_sb_time
  62. new g_sb_red, g_sb_green, g_sb_blue
  63. new bool:g_hasSpeedBoost[33]
  64.  
  65. public plugin_init()
  66. {
  67. register_plugin(PLUGIN, VERSION, AUTHOR)
  68.  
  69. g_sb_toggle = register_cvar("zp_speed_boost", "1")
  70. g_sb_all_player_buy = register_cvar("zp_sb_all_player_buy", "1")
  71. g_sb_cost = register_cvar("zp_sb_cost", "8")
  72. g_sb_maxspeed = register_cvar("zp_sb_maxspeed", "325.0")
  73. g_sb_time = register_cvar("zp_sb_time", "25.0")
  74. g_sb_red = register_cvar("zp_sb_red_color", "150")
  75. g_sb_green = register_cvar("zp_sb_green_color", "0")
  76. g_sb_blue = register_cvar("zp_sb_blue_color", "100")
  77.  
  78. g_itemid_speed = zp_register_extra_item(g_item_name, get_pcvar_num(g_sb_cost), 0)
  79.  
  80. register_clcmd("say /sboost", "buy_sboost", ADMIN_ALL)
  81. register_clcmd("say_team /sboost", "buy_sboost", ADMIN_ALL)
  82.  
  83. register_forward(FM_PlayerPreThink, "fw_PlayerPreThink")
  84.  
  85. register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
  86. register_event("DeathMsg", "death", "a")
  87. }
  88.  
  89. public client_connect(id)
  90. {
  91. g_hasSpeedBoost[id] = false
  92. }
  93.  
  94. public client_disconnect(id)
  95. {
  96. g_hasSpeedBoost[id] = false
  97. }
  98.  
  99.  
  100. public death()
  101. {
  102. g_hasSpeedBoost[read_data(2)] = false // will be reset after infection or kill
  103. }
  104.  
  105. public event_round_start()
  106. {
  107. for (new i = 1; i <= 32; i++)
  108. g_hasSpeedBoost[i] = false
  109. }
  110.  
  111. public zp_extra_item_selected(player, itemid)
  112. {
  113. if ( itemid == g_itemid_speed )
  114. {
  115. if (!get_pcvar_num(g_sb_all_player_buy) && (!access(player, ADMIN_LEVEL_B)))
  116. return PLUGIN_HANDLED
  117.  
  118. g_hasSpeedBoost[player] = true
  119.  
  120. fm_set_rendering(player, kRenderFxGlowShell, get_pcvar_num(g_sb_red), get_pcvar_num(g_sb_green), get_pcvar_num(g_sb_blue), kRenderNormal, 255)
  121. set_pev(player, pev_maxspeed, get_pcvar_float(g_sb_maxspeed))
  122. set_task(get_pcvar_float(g_sb_time), "boost_over", player)
  123. client_print(player, print_chat, "[ZP] You've purchased Speed Booster")
  124. }
  125. return PLUGIN_CONTINUE
  126. }
  127.  
  128. public buy_sboost(id)
  129. {
  130. if (!get_pcvar_num(g_sb_toggle))
  131. return PLUGIN_HANDLED
  132.  
  133. if (!get_pcvar_num(g_sb_all_player_buy) && (!access(id, ADMIN_LEVEL_B)))
  134. return PLUGIN_HANDLED
  135.  
  136. new money = zp_get_user_ammo_packs(id)
  137. new cost = get_pcvar_num(g_sb_cost)
  138.  
  139. if (!is_user_alive(id))
  140. {
  141. client_print(id, print_chat, "[ZP] Dead people can't purchase Speed Boost")
  142. return PLUGIN_HANDLED
  143. }
  144.  
  145. if (g_hasSpeedBoost[id])
  146. {
  147. client_print(id, print_chat, "[ZP] You already purchased Speed Boost")
  148. return PLUGIN_HANDLED
  149. }
  150.  
  151. if (money < cost)
  152. {
  153. client_print(id, print_chat, "[ZP] You don't have enough ammo packs to buy Speed Boost", get_pcvar_num(g_sb_cost))
  154. return PLUGIN_HANDLED
  155. }
  156.  
  157. zp_set_user_ammo_packs(id, money - cost)
  158.  
  159. g_hasSpeedBoost[id] = true
  160.  
  161. fm_set_rendering(id, kRenderFxGlowShell, get_pcvar_num(g_sb_red), get_pcvar_num(g_sb_green), get_pcvar_num(g_sb_blue), kRenderNormal, 255)
  162. set_pev(id, pev_maxspeed, get_pcvar_float(g_sb_maxspeed))
  163. set_task(get_pcvar_float(g_sb_time), "boost_over", id)
  164. client_print(id, print_chat, "[ZP] You've purchased Speed Booster")
  165.  
  166. return 1
  167. }
  168.  
  169. public boost_over(id)
  170. {
  171. g_hasSpeedBoost[id] = false
  172. fm_set_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderNormal, 0)
  173. client_print(id, print_chat, "[ZP] Speed Booster is Over")
  174. }
  175.  
  176. public fw_PlayerPreThink(id)
  177. {
  178. if (!is_user_alive(id))
  179. return FMRES_IGNORED
  180.  
  181. if (g_hasSpeedBoost[id])
  182. {
  183. fm_set_rendering(id, kRenderFxGlowShell, get_pcvar_num(g_sb_red), get_pcvar_num(g_sb_green), get_pcvar_num(g_sb_blue), kRenderNormal, 255)
  184. set_pev(id, pev_maxspeed, get_pcvar_float(g_sb_maxspeed))
  185. }
  186. return PLUGIN_CONTINUE
  187. }
  188.  
  189. stock fm_set_user_maxspeed(index, Float:speed = -1.0)
  190. {
  191. engfunc(EngFunc_SetClientMaxspeed, index, speed);
  192. set_pev(index, pev_maxspeed, speed);
  193.  
  194. return 1;
  195. }
  196.  
  197. stock fm_set_rendering(entity, fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 16)
  198. {
  199. new Float:RenderColor[3];
  200. RenderColor[0] = float(r);
  201. RenderColor[1] = float(g);
  202. RenderColor[2] = float(b);
  203.  
  204. set_pev(entity, pev_renderfx, fx);
  205. set_pev(entity, pev_rendercolor, RenderColor);
  206. set_pev(entity, pev_rendermode, render);
  207. set_pev(entity, pev_renderamt, float(amount));
  208.  
  209. return 1;
  210. }
  211. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  212.  *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1033\\ f0\\ fs16 \n\\ par }
  213.  */

_________________
<<eb@>>Team Website - Közösség
17Buddies - Általam készített pályák.
GameBanana - Általam készített pályák/vágott hangok.

Kép
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: [ZP] Extra cuc : Speed Boost
HozzászólásElküldve: 2013.05.05. 13:20 
Offline
Veterán
Avatar

Csatlakozott: 2012.09.01. 22:19
Hozzászólások: 1697
Megköszönt másnak: 26 alkalommal
Megköszönték neki: 302 alkalommal
here you are:

SMA Forráskód: [ Mindet kijelol ]
  1.  
  2. #include <amxmodx>
  3. #include <amxmisc>
  4. #include <fakemeta>
  5. #include <zombieplague>
  6.  
  7. #define PLUGIN "[ZP] Extra : Speed Boost"
  8. #define VERSION "1.1.2"
  9. #define AUTHOR "The_Thing"
  10.  
  11. #define BUY_SBOOST ADMIN_LEVEL_B
  12.  
  13. new g_item_name[] = { "Speed Boost" }
  14. new g_itemid_speed, g_sb_toggle, g_sb_all_player_buy, g_sb_cost, g_sb_maxspeed, g_sb_time
  15. new g_sb_red, g_sb_green, g_sb_blue
  16. new bool:g_hasSpeedBoost[33]
  17.  
  18. public plugin_init()
  19. {
  20. register_plugin(PLUGIN, VERSION, AUTHOR)
  21.  
  22. g_sb_toggle = register_cvar("zp_speed_boost", "1")
  23. g_sb_all_player_buy = register_cvar("zp_sb_all_player_buy", "1")
  24. g_sb_cost = register_cvar("zp_sb_cost", "8")
  25. g_sb_maxspeed = register_cvar("zp_sb_maxspeed", "325.0")
  26. g_sb_time = register_cvar("zp_sb_time", "25.0")
  27. g_sb_red = register_cvar("zp_sb_red_color", "150")
  28. g_sb_green = register_cvar("zp_sb_green_color", "0")
  29. g_sb_blue = register_cvar("zp_sb_blue_color", "100")
  30.  
  31. g_itemid_speed = zp_register_extra_item(g_item_name, get_pcvar_num(g_sb_cost), 0)
  32.  
  33. register_clcmd("say /sboost", "buy_sboost", ADMIN_ALL)
  34. register_clcmd("say_team /sboost", "buy_sboost", ADMIN_ALL)
  35.  
  36. register_forward(FM_PlayerPreThink, "fw_PlayerPreThink")
  37.  
  38. register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
  39. register_event("DeathMsg", "death", "a")
  40. }
  41.  
  42. public client_connect(id)
  43. {
  44. g_hasSpeedBoost[id] = false
  45. }
  46.  
  47. public client_disconnect(id)
  48. {
  49. g_hasSpeedBoost[id] = false
  50. }
  51.  
  52.  
  53. public death()
  54. {
  55. g_hasSpeedBoost[read_data(2)] = false // will be reset after infection or kill
  56. }
  57.  
  58. public event_round_start()
  59. {
  60. for (new i = 1; i <= 32; i++)
  61. g_hasSpeedBoost[i] = false
  62. }
  63.  
  64. public zp_extra_item_selected(player, itemid)
  65. {
  66. if ( itemid == g_itemid_speed )
  67. {
  68. if (!get_pcvar_num(g_sb_all_player_buy) && (!access(player, ADMIN_LEVEL_B)))
  69. return PLUGIN_HANDLED
  70.  
  71. g_hasSpeedBoost[player] = true
  72.  
  73. fm_set_rendering(player, kRenderFxGlowShell, get_pcvar_num(g_sb_red), get_pcvar_num(g_sb_green), get_pcvar_num(g_sb_blue), kRenderNormal, 255)
  74. set_pev(player, pev_maxspeed, get_pcvar_float(g_sb_maxspeed))
  75. set_task(get_pcvar_float(g_sb_time), "boost_over", player)
  76. client_print(player, print_chat, "[ZP] Megvetted a Sebesseg Gyorsitast!")
  77. }
  78. return PLUGIN_CONTINUE
  79. }
  80.  
  81. public buy_sboost(id)
  82. {
  83. if (!get_pcvar_num(g_sb_toggle))
  84. return PLUGIN_HANDLED
  85.  
  86. if (!get_pcvar_num(g_sb_all_player_buy) && (!access(id, ADMIN_LEVEL_B)))
  87. return PLUGIN_HANDLED
  88.  
  89. new money = zp_get_user_ammo_packs(id)
  90. new cost = get_pcvar_num(g_sb_cost)
  91.  
  92. if (!is_user_alive(id))
  93. {
  94. client_print(id, print_chat, "[ZP] Halott emberek nem vasarolhatjak meg a Sebesseg Gyorsitast!")
  95. return PLUGIN_HANDLED
  96. }
  97.  
  98. if (g_hasSpeedBoost[id])
  99. {
  100. client_print(id, print_chat, "[ZP] Te mar megvasaroltad a Sebesseg Gyorsitast!")
  101. return PLUGIN_HANDLED
  102. }
  103.  
  104. if (money < cost)
  105. {
  106. client_print(id, print_chat, "[ZP] Nincs eleg ammo packod, hogy megvedd a Sebesseg Gyorsitast!", get_pcvar_num(g_sb_cost))
  107. return PLUGIN_HANDLED
  108. }
  109.  
  110. zp_set_user_ammo_packs(id, money - cost)
  111.  
  112. g_hasSpeedBoost[id] = true
  113.  
  114. fm_set_rendering(id, kRenderFxGlowShell, get_pcvar_num(g_sb_red), get_pcvar_num(g_sb_green), get_pcvar_num(g_sb_blue), kRenderNormal, 255)
  115. set_pev(id, pev_maxspeed, get_pcvar_float(g_sb_maxspeed))
  116. set_task(get_pcvar_float(g_sb_time), "boost_over", id)
  117. client_print(id, print_chat, "[ZP] Megvetted a Sebesseg Gyorsitast!")
  118.  
  119. return 1
  120. }
  121.  
  122. public boost_over(id)
  123. {
  124. g_hasSpeedBoost[id] = false
  125. fm_set_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderNormal, 0)
  126. client_print(id, print_chat, "[ZP] Sebesseg gyorsitas lejart!")
  127. }
  128.  
  129. public fw_PlayerPreThink(id)
  130. {
  131. if (!is_user_alive(id))
  132. return FMRES_IGNORED
  133.  
  134. if (g_hasSpeedBoost[id])
  135. {
  136. fm_set_rendering(id, kRenderFxGlowShell, get_pcvar_num(g_sb_red), get_pcvar_num(g_sb_green), get_pcvar_num(g_sb_blue), kRenderNormal, 255)
  137. set_pev(id, pev_maxspeed, get_pcvar_float(g_sb_maxspeed))
  138. }
  139. return PLUGIN_CONTINUE
  140. }
  141.  
  142. stock fm_set_user_maxspeed(index, Float:speed = -1.0)
  143. {
  144. engfunc(EngFunc_SetClientMaxspeed, index, speed);
  145. set_pev(index, pev_maxspeed, speed);
  146.  
  147. return 1;
  148. }
  149.  
  150. stock fm_set_rendering(entity, fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 16)
  151. {
  152. new Float:RenderColor[3];
  153. RenderColor[0] = float(r);
  154. RenderColor[1] = float(g);
  155. RenderColor[2] = float(b);
  156.  
  157. set_pev(entity, pev_renderfx, fx);
  158. set_pev(entity, pev_rendercolor, RenderColor);
  159. set_pev(entity, pev_rendermode, render);
  160. set_pev(entity, pev_renderamt, float(amount));
  161.  
  162. return 1;
  163. }

_________________
Valami új kezdete...
Kép
Egyedi pluginok készítése pénzért (Banki átutalás, PayPal) -> Privát üzenet

Ők köszönték meg crazy` nek ezt a hozzászólást: norbee.16 (2013.05.05. 13:30)
  Népszerűség: 2.27%


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