hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.04.28. 20:28



Jelenlévő felhasználók

Jelenleg 529 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 529 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  [ 2 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Arany M3 hiba
HozzászólásElküldve: 2014.01.25. 11:03 
Offline
Tag
Avatar

Csatlakozott: 2013.11.26. 20:08
Hozzászólások: 49
Megköszönt másnak: 5 alkalommal
Ezt valaki kijavitja nekem? (debug log hiba)


SMA Forráskód: [ Mindet kijelol ]
  1. /*
  2. [ZP] Extra Item: Golden M3
  3. Team: Humans
  4.  
  5. Description: This plugin adds a new weapon for Human Teams.
  6. Weapon Cost: 30
  7.  
  8. Features:
  9. - This weapon do more damage
  10. - This weapon has zoom
  11. - Launch Lasers
  12. - This weapon has unlimited bullets
  13.  
  14. Cvars:
  15.  
  16.  
  17. - zp_goldenm3_damage <5> - Damage Multiplier for Golden M3
  18. - zp_goldenm3_custom_model <1|0> - Golden M3 Custom Model
  19. - zp_goldenm3_unlimited_clip <1|0> - Golden M3 Unlimited Clip
  20.  
  21. */
  22.  
  23.  
  24.  
  25. #include <amxmodx>
  26. #include <engine>
  27. #include <fakemeta>
  28. #include <fun>
  29. #include <hamsandwich>
  30. #include <cstrike>
  31. #include <zombieplague>
  32.  
  33. #define is_valid_player(%1) (1 <= %1 <= 32)
  34. #define ENG_NULLENT -1
  35. #define EV_INT_WEAPONKEY EV_INT_impulse
  36. #define GAK_WEAPONKEY 666
  37. new const g_GAKEnt[] = "weapon_m3"
  38.  
  39. new M3_V_MODEL[64] = "models/zombie_plague/v_golden_m3.mdl"
  40. new M3_P_MODEL[64] = "models/p_m3.mdl"
  41. new M3_W_MODEL[64] = "models/zombie_plague/w_golden_m3.mdl"
  42.  
  43. /* Pcvars */
  44. new cvar_dmgmultiplier, cvar_custommodel, cvar_uclip, cvar_goldbullets
  45.  
  46. // Item ID
  47. new g_itemid
  48.  
  49. new bool:g_HasM3[33]
  50.  
  51. new g_hasZoom[ 33 ]
  52. new bullets[ 33 ]
  53.  
  54. // Sprite
  55. new m_spriteTexture
  56.  
  57. const Wep_M3 = ((1<<CSW_M3))
  58.  
  59. public plugin_init()
  60. {
  61.  
  62. /* CVARS */
  63. cvar_dmgmultiplier = register_cvar("zp_goldenm3_dmg", "8")
  64. cvar_custommodel = register_cvar("zp_goldenm3_custom_model", "1")
  65. cvar_uclip = register_cvar("zp_goldenm3_unlimited_clip", "1")
  66.  
  67. // Register The Plugin
  68. register_plugin("[ZP] Extra: Golden M3", "1.0", "TheArmagedon")
  69. register_cvar("Shidla", "[ZP] Golden M3", FCVAR_SERVER|FCVAR_SPONLY)
  70. // Register Zombie Plague extra item
  71. g_itemid = zp_register_extra_item("Golden M3", 40, ZP_TEAM_HUMAN)
  72. // Death Msg
  73. register_event("DeathMsg", "Death", "a")
  74. // Weapon Pick Up
  75. register_event("WeapPickup","checkModel","b","1=19")
  76. // Current Weapon Event
  77. register_event("CurWeapon","checkWeapon","be","1=1")
  78. register_event("CurWeapon", "make_tracer", "be", "1=1", "3>0")
  79. // Ham TakeDamage
  80. RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
  81. register_forward( FM_CmdStart, "fw_CmdStart" )
  82. RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)
  83. RegisterHam(Ham_Item_AddToPlayer, g_GAKEnt, "fw_GAK47AddToPlayer")
  84.  
  85. register_forward(FM_SetModel, "fw_SetModel")
  86.  
  87. }
  88.  
  89. public client_connect(id)
  90. {
  91. g_HasM3[id] = false
  92. }
  93.  
  94. public client_disconnect(id)
  95. {
  96. g_HasM3[id] = false
  97. }
  98.  
  99. public Death()
  100. {
  101. g_HasM3[read_data(2)] = false
  102. }
  103.  
  104. public fwHamPlayerSpawnPost(id)
  105. {
  106. g_HasM3[id] = false
  107. }
  108.  
  109. public plugin_precache()
  110. {
  111. precache_model(M3_V_MODEL)
  112. precache_model(M3_P_MODEL)
  113. precache_model(M3_W_MODEL)
  114. m_spriteTexture = precache_model("sprites/dot.spr")
  115. precache_sound("weapons/zoom.wav")
  116. }
  117.  
  118. public zp_user_infected_post(id)
  119. {
  120. if (zp_get_user_zombie(id))
  121. {
  122. g_HasM3[id] = false
  123. }
  124. }
  125.  
  126. public checkModel(id)
  127. {
  128. if ( zp_get_user_zombie(id) )
  129. return PLUGIN_HANDLED
  130.  
  131. new szWeapID = read_data(2)
  132.  
  133. if ( szWeapID == CSW_M3 && g_HasM3[id] == true && get_pcvar_num(cvar_custommodel) )
  134. {
  135. set_pev(id, pev_viewmodel2, M3_V_MODEL)
  136. set_pev(id, pev_weaponmodel2, M3_P_MODEL)
  137. }
  138. return PLUGIN_HANDLED
  139. }
  140.  
  141. public checkWeapon(id)
  142. {
  143. new plrClip, plrAmmo, plrWeap[32]
  144. new plrWeapId
  145.  
  146. plrWeapId = get_user_weapon(id, plrClip , plrAmmo)
  147.  
  148. if (plrWeapId == CSW_M3 && g_HasM3[id])
  149. {
  150. checkModel(id)
  151. }
  152. else
  153. {
  154. return PLUGIN_CONTINUE
  155. }
  156.  
  157. if (plrClip == 0 && get_pcvar_num(cvar_uclip))
  158. {
  159. // If the user is out of ammo..
  160. get_weaponname(plrWeapId, plrWeap, 31)
  161. // Get the name of their weapon
  162. give_item(id, plrWeap)
  163. engclient_cmd(id, plrWeap)
  164. engclient_cmd(id, plrWeap)
  165. engclient_cmd(id, plrWeap)
  166. }
  167. return PLUGIN_HANDLED
  168. }
  169.  
  170.  
  171.  
  172. public fw_TakeDamage(victim, inflictor, attacker, Float:damage)
  173. {
  174. if ( is_valid_player( attacker ) && get_user_weapon(attacker) == CSW_M3 && g_HasM3[attacker] )
  175. {
  176. SetHamParamFloat(4, damage * get_pcvar_float( cvar_dmgmultiplier ) )
  177. }
  178. }
  179.  
  180. public fw_CmdStart( id, uc_handle, seed )
  181. {
  182. if( !is_user_alive( id ) )
  183. return PLUGIN_HANDLED
  184.  
  185. if( ( get_uc( uc_handle, UC_Buttons ) & IN_ATTACK2 ) && !( pev( id, pev_oldbuttons ) & IN_ATTACK2 ) )
  186. {
  187. new szClip, szAmmo
  188. new szWeapID = get_user_weapon( id, szClip, szAmmo )
  189.  
  190. if( szWeapID == CSW_M3 && g_HasM3[id] == true && !g_hasZoom[id] == true)
  191. {
  192. g_hasZoom[id] = true
  193. cs_set_user_zoom( id, CS_SET_AUGSG552_ZOOM, 0 )
  194. emit_sound( id, CHAN_ITEM, "weapons/zoom.wav", 0.20, 2.40, 0, 100 )
  195. }
  196.  
  197. else if ( szWeapID == CSW_M3 && g_HasM3[id] == true && g_hasZoom[id])
  198. {
  199. g_hasZoom[ id ] = false
  200. cs_set_user_zoom( id, CS_RESET_ZOOM, 0 )
  201.  
  202. }
  203.  
  204. }
  205. return PLUGIN_HANDLED
  206. }
  207.  
  208.  
  209. public make_tracer(id)
  210. {
  211. if (get_pcvar_num(cvar_goldbullets))
  212. {
  213. new clip,ammo
  214. new wpnid = get_user_weapon(id,clip,ammo)
  215. new pteam[16]
  216.  
  217. get_user_team(id, pteam, 15)
  218.  
  219. if ((bullets[id] > clip) && (wpnid == CSW_M3) && g_HasM3[id])
  220. {
  221. new vec1[3], vec2[3]
  222. get_user_origin(id, vec1, 1) // origin; your camera point.
  223. get_user_origin(id, vec2, 4) // termina; where your bullet goes (4 is cs-only)
  224.  
  225.  
  226. //BEAMENTPOINTS
  227. message_begin( MSG_BROADCAST,SVC_TEMPENTITY)
  228. write_byte (0) //TE_BEAMENTPOINTS 0
  229. write_coord(vec1[0])
  230. write_coord(vec1[1])
  231. write_coord(vec1[2])
  232. write_coord(vec2[0])
  233. write_coord(vec2[1])
  234. write_coord(vec2[2])
  235. write_short( m_spriteTexture )
  236. write_byte(1) // framestart
  237. write_byte(5) // framerate
  238. write_byte(2) // life
  239. write_byte(10) // width
  240. write_byte(0) // noise
  241. write_byte( 255 ) // r, g, b
  242. write_byte( 215 ) // r, g, b
  243. write_byte( 0 ) // r, g, b
  244. write_byte(200) // brightness
  245. write_byte(150) // speed
  246. message_end()
  247. }
  248.  
  249. bullets[id] = clip
  250. }
  251.  
  252. }
  253.  
  254. public zp_extra_item_selected(player, itemid)
  255. {
  256. if ( itemid == g_itemid )
  257. {
  258. if ( user_has_weapon(player, CSW_M3) )
  259. {
  260. drop_prim(player)
  261. }
  262.  
  263. give_item(player, "weapon_m3")
  264. client_print(player, print_chat, "[ZP] You Brought Golden M3")
  265. g_HasM3[player] = true;
  266. }
  267. }
  268.  
  269. // Set Model
  270. public fw_SetModel(entity, model[])
  271. {
  272. // Entity is not valid
  273. if(!is_valid_ent(entity))
  274. return FMRES_IGNORED;
  275.  
  276. // Entity model is not w_ak47
  277. if(!equal(model, "models/w_m3.mdl"))
  278. return FMRES_IGNORED;
  279.  
  280. // Get classname
  281. static szClassName[33]
  282. entity_get_string(entity, EV_SZ_classname, szClassName, charsmax(szClassName))
  283.  
  284. // Not a Weapon box
  285. if(!equal(szClassName, "weaponbox"))
  286. return FMRES_IGNORED
  287.  
  288. // Some vars
  289. static iOwner, iStoredGalilID
  290.  
  291. // Get owner
  292. iOwner = entity_get_edict(entity, EV_ENT_owner)
  293.  
  294. // Get drop weapon index (galil) to use in fw_Galil_AddToPlayer forward
  295. iStoredGalilID = find_ent_by_owner(ENG_NULLENT, "weapon_ak47", entity)
  296.  
  297. // Entity classname is weaponbox, and galil has founded
  298. if(g_HasM3[iOwner] && is_valid_ent(iStoredGalilID))
  299. {
  300. // Setting weapon options
  301. entity_set_int(iStoredGalilID, EV_INT_WEAPONKEY, GAK_WEAPONKEY)
  302.  
  303. // Reset user vars
  304. g_HasM3[iOwner] = false
  305.  
  306. // Set weaponbox new model
  307. entity_set_model(entity, M3_W_MODEL)
  308.  
  309. return FMRES_SUPERCEDE
  310. }
  311.  
  312. return FMRES_IGNORED
  313. }
  314.  
  315. // Give
  316. public fw_GAK47AddToPlayer (GAK47, id)
  317. {
  318. // Make sure that this is M79
  319. if( is_valid_ent(GAK47) && is_user_connected(id) && entity_get_int(GAK47, EV_INT_WEAPONKEY) == GAK_WEAPONKEY)
  320. {
  321. // Update
  322. g_HasM3[id] = true
  323.  
  324. // Reset weapon options
  325. entity_set_int(GAK47, EV_INT_WEAPONKEY, 0)
  326.  
  327. return HAM_HANDLED
  328. }
  329.  
  330. return HAM_IGNORED
  331. }
  332.  
  333. stock drop_prim(id)
  334. {
  335. new weapons[32], num
  336. get_user_weapons(id, weapons, num)
  337. for (new i = 0; i < num; i++) {
  338. if (Wep_M3 & (1<<weapons[i]))
  339. {
  340. static wname[32]
  341. get_weaponname(weapons[i], wname, sizeof wname - 1)
  342. engclient_cmd(id, "drop", wname)
  343. }
  344. }
  345. }

_________________
[kozep][mozgo]Ha az életben elérhető sikert A-nak vesszük, akkor A=X+Y+Z. X a munka, Y a játék, Z pedig, hogy befogod a szád.[/mozgo][/kozep]


A hozzászólást 1 alkalommal szerkesztették, utoljára BeepBeep 2014.01.25. 20:28-kor.
TÉMANÉV!!!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: mi a hiba?
HozzászólásElküldve: 2014.01.25. 14:21 
Offline
Senior Tag
Avatar

Csatlakozott: 2013.12.06. 18:38
Hozzászólások: 229
Megköszönt másnak: 15 alkalommal
Megköszönték neki: 16 alkalommal
Tessék:
SMA Forráskód: [ Mindet kijelol ]
  1. /*
  2. [ZP] Extra Item: Golden M3
  3. Team: Humans
  4.  
  5. Description: This plugin adds a new weapon for Human Teams.
  6. Weapon Cost: 30
  7.  
  8. Features:
  9. - This weapon do more damage
  10. - This weapon has zoom
  11. - Launch Lasers
  12. - This weapon has unlimited bullets
  13.  
  14. Cvars:
  15.  
  16.  
  17. - zp_goldenm3_dmg <5> - Damage Multiplier for Golden M3
  18. - zp_goldenm3_custom_model <1|0> - Golden M3 Custom Model
  19. - zp_goldenm3_unlimited_clip <1|0> - Golden M3 Unlimited Clip
  20.  
  21. */
  22.  
  23.  
  24.  
  25. #include <amxmodx>
  26. #include <engine>
  27. #include <fakemeta>
  28. #include <fun>
  29. #include <hamsandwich>
  30. #include <cstrike>
  31. #include <zombieplague>
  32.  
  33. #define is_valid_player(%1) (1 <= %1 <= 32)
  34. #define ENG_NULLENT -1
  35. #define EV_INT_WEAPONKEY EV_INT_impulse
  36. #define GAK_WEAPONKEY 666
  37. new const g_GAKEnt[] = "weapon_m3"
  38.  
  39. new M3_V_MODEL[64] = "models/zombie_plague/v_golden_m3.mdl"
  40. new M3_P_MODEL[64] = "models/p_m3.mdl"
  41. new M3_W_MODEL[64] = "models/zombie_plague/w_golden_m3.mdl"
  42.  
  43. /* Pcvars */
  44. new cvar_dmgmultiplier, cvar_custommodel, cvar_uclip, cvar_goldbullets
  45.  
  46. // Item ID
  47. new g_itemid
  48.  
  49. new bool:g_HasM3[33]
  50.  
  51. new g_hasZoom[ 33 ]
  52. new bullets[ 33 ]
  53.  
  54. // Sprite
  55. new m_spriteTexture
  56.  
  57. const Wep_M3 = ((1<<CSW_M3))
  58.  
  59. public plugin_init()
  60. {
  61.  
  62. /* CVARS */
  63. cvar_dmgmultiplier = register_cvar("zp_goldenm3_dmg", "8")
  64. cvar_custommodel = register_cvar("zp_goldenm3_custom_model", "1")
  65. cvar_uclip = register_cvar("zp_goldenm3_unlimited_clip", "1")
  66.  
  67. // Register The Plugin
  68. register_plugin("[ZP] Extra: Golden M3", "1.0", "TheArmagedon")
  69. register_cvar("Shidla", "[ZP] Golden M3", FCVAR_SERVER|FCVAR_SPONLY)
  70. // Register Zombie Plague extra item
  71. g_itemid = zp_register_extra_item("Golden M3", 40, ZP_TEAM_HUMAN)
  72. // Death Msg
  73. register_event("DeathMsg", "Death", "a")
  74. // Weapon Pick Up
  75. register_event("WeapPickup","checkModel","b","1=19")
  76. // Current Weapon Event
  77. register_event("CurWeapon","checkWeapon","be","1=1")
  78. register_event("CurWeapon", "make_tracer", "be", "1=1", "3>0")
  79. // Ham TakeDamage
  80. RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
  81. register_forward( FM_CmdStart, "fw_CmdStart" )
  82. RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)
  83. RegisterHam(Ham_Item_AddToPlayer, g_GAKEnt, "fw_GAK47AddToPlayer")
  84.  
  85. register_forward(FM_SetModel, "fw_SetModel")
  86.  
  87. }
  88.  
  89. public client_connect(id)
  90. {
  91. g_HasM3[id] = false
  92. }
  93.  
  94. public client_disconnect(id)
  95. {
  96. g_HasM3[id] = false
  97. }
  98.  
  99. public Death()
  100. {
  101. g_HasM3[read_data(2)] = false
  102. }
  103.  
  104. public fwHamPlayerSpawnPost(id)
  105. {
  106. g_HasM3[id] = false
  107. }
  108.  
  109. public plugin_precache()
  110. {
  111. precache_model(M3_V_MODEL)
  112. precache_model(M3_P_MODEL)
  113. precache_model(M3_W_MODEL)
  114. m_spriteTexture = precache_model("sprites/dot.spr")
  115. precache_sound("weapons/zoom.wav")
  116. }
  117.  
  118. public zp_user_infected_post(id)
  119. {
  120. if (zp_get_user_zombie(id))
  121. {
  122. g_HasM3[id] = false
  123. }
  124. }
  125.  
  126. public checkModel(id)
  127. {
  128. if ( zp_get_user_zombie(id) )
  129. return PLUGIN_HANDLED
  130.  
  131. new szWeapID = read_data(2)
  132.  
  133. if ( szWeapID == CSW_M3 && g_HasM3[id] == true && get_pcvar_num(cvar_custommodel) )
  134. {
  135. set_pev(id, pev_viewmodel2, M3_V_MODEL)
  136. set_pev(id, pev_weaponmodel2, M3_P_MODEL)
  137. }
  138. return PLUGIN_HANDLED
  139. }
  140.  
  141. public checkWeapon(id)
  142. {
  143. new plrClip, plrAmmo, plrWeap[32]
  144. new plrWeapId
  145.  
  146. plrWeapId = get_user_weapon(id, plrClip , plrAmmo)
  147.  
  148. if (plrWeapId == CSW_M3 && g_HasM3[id])
  149. {
  150. checkModel(id)
  151. }
  152. else
  153. {
  154. return PLUGIN_CONTINUE
  155. }
  156.  
  157. if (plrClip == 0 && get_pcvar_num(cvar_uclip))
  158. {
  159. // If the user is out of ammo..
  160. get_weaponname(plrWeapId, plrWeap, 31)
  161. // Get the name of their weapon
  162. give_item(id, plrWeap)
  163. engclient_cmd(id, plrWeap)
  164. engclient_cmd(id, plrWeap)
  165. engclient_cmd(id, plrWeap)
  166. }
  167. return PLUGIN_HANDLED
  168. }
  169.  
  170.  
  171.  
  172. public fw_TakeDamage(victim, inflictor, attacker, Float:damage)
  173. {
  174. if ( is_valid_player( attacker ) && get_user_weapon(attacker) == CSW_M3 && g_HasM3[attacker] )
  175. {
  176. SetHamParamFloat(4, damage * get_pcvar_float( cvar_dmgmultiplier ) )
  177. }
  178. }
  179.  
  180. public fw_CmdStart( id, uc_handle, seed )
  181. {
  182. if( !is_user_alive( id ) )
  183. return PLUGIN_HANDLED
  184.  
  185. if( ( get_uc( uc_handle, UC_Buttons ) & IN_ATTACK2 ) && !( pev( id, pev_oldbuttons ) & IN_ATTACK2 ) )
  186. {
  187. new szClip, szAmmo
  188. new szWeapID = get_user_weapon( id, szClip, szAmmo )
  189.  
  190. if( szWeapID == CSW_M3 && g_HasM3[id] == true && !g_hasZoom[id] == true)
  191. {
  192. g_hasZoom[id] = true
  193. cs_set_user_zoom( id, CS_SET_AUGSG552_ZOOM, 0 )
  194. emit_sound( id, CHAN_ITEM, "weapons/zoom.wav", 0.20, 2.40, 0, 100 )
  195. }
  196.  
  197. else if ( szWeapID == CSW_M3 && g_HasM3[id] == true && g_hasZoom[id])
  198. {
  199. g_hasZoom[ id ] = false
  200. cs_set_user_zoom( id, CS_RESET_ZOOM, 0 )
  201.  
  202. }
  203.  
  204. }
  205. return PLUGIN_HANDLED
  206. }
  207.  
  208.  
  209. public make_tracer(id)
  210. {
  211. if (get_pcvar_num(cvar_goldbullets))
  212. {
  213. new clip,ammo
  214. new wpnid = get_user_weapon(id,clip,ammo)
  215. new pteam[16]
  216.  
  217. get_user_team(id, pteam, 15)
  218.  
  219. if ((bullets[id] > clip) && (wpnid == CSW_M3) && g_HasM3[id])
  220. {
  221. new vec1[3], vec2[3]
  222. get_user_origin(id, vec1, 1) // origin; your camera point.
  223. get_user_origin(id, vec2, 4) // termina; where your bullet goes (4 is cs-only)
  224.  
  225.  
  226. //BEAMENTPOINTS
  227. message_begin( MSG_BROADCAST,SVC_TEMPENTITY)
  228. write_byte (0) //TE_BEAMENTPOINTS 0
  229. write_coord(vec1[0])
  230. write_coord(vec1[1])
  231. write_coord(vec1[2])
  232. write_coord(vec2[0])
  233. write_coord(vec2[1])
  234. write_coord(vec2[2])
  235. write_short( m_spriteTexture )
  236. write_byte(1) // framestart
  237. write_byte(5) // framerate
  238. write_byte(2) // life
  239. write_byte(10) // width
  240. write_byte(0) // noise
  241. write_byte( 255 ) // r, g, b
  242. write_byte( 215 ) // r, g, b
  243. write_byte( 0 ) // r, g, b
  244. write_byte(200) // brightness
  245. write_byte(150) // speed
  246. message_end()
  247. }
  248.  
  249. bullets[id] = clip
  250. }
  251.  
  252. }
  253.  
  254. public zp_extra_item_selected(player, itemid)
  255. {
  256. if ( itemid == g_itemid )
  257. {
  258. if ( user_has_weapon(player, CSW_M3) )
  259. {
  260. drop_prim(player)
  261. }
  262.  
  263. give_item(player, "weapon_m3")
  264. client_print(player, print_chat, "[ZP] You Brought Golden M3")
  265. g_HasM3[player] = true;
  266. }
  267. }
  268.  
  269. // Set Model
  270. public fw_SetModel(entity, model[])
  271. {
  272. // Entity is not valid
  273. if(!is_valid_ent(entity))
  274. return FMRES_IGNORED;
  275.  
  276. // Entity model is not w_ak47
  277. if(!equal(model, "models/w_m3.mdl"))
  278. return FMRES_IGNORED;
  279.  
  280. // Get classname
  281. static szClassName[33]
  282. entity_get_string(entity, EV_SZ_classname, szClassName, charsmax(szClassName))
  283.  
  284. // Not a Weapon box
  285. if(!equal(szClassName, "weaponbox"))
  286. return FMRES_IGNORED
  287.  
  288. // Some vars
  289. static iOwner, iStoredGalilID
  290.  
  291. // Get owner
  292. iOwner = entity_get_edict(entity, EV_ENT_owner)
  293.  
  294. // Get drop weapon index (galil) to use in fw_Galil_AddToPlayer forward
  295. iStoredGalilID = find_ent_by_owner(ENG_NULLENT, "weapon_ak47", entity)
  296.  
  297. // Entity classname is weaponbox, and galil has founded
  298. if(g_HasM3[iOwner] && is_valid_ent(iStoredGalilID))
  299. {
  300. // Setting weapon options
  301. entity_set_int(iStoredGalilID, EV_INT_WEAPONKEY, GAK_WEAPONKEY)
  302.  
  303. // Reset user vars
  304. g_HasM3[iOwner] = false
  305.  
  306. // Set weaponbox new model
  307. entity_set_model(entity, M3_W_MODEL)
  308.  
  309. return FMRES_SUPERCEDE
  310. }
  311.  
  312. return FMRES_IGNORED
  313. }
  314.  
  315. // Give
  316. public fw_GAK47AddToPlayer (GAK47, id)
  317. {
  318. // Make sure that this is M79
  319. if( is_valid_ent(GAK47) && is_user_connected(id) && entity_get_int(GAK47, EV_INT_WEAPONKEY) == GAK_WEAPONKEY)
  320. {
  321. // Update
  322. g_HasM3[id] = true
  323.  
  324. // Reset weapon options
  325. entity_set_int(GAK47, EV_INT_WEAPONKEY, 0)
  326.  
  327. return HAM_HANDLED
  328. }
  329.  
  330. return HAM_IGNORED
  331. }
  332.  
  333. stock drop_prim(id)
  334. {
  335. new weapons[32], num
  336. get_user_weapons(id, weapons, num)
  337. for (new i = 0; i < num; i++) {
  338. if (Wep_M3 & (1<<weapons[i]))
  339. {
  340. static wname[32]
  341. get_weaponname(weapons[i], wname, sizeof wname - 1)
  342. engclient_cmd(id, "drop", wname)
  343. }
  344. }
  345. }


[mozgo=10]Ha segítettem a hozzászólásommal akkor +1Gomb:)[/mozgo]


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