hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.05. 12:07



Jelenlévő felhasználók

Jelenleg 525 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 524 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] 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  [ 9 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: CSAK VIP
HozzászólásElküldve: 2013.07.06. 08:51 
Offline
Őstag
Avatar

Csatlakozott: 2011.11.15. 16:29
Hozzászólások: 1142
Megköszönt másnak: 8 alkalommal
Megköszönték neki: 24 alkalommal
SMA Forráskód: [ Mindet kijelol ]
  1. /*
  2. [ZP] Extra Item: Holy Water Gun
  3. Team: Humans
  4.  
  5. Description: A water gun filled with Holy Water, for the Humans.
  6. Weapon Cost: 55
  7.  
  8. Features:
  9. - This weapon do more damage
  10. - Launch Lasers
  11. - This weapon has unlimited bullets
  12.  
  13. Cvars:
  14.  
  15.  
  16. - zp_holywater_dmg_multiplier <4> - Damage Multiplier for watergun
  17. - zp_holywater_blue_bullets <1|0> - Blue bullets?
  18. - zp_holywater_custom_model <1|0> - Custom watergun model
  19. - zp_holywater_unlimited_clip <1|0> - Unlimited ammo
  20.  
  21. */
  22.  
  23.  
  24.  
  25. #include <amxmodx>
  26. #include <fakemeta>
  27. #include <fun>
  28. #include <hamsandwich>
  29. #include <cstrike>
  30. #include <zombieplague>
  31.  
  32. #define is_valid_player(%1) (1 <= %1 <= 32)
  33.  
  34. new HW_V_MODEL[64] = "models/zombie_plague/v_holywater.mdl"
  35. new HW_P_MODEL[64] = "models/zombie_plague/p_holywater.mdl"
  36.  
  37. /* Pcvars */
  38. new cvar_dmgmultiplier, cvar_bluebullets, cvar_custommodel, cvar_uclip
  39.  
  40. // Item ID
  41. new g_itemid
  42.  
  43. new bool:g_HasHw[33]
  44.  
  45. new bullets[ 33 ]
  46.  
  47. // Sprite
  48. new m_spriteTexture
  49.  
  50. const Wep_FAMAS = ((1<<CSW_FAMAS))
  51.  
  52. public plugin_init()
  53. {
  54.  
  55. /* CVARS */
  56. cvar_dmgmultiplier = register_cvar("zp_holywater_dmg_multiplier", "4")
  57. cvar_custommodel = register_cvar("zp_holywater_custom_model", "1")
  58. cvar_bluebullets = register_cvar("zp_holywater_blue_bullets", "1")
  59. cvar_uclip = register_cvar("zp_holywater_unlimited_clip", "1")
  60.  
  61. // Register The Plugin
  62. register_plugin("[ZP] Extra: Holy Water Gun", "1.1", ".lambda")
  63. // Register Zombie Plague extra item
  64. g_itemid = zp_register_extra_item("Holy Water Gun", 55, ZP_TEAM_HUMAN)
  65. // Death Msg
  66. register_event("DeathMsg", "Death", "a")
  67. // Weapon Pick Up
  68. register_event("WeapPickup","checkModel","b","1=19")
  69. // Current Weapon Event
  70. register_event("CurWeapon","checkWeapon","be","1=1")
  71. register_event("CurWeapon", "make_tracer", "be", "1=1", "3>0")
  72. // Ham TakeDamage
  73. RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
  74. register_forward( FM_CmdStart, "fw_CmdStart" )
  75. RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)
  76.  
  77. }
  78.  
  79. public client_connect(id)
  80. {
  81. g_HasHw[id] = false
  82. }
  83.  
  84. public client_disconnect(id)
  85. {
  86. g_HasHw[id] = false
  87. }
  88.  
  89. public Death()
  90. {
  91. g_HasHw[read_data(2)] = false
  92. }
  93.  
  94. public fwHamPlayerSpawnPost(id)
  95. {
  96. g_HasHw[id] = false
  97. }
  98.  
  99. public plugin_precache()
  100. {
  101. precache_model(HW_V_MODEL)
  102. precache_model(HW_P_MODEL)
  103. m_spriteTexture = precache_model("sprites/dot.spr")
  104.  
  105. }
  106.  
  107. public zp_user_infected_post(id)
  108. {
  109. if (zp_get_user_zombie(id))
  110. {
  111. g_HasHw[id] = false
  112. }
  113. }
  114.  
  115. public checkModel(id)
  116. {
  117. if ( zp_get_user_zombie(id) )
  118. return PLUGIN_HANDLED
  119.  
  120. new szWeapID = read_data(2)
  121.  
  122. if ( szWeapID == CSW_FAMAS && g_HasHw[id] == true && get_pcvar_num(cvar_custommodel) )
  123. {
  124. set_pev(id, pev_viewmodel2, HW_V_MODEL)
  125. set_pev(id, pev_weaponmodel2, HW_P_MODEL)
  126. }
  127. return PLUGIN_HANDLED
  128. }
  129.  
  130. public checkWeapon(id)
  131. {
  132. new plrClip, plrAmmo, plrWeap[32]
  133. new plrWeapId
  134.  
  135. plrWeapId = get_user_weapon(id, plrClip , plrAmmo)
  136.  
  137. if (plrWeapId == CSW_FAMAS && g_HasHw[id])
  138. {
  139. checkModel(id)
  140. }
  141. else
  142. {
  143. return PLUGIN_CONTINUE
  144. }
  145.  
  146. if (plrClip == 0 && get_pcvar_num(cvar_uclip))
  147. {
  148. // If the user is out of ammo..
  149. get_weaponname(plrWeapId, plrWeap, 31)
  150. // Get the name of their weapon
  151. give_item(id, plrWeap)
  152. engclient_cmd(id, plrWeap)
  153. engclient_cmd(id, plrWeap)
  154. engclient_cmd(id, plrWeap)
  155. }
  156. return PLUGIN_HANDLED
  157. }
  158.  
  159.  
  160. //Thank you bartek93tbg <!-- s:) --><img src=\"{SMILIES_PATH}/icon_e_smile.gif\" alt=\":)\" title=\"mosoly\" /><!-- s:) -->
  161. public fw_TakeDamage(victim, inflictor, attacker, Float:damage)
  162. {
  163. if(is_valid_player(attacker) && get_user_weapon(attacker) == CSW_FAMAS && g_HasHw[attacker])
  164. {
  165. if(random_num(1,100) <= 5)
  166. {
  167. if(!zp_get_user_nemesis(victim))
  168. {
  169. zp_disinfect_user(victim)
  170. return HAM_SUPERCEDE
  171. }
  172. }
  173.  
  174. SetHamParamFloat(4, damage * get_pcvar_float(cvar_dmgmultiplier))
  175. }
  176.  
  177. return HAM_IGNORED
  178. }
  179.  
  180. public make_tracer(id)
  181. {
  182. if (get_pcvar_num(cvar_bluebullets))
  183. {
  184. new clip,ammo
  185. new wpnid = get_user_weapon(id,clip,ammo)
  186. new pteam[16]
  187.  
  188. get_user_team(id, pteam, 15)
  189.  
  190. if ((bullets[id] > clip) && (wpnid == CSW_FAMAS) && g_HasHw[id])
  191. {
  192. new vec1[3], vec2[3]
  193. get_user_origin(id, vec1, 1) // origin; your camera point.
  194. get_user_origin(id, vec2, 4) // termina; where your bullet goes (4 is cs-only)
  195.  
  196.  
  197. //BEAMENTPOINTS
  198. message_begin( MSG_BROADCAST,SVC_TEMPENTITY)
  199. write_byte (0) //TE_BEAMENTPOINTS 0
  200. write_coord(vec1[0])
  201. write_coord(vec1[1])
  202. write_coord(vec1[2])
  203. write_coord(vec2[0])
  204. write_coord(vec2[1])
  205. write_coord(vec2[2])
  206. write_short( m_spriteTexture )
  207. write_byte(1) // framestart
  208. write_byte(5) // framerate
  209. write_byte(2) // life
  210. write_byte(10) // width
  211. write_byte(0) // noise
  212. write_byte( 30 ) // r, g, b
  213. write_byte( 144 ) // r, g, b
  214. write_byte( 255 ) // r, g, b
  215. write_byte(200) // brightness
  216. write_byte(150) // speed
  217. message_end()
  218. }
  219.  
  220. bullets[id] = clip
  221. }
  222.  
  223. }
  224.  
  225. public zv_extra_item_selected(player, itemid)
  226. {
  227. if ( itemid == g_itemid )
  228. {
  229. if ( user_has_weapon(player, CSW_FAMAS) )
  230. {
  231. drop_prim(player)
  232. }
  233.  
  234. give_item(player, "weapon_famas")
  235. client_print(player, print_chat, "[ZP] You bought Holy Water Gun!")
  236. g_HasHw[player] = true;
  237. }
  238. }
  239.  
  240. stock drop_prim(id)
  241. {
  242. new weapons[32], num
  243. get_user_weapons(id, weapons, num)
  244. for (new i = 0; i < num; i++) {
  245. if (Wep_FAMAS & (1<<weapons[i]))
  246. {
  247. static wname[32]
  248. get_weaponname(weapons[i], wname, sizeof wname - 1)
  249. engclient_cmd(id, "drop", wname)
  250. }
  251. }
  252. }
  253.  


Valaki segítene abban ,hogy csak VIP vásárolhatja meg, és ha nem az kidobna 1 üzenetet ,hogy Nem V.I.P csak vip-ek vehetik!:) Thanks!

_________________
[url=http://www.gametracker.com/server_info/188.227.227.114:27286/][img]http://cache.www.gametracker.com/server_info/188.227.227.114:27286/b_350_20_323957_202743_F19A15_111111.png[/img][/url]


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: CSAK VIP
HozzászólásElküldve: 2013.07.06. 09:01 
Offline
Developer
Avatar

Csatlakozott: 2011.06.01. 21:11
Hozzászólások: 7962
Megköszönt másnak: 295 alkalommal
Megköszönték neki: 535 alkalommal
Mi a VIP?

_________________
http://www.easyrankup.eu


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: CSAK VIP
HozzászólásElküldve: 2013.07.06. 10:03 
Offline
Őstag
Avatar

Csatlakozott: 2011.11.15. 16:29
Hozzászólások: 1142
Megköszönt másnak: 8 alkalommal
Megköszönték neki: 24 alkalommal
"Playername" "" "abd" "be"; Exp: m7d8y2013

a,b,d jog gondolom :)

_________________
[url=http://www.gametracker.com/server_info/188.227.227.114:27286/][img]http://cache.www.gametracker.com/server_info/188.227.227.114:27286/b_350_20_323957_202743_F19A15_111111.png[/img][/url]


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: CSAK VIP
HozzászólásElküldve: 2013.07.06. 11:38 
Offline
Developer
Avatar

Csatlakozott: 2011.06.01. 21:11
Hozzászólások: 7962
Megköszönt másnak: 295 alkalommal
Megköszönték neki: 535 alkalommal
SMA Forráskód: [ Mindet kijelol ]
  1. public zv_extra_item_selected(player, itemid)
  2. {
  3. if ( itemid == g_itemid )
  4. {
  5. new flags
  6. flags = get_user_flags(id)
  7.  
  8. if(get_user_flags(id) == read_flags("abd"))
  9. {
  10. if( user_has_weapon(player, CSW_FAMAS) )
  11. {
  12. drop_prim(player)
  13. }
  14.  
  15. give_item(player, "weapon_famas")
  16. client_print(player, print_chat, "[ZP] You bought Holy Water Gun!")
  17. g_HasHw[player] = true;
  18. }
  19. else
  20. {
  21. client_print(player, print_chat, "[ZP] Nem vagy VIP!")
  22. }
  23. }
  24. }

_________________
http://www.easyrankup.eu


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: CSAK VIP
HozzászólásElküldve: 2013.07.21. 11:30 
Offline
Őstag
Avatar

Csatlakozott: 2011.11.15. 16:29
Hozzászólások: 1142
Megköszönt másnak: 8 alkalommal
Megköszönték neki: 24 alkalommal
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team
Modified for www.freakz.ro

zp_vip_vizipisztoly.sma(231) : error 017: undefined symbol "id"
zp_vip_vizipisztoly.sma(233) : error 017: undefined symbol "id"
zp_vip_vizipisztoly.sma(248) : warning 204: symbol is assigned a value that is never used: "flags"

2 Errors.
Compile failed!


http://forums.alliedmods.net/showpost.php?p=1159076&postcount=99

valamiért gond van még mindig.

_________________
[url=http://www.gametracker.com/server_info/188.227.227.114:27286/][img]http://cache.www.gametracker.com/server_info/188.227.227.114:27286/b_350_20_323957_202743_F19A15_111111.png[/img][/url]


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: CSAK VIP
HozzászólásElküldve: 2013.07.21. 12:49 
Offline
Jómunkásember
Avatar

Csatlakozott: 2012.09.23. 20:29
Hozzászólások: 325
Megköszönt másnak: 26 alkalommal
Megköszönték neki: 87 alkalommal
chasper.cfg írta:
Welcome to the AMX Mod X 1.8.1-300 Compiler.
Copyright (c) 1997-2006 ITB CompuPhase, AMX Mod X Team
Modified for http://www.freakz.ro

zp_vip_vizipisztoly.sma(231) : error 017: undefined symbol "id"
zp_vip_vizipisztoly.sma(233) : error 017: undefined symbol "id"
zp_vip_vizipisztoly.sma(248) : warning 204: symbol is assigned a value that is never used: "flags"

2 Errors.
Compile failed!


http://forums.alliedmods.net/showpost.php?p=1159076&postcount=99

valamiért gond van még mindig.

SMA Forráskód: [ Mindet kijelol ]
  1. new flags
  2. flags = get_user_flags(id)
  3.  
  4. if(flags == read_flags("abd"))

--->
SMA Forráskód: [ Mindet kijelol ]
  1. new flags
  2.  
  3. flags = get_user_flags(player)
  4.  
  5. if(flags == read_flags("abd"))


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: CSAK VIP
HozzászólásElküldve: 2013.07.21. 17:00 
Offline
Developer
Avatar

Csatlakozott: 2011.06.01. 21:11
Hozzászólások: 7962
Megköszönt másnak: 295 alkalommal
Megköszönték neki: 535 alkalommal
igen igen, id helyett player kell :)

_________________
http://www.easyrankup.eu


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: CSAK VIP
HozzászólásElküldve: 2013.07.21. 18:03 
Offline
Őstag
Avatar

Csatlakozott: 2011.11.15. 16:29
Hozzászólások: 1142
Megköszönt másnak: 8 alkalommal
Megköszönték neki: 24 alkalommal
nem akar működni , nem is kapok semmitse ki írja menübe de nem ad semmit és a lőszercsomagot is levonja !

_________________
[url=http://www.gametracker.com/server_info/188.227.227.114:27286/][img]http://cache.www.gametracker.com/server_info/188.227.227.114:27286/b_350_20_323957_202743_F19A15_111111.png[/img][/url]


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: CSAK VIP
HozzászólásElküldve: 2013.07.21. 18:05 
Offline
Őstag
Avatar

Csatlakozott: 2011.11.15. 16:29
Hozzászólások: 1142
Megköszönt másnak: 8 alkalommal
Megköszönték neki: 24 alkalommal
Bocsi a dupla P-ért de nem akarok még 1 témát nyitni ez ügyben!

Ha valaki még ezt is segíteni VIP-re rakni megköszönném!

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <fakemeta>
  3. #include <engine>
  4. #include <hamsandwich>
  5. #include <xs>
  6. #include <zombieplague>
  7.  
  8. #define IsPlayer(%1) ( 1 <= %1 <= g_MaxPlayers )
  9.  
  10. //-------------------------------------
  11.  
  12. //Cost
  13. new const g_goldenshotgun_Cost = 30
  14.  
  15. //Model
  16. new const goldenshotgun_model_v[] = "models/zombie_plague/v_m1887g.mdl"
  17. new const goldenshotgun_model_p[] = "models/zombie_plague/p_m1887g.mdl"
  18. new const goldenshotgun_model_w[] = "models/zombie_plague/w_m1887g.mdl"
  19.  
  20. //-------------------------------------
  21.  
  22. //Version
  23. #define VERSION "1.1"
  24.  
  25. new bullets[ 33 ]
  26. new g_golden_shotgun[33], g_currentweapon[33]
  27. new g_gold, g_MaxPlayers
  28. new m_spriteTexture
  29. new cvar_enable, cvar_oneround, cvar_knockback, cvar_knockbackpower,
  30. cvar_uclip, cvar_damage, cvar_goldbullets
  31.  
  32. //Offset
  33. #if cellbits == 32
  34. const OFFSET_CLIPAMMO = 51
  35. #else
  36. const OFFSET_CLIPAMMO = 65
  37. #endif
  38. const OFFSET_LINUX = 5
  39. const OFFSET_LINUX_WEAPONS = 4
  40. const OFFSET_LASTPRIMARYITEM = 368
  41.  
  42. public plugin_init()
  43. {
  44. //Info
  45. register_plugin("[ZP] Extra Item: Golden Shotgun", "1.3", "H.RED.ZONE")
  46.  
  47. register_clcmd("say /goldenshotgun","buy_shotgun");
  48. register_clcmd("say /gs","buy_shotgun");
  49.  
  50. RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
  51. RegisterHam(Ham_TraceAttack, "player", "fw_TraceAttack")
  52. RegisterHam(Ham_Killed, "player", "fw_PlayerKilled")
  53.  
  54. register_forward(FM_SetModel, "fw_SetModel")
  55. register_event("HLTV", "event_round_start", "a", "1=0", "2=0")
  56. register_event("CurWeapon", "make_tracer", "be", "1=1", "3>0")
  57. register_message(get_user_msgid("CurWeapon"), "message_cur_weapon")
  58.  
  59. //Cvar
  60. register_cvar("zp_extra_golden", VERSION, FCVAR_SERVER|FCVAR_SPONLY)
  61. cvar_enable = register_cvar("zp_gshotgun_enable", "1") //Enable
  62. cvar_uclip = register_cvar("zp_gshotgun_unlimited_clip", "1") //Unlimited Clip
  63. cvar_damage = register_cvar("zp_gshotgun_damage_mult", "3.0") //Multi Damage
  64. cvar_oneround = register_cvar("zp_gshotgun_oneround", "0") //One Round
  65. cvar_knockback = register_cvar("zp_gshotgun_knockback", "1") //Knockback ON
  66. cvar_knockbackpower = register_cvar("zp_gshotgun_kbackpower", "15.0") //Power Of Knockback
  67. cvar_goldbullets = register_cvar("zp_gshotgun_gold_bullets", "1") //Golden Bullets ON
  68.  
  69. g_MaxPlayers = get_maxplayers()
  70. g_gold = zp_register_extra_item("Golden Shotgun", g_goldenshotgun_Cost, ZP_TEAM_HUMAN)
  71.  
  72. }
  73.  
  74. public zp_extra_item_selected(id, itemid)
  75. {
  76. if(itemid == g_gold)
  77. {
  78. if(!get_pcvar_num(cvar_enable))
  79. {
  80. zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + g_goldenshotgun_Cost)
  81. client_print(id, print_chat, "[ZP] Golden Shotgun Is Disabled")
  82.  
  83. return;
  84. }
  85.  
  86. // Already has an M3
  87. if(g_golden_shotgun[id] && user_has_weapon(id, CSW_M3))
  88. {
  89. zp_set_user_ammo_packs(id, zp_get_user_ammo_packs(id) + g_goldenshotgun_Cost)
  90. client_print(id, print_chat, "[ZP] You Have Golden Shotgun")
  91.  
  92. return;
  93. }
  94.  
  95. // Array
  96. g_golden_shotgun[id] = true
  97.  
  98. // Weapon
  99. ham_give_weapon(id, "weapon_m3")
  100.  
  101. // Message
  102. client_print(id, print_chat, "[ZP] You Have Golden Shotgun")
  103.  
  104. }
  105. }
  106.  
  107. public zp_user_infected_post(infected, infector)
  108. {
  109. if(g_golden_shotgun[infected])
  110. g_golden_shotgun[infected] = false;
  111. }
  112.  
  113. public zp_user_humanized_post(player)
  114. {
  115. if(zp_get_user_survivor(player) && g_golden_shotgun[player])
  116. g_golden_shotgun[player] = false;
  117. }
  118.  
  119. stock ham_give_weapon(id, weapon[])
  120. {
  121. if(!equal(weapon,"weapon_",7))
  122. return 0
  123.  
  124. new wEnt = create_entity(weapon)
  125.  
  126. if(!is_valid_ent(wEnt))
  127. return 0
  128.  
  129. entity_set_int(wEnt, EV_INT_spawnflags, SF_NORESPAWN)
  130. DispatchSpawn(wEnt)
  131.  
  132. if(!ExecuteHamB(Ham_AddPlayerItem,id,wEnt))
  133. {
  134. if(is_valid_ent(wEnt)) entity_set_int(wEnt, EV_INT_flags, entity_get_int(wEnt, EV_INT_flags) | FL_KILLME)
  135. return 0
  136. }
  137.  
  138. ExecuteHamB(Ham_Item_AttachToPlayer,wEnt,id)
  139. return 1
  140. }
  141.  
  142. stock ham_strip_weapon(id, weapon[])
  143. {
  144. if(!equal(weapon,"weapon_",7))
  145. return 0
  146.  
  147. new wId = get_weaponid(weapon)
  148.  
  149. if(!wId) return 0
  150.  
  151. new wEnt
  152.  
  153. while((wEnt = find_ent_by_class(wEnt, weapon)) && entity_get_edict(wEnt, EV_ENT_owner) != id) {}
  154.  
  155. if(!wEnt) return 0
  156.  
  157. if(get_user_weapon(id) == wId)
  158. ExecuteHamB(Ham_Weapon_RetireWeapon,wEnt);
  159.  
  160. if(!ExecuteHamB(Ham_RemovePlayerItem,id,wEnt))
  161. return 0
  162.  
  163. ExecuteHamB(Ham_Item_Kill, wEnt)
  164.  
  165. entity_set_int(id, EV_INT_weapons, entity_get_int(id, EV_INT_weapons) & ~(1<<wId))
  166.  
  167. return 1
  168. }
  169.  
  170. stock fm_set_weapon_ammo(entity, amount)
  171. {
  172. set_pdata_int(entity, OFFSET_CLIPAMMO, amount, OFFSET_LINUX_WEAPONS);
  173. }
  174.  
  175. stock fm_get_user_lastprimaryitem(id) // Thanks to joaquimandrade
  176. {
  177. if(get_pdata_cbase(id, OFFSET_LASTPRIMARYITEM) != -1)
  178. return 1;
  179.  
  180. return 0;
  181. }
  182. public make_tracer(id)
  183. {
  184. if (get_pcvar_num(cvar_goldbullets))
  185. {
  186. new clip,ammo
  187. new wpnid = get_user_weapon(id,clip,ammo)
  188. new pteam[16]
  189.  
  190. get_user_team(id, pteam, 15)
  191.  
  192. if ((bullets[id] > clip) && (wpnid == CSW_M3) && g_golden_shotgun[id])
  193. {
  194. new vec1[3], vec2[3]
  195. get_user_origin(id, vec1, 1) // origin; your camera point.
  196. get_user_origin(id, vec2, 4) // termina; where your bullet goes (4 is cs-only)
  197.  
  198.  
  199. //BEAMENTPOINTS
  200. message_begin( MSG_BROADCAST,SVC_TEMPENTITY)
  201. write_byte (0) //TE_BEAMENTPOINTS 0
  202. write_coord(vec1[0])
  203. write_coord(vec1[1])
  204. write_coord(vec1[2])
  205. write_coord(vec2[0])
  206. write_coord(vec2[1])
  207. write_coord(vec2[2])
  208. write_short( m_spriteTexture )
  209. write_byte(1) // framestart
  210. write_byte(5) // framerate
  211. write_byte(2) // life
  212. write_byte(10) // width
  213. write_byte(0) // noise
  214. write_byte( 255 ) // r, g, b
  215. write_byte( 215 ) // r, g, b
  216. write_byte( 0 ) // r, g, b
  217. write_byte(200) // brightness
  218. write_byte(150) // speed
  219. message_end()
  220. }
  221.  
  222. bullets[id] = clip
  223. }
  224.  
  225. }
  226.  
  227.  
  228.  
  229. public plugin_precache()
  230. {
  231. m_spriteTexture = precache_model("sprites/dot.spr")
  232. precache_model(goldenshotgun_model_v)
  233. precache_model(goldenshotgun_model_p)
  234. precache_model(goldenshotgun_model_w)
  235. }
  236.  
  237. //Event
  238. public event_round_start()
  239. {
  240. for(new id = 1; id <= g_MaxPlayers; id++)
  241. {
  242. if(get_pcvar_num(cvar_oneround) || !get_pcvar_num(cvar_enable))
  243. {
  244. if(g_golden_shotgun[id])
  245. {
  246. g_golden_shotgun[id] = false;
  247. ham_strip_weapon(id, "weapon_m3")
  248. }
  249. }
  250. }
  251. }
  252.  
  253. //Message
  254. public message_cur_weapon(msg_id, msg_dest, id)
  255. {
  256. if (!g_golden_shotgun[id])
  257. return PLUGIN_CONTINUE
  258.  
  259. if (!is_user_alive(id) || get_msg_arg_int(1) != 1)
  260. return PLUGIN_CONTINUE
  261.  
  262. new clip = get_msg_arg_int(3)
  263.  
  264. g_currentweapon[id] = get_msg_arg_int(2) // get weapon ID
  265.  
  266. if(g_currentweapon[id] != CSW_M3)
  267. return PLUGIN_CONTINUE;
  268.  
  269. entity_set_string(id, EV_SZ_viewmodel, goldenshotgun_model_v)
  270. entity_set_string(id, EV_SZ_weaponmodel, goldenshotgun_model_p)
  271.  
  272. if(get_pcvar_num(cvar_uclip))
  273. {
  274. set_msg_arg_int(3, get_msg_argtype(3), 8)
  275.  
  276. if (clip < 2)
  277. {
  278. fm_set_weapon_ammo(find_ent_by_owner(-1, "weapon_m3", id), 8)
  279. }
  280. }
  281.  
  282. return PLUGIN_CONTINUE;
  283. }
  284.  
  285. public touch_fix(id)
  286. {
  287. if(g_golden_shotgun[id])
  288. g_golden_shotgun[id] = false;
  289. }
  290.  
  291.  
  292. public fw_PlayerKilled(victim, attacker, shouldgib)
  293. {
  294. if(g_golden_shotgun[victim])
  295. g_golden_shotgun[victim] = false;
  296. }
  297.  
  298. public fw_SetModel(entity, model[])
  299. {
  300. if(!is_valid_ent(entity))
  301. return FMRES_IGNORED;
  302.  
  303. if(!equali(model, "models/w_m3.mdl"))
  304. return FMRES_IGNORED;
  305.  
  306. new owner = entity_get_edict(entity, EV_ENT_owner)
  307. new classname[33]
  308. entity_get_string(entity, EV_SZ_classname, classname, charsmax(classname))
  309.  
  310. if(equal(classname, "weaponbox"))
  311. {
  312. if(g_golden_shotgun[owner])
  313. {
  314. g_golden_shotgun[owner] = false;
  315. entity_set_model(entity, goldenshotgun_model_w)
  316. set_task(0.1, "touch_fix", owner)
  317.  
  318. return FMRES_SUPERCEDE
  319. }
  320. }
  321.  
  322. return FMRES_IGNORED
  323.  
  324. }
  325.  
  326. public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_type)
  327. {
  328. if(!(1 <= attacker <= g_MaxPlayers))
  329. return HAM_IGNORED;
  330.  
  331. if(g_currentweapon[attacker] != CSW_M3)
  332. return HAM_IGNORED;
  333.  
  334. if(!g_golden_shotgun[attacker])
  335. return HAM_IGNORED;
  336.  
  337. SetHamParamFloat(4, damage * get_pcvar_float(cvar_damage) )
  338.  
  339. return HAM_IGNORED;
  340. }
  341.  
  342. public fw_TraceAttack(victim, attacker, Float:damage, Float:direction[3], tracehandle, damage_type)
  343. {
  344. if(!IsPlayer(attacker) || !allowed_knockback(victim, attacker))
  345. return HAM_IGNORED;
  346.  
  347. if(!(damage_type & DMG_BULLET))
  348. return HAM_IGNORED;
  349.  
  350. // Make Knockback...
  351. new Float:velocity[3]; pev(victim, pev_velocity, velocity)
  352. xs_vec_mul_scalar(direction, get_pcvar_float(cvar_knockbackpower), direction)
  353. xs_vec_add(velocity, direction, direction)
  354. entity_set_vector(victim, EV_VEC_velocity, direction)
  355.  
  356. return HAM_IGNORED;
  357.  
  358. }
  359.  
  360. public pfn_touch(entity, toucher)
  361. {
  362. new model[33], toucherclass[33], entityclass[33]
  363.  
  364. if((toucher > 0) && is_valid_ent(toucher)) entity_get_string(toucher, EV_SZ_classname, toucherclass, charsmax(toucherclass))
  365.  
  366. if((entity > 0) && is_valid_ent(entity)) entity_get_string(entity, EV_SZ_classname, entityclass, charsmax(entityclass))
  367.  
  368. if(equali(toucherclass, "player") && equali(entityclass, "weaponbox"))
  369. {
  370.  
  371. entity_get_string(entity, EV_SZ_model, model, charsmax(model))
  372.  
  373.  
  374. if(equali(model, goldenshotgun_model_w))
  375. if(allowed_touch(toucher))
  376. g_golden_shotgun[toucher] = true
  377. }
  378. }
  379.  
  380. allowed_touch(toucher)
  381. {
  382. if(zp_get_user_survivor(toucher) || zp_get_user_zombie(toucher) || fm_get_user_lastprimaryitem(toucher) || g_golden_shotgun[toucher])
  383. return false;
  384.  
  385. return true;
  386. }
  387.  
  388. allowed_knockback(victim, attacker)
  389. {
  390. if(!g_golden_shotgun[attacker] || !get_pcvar_num(cvar_knockback) || g_currentweapon[attacker] != CSW_M3 || !zp_get_user_zombie(victim))
  391. return false;
  392.  
  393. return true;
  394. }
  395.  
  396. public buy_shotgun(id)
  397. {
  398. if (!zp_get_user_zombie(id) == true)
  399. {
  400.  
  401. new packs = zp_get_user_ammo_packs(id)
  402. new cost = g_goldenshotgun_Cost
  403.  
  404. if(g_golden_shotgun[id] && user_has_weapon(id, CSW_M3))
  405. {
  406. client_print(id, print_chat, "[ZP] You Have Golden Shotgun")
  407.  
  408. return;
  409. }
  410.  
  411. // Array
  412. g_golden_shotgun[id] = true
  413.  
  414. // Weapon
  415. ham_give_weapon(id, "weapon_m3")
  416. zp_set_user_ammo_packs(id, packs - cost)
  417. }
  418. }
  419. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
  420. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang10266\\ f0\\ fs16 \n\\ par }
  421. */
  422.  

_________________
[url=http://www.gametracker.com/server_info/188.227.227.114:27286/][img]http://cache.www.gametracker.com/server_info/188.227.227.114:27286/b_350_20_323957_202743_F19A15_111111.png[/img][/url]


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


Ki van itt

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