hlmod.hu

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



Jelenlévő felhasználók

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

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

Regisztrált felhasználók: Bing [Bot], Google [Bot], Google Adsense [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: Sebeség Gyorsítás
HozzászólásElküldve: 2013.12.17. 14:22 
Offline
Minden6ó
Avatar

Csatlakozott: 2011.01.19. 12:14
Hozzászólások: 4284
Megköszönt másnak: 218 alkalommal
Megköszönték neki: 287 alkalommal
Hali!
Valaki át írná úgy hogy ne időre legyen hanem köre szóval ha valaki meg veszi akkor 1 körig legyen jó.
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. / Note :
  18. /
  19. / Want to use it for admins only? Then uncommnet this.
  20. /
  21. / //#define FOR_ADMINS_A_FLAG
  22. /
  23. /
  24. /
  25. / Cvars :
  26. /
  27. / zp_speed_boost <1|0> - To turn on or turn off this plugin, default is 1
  28. / zp_sb_cost "8" - How much Speed Boost will cost
  29. / zp_sb_maxspeed "325.0" - This will be maxspeed, but you can change it what ever number you want.
  30. / zp_sb_time "25.0" - How long you can run before boost are over.
  31. / zp_sb_red_color "150" - Amount of red color.
  32. / zp_sb_green_color "0" - Amount of green color.
  33. / zp_sb_blue_color "100" - Amount of blue color.
  34. /
  35. /
  36. /
  37. / Commands :
  38. /
  39. / You can buy it through chat commands too.
  40. /
  41. / say /sboost or say_team /sboost - to buy Speed Boost
  42. /
  43. /
  44. /
  45. / Changelog :
  46. /
  47. / 14/11/2008 - v1.0 - First release
  48. / 15/11/2008 - v1.1 - fixed some mistakes, added cvar how long you can use maxspeed.
  49. / 18/11/2008 - v1.1.2 - added glow effect when you buy speed booster with cvars, added reset after infection or kill.
  50. / 04/01/2009 - v1.1.5 - fixed speed boost if you already had due to you could waste ammo packs, removed wrong admin function, added new possibility to change for admins only
  51. /
  52. /
  53. */
  54.  
  55. #include <amxmodx>
  56. #include <amxmisc>
  57. #include <fakemeta>
  58. #include <zombieplague>
  59.  
  60. #define PLUGIN "[ZP] Extra Item : Speed Boost"
  61. #define VERSION "1.1.5"
  62. #define AUTHOR "The_Thing aka Fry"
  63.  
  64. //#define FOR_ADMINS_A_FLAG
  65.  
  66. #if defined FOR_ADMINS_A_FLAG
  67. #define ADMINACCESS ADMIN_LEVEL_A
  68. #endif
  69.  
  70. new g_item_name[] = { "Sebesseg gyorsitas" }
  71. new g_itemid_speed, g_sb_toggle, g_sb_cost, g_sb_maxspeed, g_sb_time
  72. new g_sb_red, g_sb_green, g_sb_blue
  73. new bool:g_hasSpeedBoost[33]
  74.  
  75. public plugin_init()
  76. {
  77. register_plugin(PLUGIN, VERSION, AUTHOR)
  78.  
  79. register_cvar("zp_extra_speed_boost",VERSION,FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_UNLOGGED|FCVAR_SPONLY)
  80.  
  81. g_sb_toggle = register_cvar("zp_speed_boost", "1")
  82. g_sb_cost = register_cvar("zp_sb_cost", "30")
  83. g_sb_maxspeed = register_cvar("zp_sb_maxspeed", "350.0")
  84. g_sb_time = register_cvar("zp_sb_time", "240.0")
  85. g_sb_red = register_cvar("zp_sb_red_color", "0")
  86. g_sb_green = register_cvar("zp_sb_green_color", "255")
  87. g_sb_blue = register_cvar("zp_sb_blue_color", "255")
  88.  
  89. g_itemid_speed = zp_register_extra_item(g_item_name, get_pcvar_num(g_sb_cost), 0)
  90.  
  91. register_clcmd("say /ssboost", "buy_sboost", ADMIN_ALL)
  92. register_clcmd("say_team /ssboost", "buy_sboost", ADMIN_ALL)
  93.  
  94. register_forward(FM_PlayerPreThink, "fw_PlayerPreThink")
  95.  
  96. register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
  97. register_event("DeathMsg", "death", "a")
  98. }
  99.  
  100. public client_connect(id)
  101. {
  102. g_hasSpeedBoost[id] = false
  103. }
  104.  
  105. public client_disconnect(id)
  106. {
  107. g_hasSpeedBoost[id] = false
  108. }
  109.  
  110. public death()
  111. {
  112. g_hasSpeedBoost[read_data(2)] = false // will be reset after infection or kill
  113. }
  114.  
  115. public event_round_start()
  116. {
  117. for (new i = 1; i <= 32; i++)
  118. g_hasSpeedBoost[i] = false
  119. }
  120.  
  121. public zp_extra_item_selected(player, itemid)
  122. {
  123. if ( itemid == g_itemid_speed )
  124. {
  125. #if defined FOR_ADMINS_A_FLAG
  126. if ( !( get_user_flags(id) & ADMINACCESS) )
  127. return PLUGIN_CONTINUE
  128. #endif
  129.  
  130. g_hasSpeedBoost[player] = true
  131.  
  132. 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)
  133. set_pev(player, pev_maxspeed, get_pcvar_float(g_sb_maxspeed))
  134. set_task(get_pcvar_float(g_sb_time), "boost_over", player)
  135. client_print(player, print_chat, "[ZP] Felgyorsitottad a sebessegedet.")
  136. }
  137. return PLUGIN_CONTINUE
  138. }
  139.  
  140. public buy_sboost(id)
  141. {
  142. if (!get_pcvar_num(g_sb_toggle))
  143. return PLUGIN_HANDLED
  144.  
  145. #if defined FOR_ADMINS_A_FLAG
  146. if ( !( get_user_flags(id) & ADMINACCESS) )
  147. return PLUGIN_CONTINUE
  148. #endif
  149.  
  150. new money = zp_get_user_ammo_packs(id)
  151. new cost = get_pcvar_num(g_sb_cost)
  152.  
  153. if (!is_user_alive(id))
  154. {
  155. client_print(id, print_chat, "[ZP] Halott emberek nem vasarolhatnak sebesseg gyorsitast!")
  156. return PLUGIN_HANDLED
  157. }
  158.  
  159. if (g_hasSpeedBoost[id])
  160. {
  161. client_print(id, print_chat, "[ZP] Te mar vasaroltal sebesseggyorsitot !", get_pcvar_num(g_sb_cost))
  162. return PLUGIN_HANDLED
  163. }
  164.  
  165. if (money < cost)
  166. {
  167. client_print(id, print_chat, "[ZP] Nincs eleg loszercsomagod,hogy felgyorsitsd sebesseged!", get_pcvar_num(g_sb_cost))
  168. return PLUGIN_HANDLED
  169. }
  170.  
  171. zp_set_user_ammo_packs(id, money - cost)
  172.  
  173. g_hasSpeedBoost[id] = true
  174.  
  175. 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)
  176. set_pev(id, pev_maxspeed, get_pcvar_float(g_sb_maxspeed))
  177. set_task(get_pcvar_float(g_sb_time), "boost_over", id)
  178. client_print(id, print_chat, "[ZP] Mar vasaroltal sebessegyorsitot!")
  179.  
  180. return 1
  181. }
  182.  
  183. public boost_over(id)
  184. {
  185. g_hasSpeedBoost[id] = false
  186. fm_set_rendering(id, kRenderFxNone, 0, 0 ,0, kRenderNormal, 255)
  187. client_print(id, print_chat, "[ZP] Tobbe mar nem vagy gyors,sebesseged ujra normalis!")
  188. }
  189.  
  190. public fw_PlayerPreThink(id)
  191. {
  192. if (!is_user_alive(id))
  193. return FMRES_IGNORED
  194.  
  195. #if defined FOR_ADMINS_A_FLAG
  196. if ( !( get_user_flags(id) & ADMINACCESS) )
  197. return PLUGIN_CONTINUE
  198. #endif
  199.  
  200. if (g_hasSpeedBoost[id])
  201. {
  202. 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)
  203. set_pev(id, pev_maxspeed, get_pcvar_float(g_sb_maxspeed))
  204. }
  205. return PLUGIN_CONTINUE
  206. }
  207.  
  208. stock fm_set_user_maxspeed(index, Float:speed = -1.0)
  209. {
  210. engfunc(EngFunc_SetClientMaxspeed, index, speed);
  211. set_pev(index, pev_maxspeed, speed);
  212.  
  213. return 1;
  214. }
  215.  
  216. stock fm_set_rendering(entity, fx = kRenderFxNone, r = 255, g = 255, b = 255, render = kRenderNormal, amount = 16)
  217. {
  218. new Float:RenderColor[3];
  219. RenderColor[0] = float(r);
  220. RenderColor[1] = float(g);
  221. RenderColor[2] = float(b);
  222.  
  223. set_pev(entity, pev_renderfx, fx);
  224. set_pev(entity, pev_rendercolor, RenderColor);
  225. set_pev(entity, pev_rendermode, render);
  226. set_pev(entity, pev_renderamt, float(amount));
  227.  
  228. return 1;
  229. }

_________________
<<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: Sebeség Gyorsítás
HozzászólásElküldve: 2013.12.17. 14:26 
Offline
Őskövület
Avatar

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

_________________
Blasenkampfwagen

https://discord.gg/uBYnNnZP
GTA:PURSUIT MTA

Ők köszönték meg ultraibolya nek ezt a hozzászólást: norbee.16 (2013.12.17. 14:45)
  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 2 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