hlmod.hu

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



Jelenlévő felhasználók

Jelenleg 229 felhasználó van jelen :: 0 regisztrált, 1 rejtett és 228 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  [ 5 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Kezdővédelem random színre
HozzászólásElküldve: 2012.12.02. 10:47 
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
helló! :D valaki megtudná nekem csinálni, hogy minden kezdővédelemnél random színeket rakjon a játékosokra?:)
Előre is thx.:)

SMA Forráskód: [ Mindet kijelol ]
  1. //----------------------------------------------------------//
  2. /* CREDITS : MAGYAROS�TOTTA [JUIC3]MACI.
  3.  
  4.   INSTALLING :
  5.   Download .SMA to Scripting folder, run compiler, copy the
  6.   file from Compiled folder and paste in Plugins folder, add the plugin name
  7.   in the Amxx plugins.ini ie : spawnprotection.amxx
  8.  
  9.   DESCRIPTION :
  10.   Protects players when the spawn from being killed
  11.  
  12.   CHANGELOG :
  13.   Version 1.0 - First Release
  14.   Version 2.0 - Fixed godmode cvar problems
  15.   Version 3.0 - Added message time control cvar
  16.   Version 4.0 - Fixed errors
  17.   Version 5.0 - Added message control cvar
  18.   Version 6.0 - Fixed errors - THANKS VEN!
  19.   Version 7.0 - Cleaned up plugin and fixed errors - THANKS
  20.   AVALANCHE, VEN and SubStream!
  21. */
  22. //----------------------------------------------------------//
  23. #include <amxmodx>
  24. #include <amxmisc>
  25. #include <fun>
  26. //----------------------------------------------------------//
  27. public plugin_init()
  28. {
  29. register_plugin("Spawn Protection", "7.0", "Peli") // Plugin Information
  30. register_concmd("amx_sptime", "cmd_sptime", ADMIN_CVAR, "1 through 10 to set Spawn Protection time") // Concmd (Console Command) for the CVAR time
  31. register_concmd("amx_spmessage", "cmd_spmessage", ADMIN_CVAR, "1 = Turn Spawn Protection Message on , 0 = Turn Spawn Protection message off") // Concmd for the CVAR message
  32. register_concmd("amx_spshellthickness", "cmd_spshellthickness", ADMIN_CVAR, "1 through 100 to set Glow Shellthickness") // Concmd for the shellthickness
  33. register_cvar("sv_sp", "1") // Cvar (Command Variable) for the plugin on/off
  34. register_cvar("sv_sptime", "10") // Cvar for controlling the message time (1-10 seconds)
  35. register_cvar("sv_spmessage", "1") // Cvar for controlling the message on/off
  36. register_cvar("sv_spshellthick", "25") // Cvar for controlling the glow shell thickness
  37. register_event("ResetHUD", "sp_on", "be")
  38. register_clcmd("fullupdate", "clcmd_fullupdate")
  39. }
  40. //----------------------------------------------------------//
  41. public client_disconnect(id)
  42. {
  43. remove_task(id)
  44. return PLUGIN_HANDLED
  45. }
  46. //----------------------------------------------------------//
  47. public cmd_sptime(id, level, cid) // This is the function for the cvar time control
  48. {
  49. if(!cmd_access(id, level, cid, 2))
  50. return PLUGIN_HANDLED
  51.  
  52. new arg_str[3]
  53. read_argv(1, arg_str, 3)
  54. new arg = str_to_num(arg_str)
  55.  
  56. if(arg > 10 || arg < 1)
  57. {
  58. client_print(id, print_chat, "Te kezdo vedelem alatt vagy 1 es 10 masodpercig")
  59. return PLUGIN_HANDLED
  60. }
  61.  
  62. else if (arg > 0 || arg < 11)
  63. {
  64. set_cvar_num("sv_sptime", arg)
  65. client_print(id, print_chat, "Kezdo vedelmed van %d masodpercig(s)", arg)
  66. return PLUGIN_HANDLED
  67. }
  68. return PLUGIN_CONTINUE
  69. }
  70. //----------------------------------------------------------//
  71. public cmd_spmessage(id, level, cid) // This is the function for the cvar message control
  72. {
  73. if (!cmd_access(id, level, cid, 2))
  74. {
  75. return PLUGIN_HANDLED
  76. }
  77.  
  78. new sp[3]
  79. read_argv(1, sp, 2)
  80.  
  81. if (sp[0] == '1')
  82. {
  83. set_cvar_num("amx_spmessage", 1)
  84. }
  85.  
  86. else if (sp[0] == '0')
  87. {
  88. set_cvar_num("amx_spmessage", 0)
  89. }
  90.  
  91. else if (sp[0] != '1' || sp[0] != '0')
  92. {
  93. console_print(id, "Usage : amx_spmessage 1 = Messages ON | 0 = Messages OFF")
  94. return PLUGIN_HANDLED
  95. }
  96.  
  97. return PLUGIN_HANDLED
  98. }
  99. //----------------------------------------------------------//
  100. public cmd_spshellthickness(id, level, cid)
  101. {
  102. if(!cmd_access(id, level, cid, 2))
  103. return PLUGIN_HANDLED
  104.  
  105. new arg_str[3]
  106. read_argv(1, arg_str, 3)
  107. new arg = str_to_num(arg_str)
  108.  
  109. if(arg > 100 || arg < 1)
  110. {
  111. client_print(id, print_chat, "You have to set the Glow Shellthickness between 1 and 100")
  112. return PLUGIN_HANDLED
  113. }
  114.  
  115. else if (arg > 0 || arg < 101)
  116. {
  117. set_cvar_num("sv_spshellthickness", arg)
  118. client_print(id, print_chat, "You have set the Glow Shellthickness to %d", arg)
  119. return PLUGIN_HANDLED
  120. }
  121. return PLUGIN_CONTINUE
  122. }
  123. //----------------------------------------------------------//
  124. public sp_on(id) // This is the function for the event godmode
  125. {
  126. if(get_cvar_num("sv_sp") == 1)
  127. {
  128. set_task(0.1, "protect", id)
  129. }
  130.  
  131. return PLUGIN_CONTINUE
  132. }
  133. //----------------------------------------------------------//
  134. public protect(id) // This is the function for the task_on godmode
  135. {
  136. new Float:SPTime = get_cvar_float("sv_sptime")
  137. new SPSecs = get_cvar_num("sv_sptime")
  138. new FTime = get_cvar_num("mp_freezetime")
  139. new SPShell = get_cvar_num("sv_spshellthick")
  140. set_user_godmode(id, 1)
  141.  
  142. if(get_user_team(id) == 1)
  143. {
  144. set_user_rendering(id, kRenderFxGlowShell, 255, 0, 0, kRenderNormal, SPShell)
  145. }
  146.  
  147. if(get_user_team(id) == 2)
  148. {
  149. set_user_rendering(id, kRenderFxGlowShell, 0, 0, 255, kRenderNormal, SPShell)
  150. }
  151.  
  152. if(get_cvar_num("sv_spmessage") == 1)
  153. {
  154. set_hudmessage(255, 1, 1, -1.0, -1.0, 0, 6.0, SPTime+FTime, 0.1, 0.2, 4)
  155. show_hudmessage(id, "Kezdo vedelem bekapcsolva %d masodpercig(s)", SPSecs)
  156. }
  157.  
  158. set_task(SPTime+FTime, "sp_off", id)
  159. return PLUGIN_HANDLED
  160. }
  161. //----------------------------------------------------------//
  162. public sp_off(id) // This is the function for the task_off godmode
  163. {
  164. new SPShell = get_cvar_num("sv_spshellthick")
  165. if(!is_user_connected(id))
  166. {
  167. return PLUGIN_HANDLED
  168. }
  169.  
  170. else
  171. {
  172. set_user_godmode(id, 0)
  173. set_user_rendering(id, kRenderFxGlowShell, 0, 0,0, kRenderNormal, SPShell)
  174. return PLUGIN_HANDLED
  175. }
  176.  
  177. return PLUGIN_HANDLED
  178. }
  179. //----------------------------------------------------------//
  180. public clcmd_fullupdate(id)
  181. {
  182. return PLUGIN_HANDLED
  183. }
  184. //----------------------------------------------------------//

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


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Kezdővédelem random színre
HozzászólásElküldve: 2012.12.02. 18:28 
Offline
Félisten

Csatlakozott: 2012.01.07. 21:10
Hozzászólások: 850
Megköszönt másnak: 9 alkalommal
Megköszönték neki: 154 alkalommal
SMA Forráskód: [ Mindet kijelol ]
  1. //----------------------------------------------------------//
  2. /* CREDITS : MAGYAROS�TOTTA [JUIC3]MACI.
  3.  
  4.   INSTALLING :
  5.   Download .SMA to Scripting folder, run compiler, copy the
  6.   file from Compiled folder and paste in Plugins folder, add the plugin name
  7.   in the Amxx plugins.ini ie : spawnprotection.amxx
  8.  
  9.   DESCRIPTION :
  10.   Protects players when the spawn from being killed
  11.  
  12.   CHANGELOG :
  13.   Version 1.0 - First Release
  14.   Version 2.0 - Fixed godmode cvar problems
  15.   Version 3.0 - Added message time control cvar
  16.   Version 4.0 - Fixed errors
  17.   Version 5.0 - Added message control cvar
  18.   Version 6.0 - Fixed errors - THANKS VEN!
  19.   Version 7.0 - Cleaned up plugin and fixed errors - THANKS
  20.   AVALANCHE, VEN and SubStream!
  21. */
  22. //----------------------------------------------------------//
  23. #include <amxmodx>
  24. #include <amxmisc>
  25. #include <fun>
  26. //----------------------------------------------------------//
  27. public plugin_init()
  28. {
  29. register_plugin("Spawn Protection", "7.0", "Peli") // Plugin Information
  30. register_concmd("amx_sptime", "cmd_sptime", ADMIN_CVAR, "1 through 10 to set Spawn Protection time") // Concmd (Console Command) for the CVAR time
  31. register_concmd("amx_spmessage", "cmd_spmessage", ADMIN_CVAR, "1 = Turn Spawn Protection Message on , 0 = Turn Spawn Protection message off") // Concmd for the CVAR message
  32. register_concmd("amx_spshellthickness", "cmd_spshellthickness", ADMIN_CVAR, "1 through 100 to set Glow Shellthickness") // Concmd for the shellthickness
  33. register_cvar("sv_sp", "1") // Cvar (Command Variable) for the plugin on/off
  34. register_cvar("sv_sptime", "10") // Cvar for controlling the message time (1-10 seconds)
  35. register_cvar("sv_spmessage", "1") // Cvar for controlling the message on/off
  36. register_cvar("sv_spshellthick", "25") // Cvar for controlling the glow shell thickness
  37. register_event("ResetHUD", "sp_on", "be")
  38. register_clcmd("fullupdate", "clcmd_fullupdate")
  39. }
  40. //----------------------------------------------------------//
  41. public client_disconnect(id)
  42. {
  43. remove_task(id)
  44. return PLUGIN_HANDLED
  45. }
  46. //----------------------------------------------------------//
  47. public cmd_sptime(id, level, cid) // This is the function for the cvar time control
  48. {
  49. if(!cmd_access(id, level, cid, 2))
  50. return PLUGIN_HANDLED
  51.  
  52. new arg_str[3]
  53. read_argv(1, arg_str, 3)
  54. new arg = str_to_num(arg_str)
  55.  
  56. if(arg > 10 || arg < 1)
  57. {
  58. client_print(id, print_chat, "Te kezdo vedelem alatt vagy 1 es 10 masodpercig")
  59. return PLUGIN_HANDLED
  60. }
  61.  
  62. else if (arg > 0 || arg < 11)
  63. {
  64. set_cvar_num("sv_sptime", arg)
  65. client_print(id, print_chat, "Kezdo vedelmed van %d masodpercig(s)", arg)
  66. return PLUGIN_HANDLED
  67. }
  68. return PLUGIN_CONTINUE
  69. }
  70. //----------------------------------------------------------//
  71. public cmd_spmessage(id, level, cid) // This is the function for the cvar message control
  72. {
  73. if (!cmd_access(id, level, cid, 2))
  74. {
  75. return PLUGIN_HANDLED
  76. }
  77.  
  78. new sp[3]
  79. read_argv(1, sp, 2)
  80.  
  81. if (sp[0] == '1')
  82. {
  83. set_cvar_num("amx_spmessage", 1)
  84. }
  85.  
  86. else if (sp[0] == '0')
  87. {
  88. set_cvar_num("amx_spmessage", 0)
  89. }
  90.  
  91. else if (sp[0] != '1' || sp[0] != '0')
  92. {
  93. console_print(id, "Usage : amx_spmessage 1 = Messages ON | 0 = Messages OFF")
  94. return PLUGIN_HANDLED
  95. }
  96.  
  97. return PLUGIN_HANDLED
  98. }
  99. //----------------------------------------------------------//
  100. public cmd_spshellthickness(id, level, cid)
  101. {
  102. if(!cmd_access(id, level, cid, 2))
  103. return PLUGIN_HANDLED
  104.  
  105. new arg_str[3]
  106. read_argv(1, arg_str, 3)
  107. new arg = str_to_num(arg_str)
  108.  
  109. if(arg > 100 || arg < 1)
  110. {
  111. client_print(id, print_chat, "You have to set the Glow Shellthickness between 1 and 100")
  112. return PLUGIN_HANDLED
  113. }
  114.  
  115. else if (arg > 0 || arg < 101)
  116. {
  117. set_cvar_num("sv_spshellthickness", arg)
  118. client_print(id, print_chat, "You have set the Glow Shellthickness to %d", arg)
  119. return PLUGIN_HANDLED
  120. }
  121. return PLUGIN_CONTINUE
  122. }
  123. //----------------------------------------------------------//
  124. public sp_on(id) // This is the function for the event godmode
  125. {
  126. if(get_cvar_num("sv_sp") == 1)
  127. {
  128. set_task(0.1, "protect", id)
  129. }
  130.  
  131. return PLUGIN_CONTINUE
  132. }
  133. //----------------------------------------------------------//
  134. public protect(id) // This is the function for the task_on godmode
  135. {
  136. new Float:SPTime = get_cvar_float("sv_sptime")
  137. new SPSecs = get_cvar_num("sv_sptime")
  138. new FTime = get_cvar_num("mp_freezetime")
  139. new SPShell = get_cvar_num("sv_spshellthick")
  140. set_user_godmode(id, 1)
  141.  
  142. if(get_user_team(id) == 1)
  143. {
  144. set_user_rendering(id, kRenderFxGlowShell, random(255),random(255), random(255), kRenderNormal, SPShell)
  145. }
  146.  
  147. if(get_user_team(id) == 2)
  148. {
  149. set_user_rendering(id, kRenderFxGlowShell, random(255), random(255), random(255), kRenderNormal, SPShell)
  150. }
  151.  
  152. if(get_cvar_num("sv_spmessage") == 1)
  153. {
  154. set_hudmessage(255, 1, 1, -1.0, -1.0, 0, 6.0, SPTime+FTime, 0.1, 0.2, 4)
  155. show_hudmessage(id, "Kezdo vedelem bekapcsolva %d masodpercig(s)", SPSecs)
  156. }
  157.  
  158. set_task(SPTime+FTime, "sp_off", id)
  159. return PLUGIN_HANDLED
  160. }
  161. //----------------------------------------------------------//
  162. public sp_off(id) // This is the function for the task_off godmode
  163. {
  164. new SPShell = get_cvar_num("sv_spshellthick")
  165. if(!is_user_connected(id))
  166. {
  167. return PLUGIN_HANDLED
  168. }
  169.  
  170. else
  171. {
  172. set_user_godmode(id, 0)
  173. set_user_rendering(id, kRenderFxGlowShell, 0, 0,0, kRenderNormal, SPShell)
  174. return PLUGIN_HANDLED
  175. }
  176.  
  177. return PLUGIN_HANDLED
  178. }
  179. //----------------------------------------------------------//
  180. public clcmd_fullupdate(id)
  181. {
  182. return PLUGIN_HANDLED
  183. }
  184. //----------------------------------------------------------//

_________________
Megköszönni nem szégyen!
Csak kattints a Kép jelre. --->

Ők köszönték meg HunGamer nek ezt a hozzászólást: crazy` (2012.12.02. 20:34)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Kezdővédelem random színre
HozzászólásElküldve: 2012.12.02. 18:38 
Offline
Őskövület
Avatar

Csatlakozott: 2013.01.01. 17:48
Hozzászólások: 2441
Megköszönt másnak: 18 alkalommal
Megköszönték neki: 21 alkalommal
Ezekkel a színekkel kapcsolatban:
Random szineket így is csinálhatunk:
SMA Forráskód: [ Mindet kijelol ]
  1. new r = random_num(1,255)
  2. new g = random_num(1,255)
  3. new b = random_num(1,255)


ezeket pedig az RGB színkódoláshoz tehetjük.
Hudban:
set_hudmessage(r, g, b, -1.0, -1.0)
show_hudmessage(id, "<Hudmessage>")


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Kezdővédelem random színre
HozzászólásElküldve: 2012.12.02. 18:52 
Offline
Félisten

Csatlakozott: 2012.01.07. 21:10
Hozzászólások: 850
Megköszönt másnak: 9 alkalommal
Megköszönték neki: 154 alkalommal
Te mégis milyen hudról beszélsz?
Amúgy meg felesleges változókba menteni + random_num-ot használni. Egyszerűbb ha közvetlenül a rendering funkcióba rakjuk a random(255)-öt

_________________
Megköszönni nem szégyen!
Csak kattints a Kép jelre. --->


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Kezdővédelem random színre
HozzászólásElküldve: 2012.12.02. 20:25 
Offline
Őskövület
Avatar

Csatlakozott: 2013.01.01. 17:48
Hozzászólások: 2441
Megköszönt másnak: 18 alkalommal
Megköszönték neki: 21 alkalommal
HunGamer írta:
Te mégis milyen hudról beszélsz?
Amúgy meg felesleges változókba menteni + random_num-ot használni. Egyszerűbb ha közvetlenül a rendering funkcióba rakjuk a random(255)-öt

HUD csak egy példa, hogy hogyan kell alkalmazni.
Ha pedig több helyen tenne random színt, akkor jobb ha változója van.


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


Ki van itt

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