hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.22. 15:33



Jelenlévő felhasználók

Jelenleg 760 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 759 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  [ 5 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: CSO--->PUB (ZP FEGYVERT PUB FEGYVERRE)
HozzászólásElküldve: 2013.06.18. 14:18 
Offline
Jómunkásember

Csatlakozott: 2013.02.11. 16:06
Hozzászólások: 491
Megköszönt másnak: 96 alkalommal
Megköszönték neki: 50 alkalommal
Hello. Valaki fegyvert át ir nekem pub ra? mert nem megy. KÖSZÖNÖm


Csatolmányok:
mp7a1.sma [17 KiB]
Letöltve 16 alkalommal.
m134.sma [19.8 KiB]
Letöltve 18 alkalommal.

_________________
Rengeteg új beszólás eléréséhez kattints IDE (Ezek alapból sank soundshoz készültek)

Steam profil:
[steam]http://steamcommunity.com/profiles/76561198089487307[/steam]
Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2013.06.18. 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
mp7a1:

fogalmam sincs hogy jó-e,mert még nem írtam át ilyeneket :D

SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <engine>
  3. #include <fakemeta>
  4. #include <fun>
  5. #include <hamsandwich>
  6. #include <xs>
  7. #include <cstrike>
  8. //#include <sgmod>
  9.  
  10. enum
  11. {
  12. anim_idle,
  13. anim_reload,
  14. anim_draw,
  15. anim_shoot1,
  16. anim_shoot2,
  17. anim_shoot3
  18. }
  19.  
  20. #define ENG_NULLENT -1
  21. #define EV_INT_WEAPONKEY EV_INT_impulse
  22. #define mp7a1_WEAPONKEY 914
  23. #define MAX_PLAYERS 32
  24. #define IsValidUser(%1) (1 <= %1 <= g_MaxPlayers)
  25.  
  26. const USE_STOPPED = 0
  27. const OFFSET_ACTIVE_ITEM = 373
  28. const OFFSET_WEAPONOWNER = 41
  29. const OFFSET_LINUX = 5
  30. const OFFSET_LINUX_WEAPONS = 4
  31.  
  32. #define WEAP_LINUX_XTRA_OFF 4
  33. #define m_fKnown 44
  34. #define m_flNextPrimaryAttack 46
  35. #define m_flTimeWeaponIdle 48
  36. #define m_iClip 51
  37. #define m_fInReload 54
  38. #define PLAYER_LINUX_XTRA_OFF 5
  39. #define m_flNextAttack 83
  40.  
  41. #define mp7a1_RELOAD_TIME 3.5
  42.  
  43. const PRIMARY_WEAPONS_BIT_SUM = (1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_MAC10)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_MAC10)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90)
  44. new const WEAPONENTNAMES[][] = { "", "weapon_p228", "", "weapon_scout", "weapon_hegrenade", "weapon_xm1014", "weapon_c4", "weapon_mac10",
  45. "weapon_mac10", "weapon_smokegrenade", "weapon_elite", "weapon_fiveseven", "weapon_ump45", "weapon_sg550",
  46. "weapon_mac10", "weapon_famas", "weapon_usp", "weapon_glock18", "weapon_awp", "weapon_mp5navy", "weapon_m249",
  47. "weapon_m3", "weapon_m4a1", "weapon_tmp", "weapon_g3sg1", "weapon_flashbang", "weapon_deagle", "weapon_sg552",
  48. "weapon_ak47", "weapon_knife", "weapon_p90" }
  49. new const Fire_Sounds[][] = { "weapons/mp7-1.wav" }
  50. new const Sound_Zoom[] = { "weapons/zoom.wav" }
  51. new const GUNSHOT_DECALS[] = { 41, 42, 43, 44, 45 }
  52. new mp7a1_V_MODEL[64] = "models/v_mp7a1.mdl"
  53. new mp7a1_V_MODEL2[64] = "models/v_mp7a1_2.mdl"
  54. new mp7a1_P_MODEL[64] = "models/p_mp7a1.mdl"
  55. new mp7a1_W_MODEL[64] = "models/w_mp7a1.mdl"
  56. new cvar_dmg_mp7a1, cvar_recoil_mp7a1, cvar_clip_mp7a1, cvar_mp7a1_ammo , cvar_dmg_mp7a12
  57. new g_has_mp7a1[33]
  58. new g_MaxPlayers, g_orig_event_mp7a1, g_clip_ammo[33] , g_reload[33]
  59. new Float:cl_pushangle[MAX_PLAYERS + 1][3], m_iBlood[2]
  60. new g_mp7a1_TmpClip[33]
  61. new g_mode[33] , g_mode2[33]
  62. public plugin_init()
  63. {
  64. register_plugin("Shop: MP7A1", "1.0", "=)")
  65. register_message(get_user_msgid("DeathMsg"), "message_DeathMsg")
  66. register_event("CurWeapon","CurrentWeapon","be","1=1")
  67. RegisterHam(Ham_Item_AddToPlayer, "weapon_mac10", "fw_mp7a1_AddToPlayer")
  68. RegisterHam(Ham_Use, "func_tank", "fw_UseStationary_Post", 1)
  69. RegisterHam(Ham_Use, "func_tankmortar", "fw_UseStationary_Post", 1)
  70. RegisterHam(Ham_Use, "func_tankrocket", "fw_UseStationary_Post", 1)
  71. RegisterHam(Ham_Use, "func_tanklaser", "fw_UseStationary_Post", 1)
  72. for (new i = 1; i < sizeof WEAPONENTNAMES; i++)
  73. if (WEAPONENTNAMES[i][0]) RegisterHam(Ham_Item_Deploy, WEAPONENTNAMES[i], "fw_Item_Deploy_Post", 1)
  74. RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_mac10", "fw_mp7a1_PrimaryAttack")
  75. RegisterHam(Ham_Weapon_PrimaryAttack, "weapon_mac10", "fw_mp7a1_PrimaryAttack_Post", 1)
  76. RegisterHam(Ham_Item_PostFrame, "weapon_mac10", "mp7a1__ItemPostFrame");
  77. RegisterHam(Ham_Weapon_Reload, "weapon_mac10", "mp7a1__Reload");
  78. RegisterHam(Ham_Weapon_Reload, "weapon_mac10", "mp7a1__Reload_Post", 1);
  79. register_forward(FM_CmdStart, "fw_CmdStart")
  80. RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
  81. register_forward(FM_SetModel, "fw_SetModel")
  82. register_forward(FM_UpdateClientData, "fw_UpdateClientData_Post", 1)
  83. register_forward(FM_PlaybackEvent, "fwPlaybackEvent")
  84.  
  85. cvar_dmg_mp7a1 = register_cvar("wpn_mp7a1_dmg", "1.25")
  86. cvar_dmg_mp7a12 = register_cvar("wpn_mp7a1_dmg_sniper", "1.5")
  87. cvar_recoil_mp7a1 = register_cvar("wpn_mp7a1_recoil", "0.4")
  88. cvar_clip_mp7a1 = register_cvar("wpn_mp7a1_clip", "30")
  89. cvar_mp7a1_ammo = register_cvar("wpn_mp7a1_ammo", "30")
  90. g_MaxPlayers = get_maxplayers()
  91. //g_itemid=shop_register_item("Mp7a1",45,"SMG [2 mĂłd]",TEAM_ALL)
  92.  
  93. register_clcmd("say /mp7a1","adas")
  94. }
  95.  
  96. public plugin_precache()
  97. {
  98. precache_model(mp7a1_V_MODEL)
  99. precache_model(mp7a1_V_MODEL2)
  100. precache_model(mp7a1_P_MODEL)
  101. precache_model(mp7a1_W_MODEL)
  102. precache_sound(Sound_Zoom)
  103. precache_sound(Fire_Sounds[0])
  104. precache_sound("weapons/mp7_clipin.wav")
  105. precache_sound("weapons/mp7_draw.wav")
  106. precache_sound("weapons/mp7_clipout.wav")
  107. precache_sound("weapons/mp7_foley1.wav")
  108. precache_sound("weapons/mp7_foley2.wav")
  109. precache_sound("weapons/mp7_foley3.wav")
  110. precache_sound("weapons/mp7_foley4.wav")
  111. precache_sound("weapons/mp7_foley5.wav")
  112. m_iBlood[0] = precache_model("sprites/blood.spr")
  113. m_iBlood[1] = precache_model("sprites/bloodspray.spr")
  114. precache_model("sprites/weapons/mp7a1/hud_mp7a1.spr")
  115. precache_generic("sprites/weapon_mp7a1.txt")
  116. register_forward(FM_PrecacheEvent, "fwPrecacheEvent_Post", 1)
  117. }
  118.  
  119. public adas(id)
  120. {
  121. {
  122. give_mp7a1(id)
  123. {
  124. write_string("weapon_mp7a1")
  125. write_byte(6)
  126. write_byte(100)
  127. write_byte(-1)
  128. write_byte(-1)
  129. write_byte(0)
  130. write_byte(13)
  131. write_byte(CSW_MAC10)
  132. write_byte(0)
  133. }
  134. message_end()
  135. }
  136. }
  137. public fwPrecacheEvent_Post(type, const name[])
  138. {
  139. if (equal("events/mac10.sc", name))
  140. {
  141. g_orig_event_mp7a1 = get_orig_retval()
  142. return FMRES_HANDLED
  143. }
  144.  
  145. return FMRES_IGNORED
  146. }
  147.  
  148. public client_connect(id)
  149. {
  150. g_has_mp7a1[id] = false
  151. }
  152.  
  153. public client_disconnect(id)
  154. {
  155. g_has_mp7a1[id] = false
  156. }
  157.  
  158. public fw_SetModel(entity, model[])
  159. {
  160. if(!is_valid_ent(entity))
  161. return FMRES_IGNORED;
  162.  
  163. static szClassName[33]
  164. entity_get_string(entity, EV_SZ_classname, szClassName, charsmax(szClassName))
  165.  
  166. if(!equal(szClassName, "weaponbox"))
  167. return FMRES_IGNORED;
  168.  
  169. static iOwner
  170.  
  171. iOwner = entity_get_edict(entity, EV_ENT_owner)
  172.  
  173. if(equal(model, "models/w_mac10.mdl"))
  174. {
  175. static iStoredSVDID
  176.  
  177. iStoredSVDID = find_ent_by_owner(ENG_NULLENT, "weapon_mac10", entity)
  178.  
  179. if(!is_valid_ent(iStoredSVDID))
  180. return FMRES_IGNORED;
  181.  
  182. if(g_has_mp7a1[iOwner])
  183. {
  184. entity_set_int(iStoredSVDID, EV_INT_WEAPONKEY, mp7a1_WEAPONKEY)
  185. g_has_mp7a1[iOwner] = false
  186.  
  187. entity_set_model(entity, mp7a1_W_MODEL)
  188.  
  189. return FMRES_SUPERCEDE;
  190. }
  191. }
  192.  
  193.  
  194. return FMRES_IGNORED;
  195. }
  196. public give_mp7a1(id)
  197. {
  198. new iWep2 = give_item(id,"weapon_mac10")
  199. if( iWep2 > 0 )
  200. {
  201. cs_set_weapon_ammo(iWep2, get_pcvar_num(cvar_clip_mp7a1))
  202. cs_set_user_bpammo (id, CSW_MAC10, get_pcvar_num(cvar_mp7a1_ammo))
  203. }
  204. g_has_mp7a1[id] = true;
  205. }
  206.  
  207. public fw_mp7a1_AddToPlayer(mp7a1, player)
  208. {
  209. if(!is_valid_ent(mp7a1) || !is_user_connected(player))
  210. return HAM_IGNORED;
  211.  
  212. if(entity_get_int(mp7a1, EV_INT_WEAPONKEY) == mp7a1_WEAPONKEY)
  213. {
  214. g_has_mp7a1[player] = true
  215. entity_set_int(mp7a1, EV_INT_WEAPONKEY, 0)
  216. }
  217. if(g_has_mp7a1[player])
  218. {
  219. message_begin(MSG_ONE,get_user_msgid("WeaponList"),.player = player)
  220. {
  221. write_string("weapon_mp7a1")
  222. write_byte(6)
  223. write_byte(100)
  224. write_byte(-1)
  225. write_byte(-1)
  226. write_byte(0)
  227. write_byte(13)
  228. write_byte(CSW_MAC10)
  229. write_byte(0)
  230. }
  231. message_end()
  232. }
  233.  
  234. return HAM_IGNORED;
  235. }
  236.  
  237. public fw_CmdStart(id, uc_handle, seed)
  238. {
  239. if(id > 0 && id < 33)
  240. {
  241. if(!is_user_alive(id))
  242. return PLUGIN_HANDLED
  243. if(get_user_weapon(id) == CSW_MAC10 && g_has_mp7a1[id])
  244. {
  245. if((get_uc(uc_handle, UC_Buttons) & IN_ATTACK2) && !(pev(id, pev_oldbuttons) & IN_ATTACK2) && g_reload[id] == 0 && g_mode2[id] == 0)
  246. {
  247. new szClip, szAmmo
  248. new szWeapID = get_user_weapon(id, szClip, szAmmo)
  249. if(szWeapID == CSW_MAC10 && g_has_mp7a1[id])
  250. {
  251. if(g_mode[id] == 0) make_mode2(id)
  252. if(g_mode[id] == 2) make_mode1(id)
  253. }
  254. }
  255. }
  256. return HAM_SUPERCEDE;
  257. }
  258. return PLUGIN_HANDLED
  259. }
  260. public make_mode2(id)
  261. {
  262. set_task(5.0,"mode_new2",id)
  263. g_mode2[id] = 1
  264. UTIL_PlayWeaponAnimation(id, 6)
  265. set_pdata_float(id, m_flNextAttack, 5.0, PLAYER_LINUX_XTRA_OFF)
  266. }
  267. public make_mode1(id)
  268. {
  269. set_task(5.0,"mode_new1",id)
  270. g_mode2[id] = 1
  271. UTIL_PlayWeaponAnimation(id, 6)
  272. set_pdata_float(id, m_flNextAttack, 5.0, PLAYER_LINUX_XTRA_OFF)
  273. }
  274. public mode_new2(id)
  275. {
  276. if(g_mode2[id] == 1 && is_user_alive(id))
  277. {
  278. g_mode2[id] = 0
  279. g_mode[id] = 2
  280. replace_weapon_models(id, CSW_MAC10)
  281. UTIL_PlayWeaponAnimation(id, 0)
  282. client_print(id,print_center,"Sniper tüzelési mód")
  283. }
  284. }
  285. public mode_new1(id)
  286. {
  287. if(g_mode2[id] == 1 && is_user_alive(id))
  288. {
  289. g_mode2[id] = 0
  290. g_mode[id] = 0
  291. replace_weapon_models(id, CSW_MAC10)
  292. UTIL_PlayWeaponAnimation(id, 0)
  293. client_print(id,print_center,"Automata tüzelési mód")
  294. }
  295. }
  296. public fw_UseStationary_Post(entity, caller, activator, use_type)
  297. {
  298. if (use_type == USE_STOPPED && is_user_connected(caller))
  299. replace_weapon_models(caller, get_user_weapon(caller))
  300. }
  301.  
  302. public fw_Item_Deploy_Post(weapon_ent)
  303. {
  304. static owner
  305. owner = fm_cs_get_weapon_ent_owner(weapon_ent)
  306.  
  307. static weaponid
  308. weaponid = cs_get_weapon_id(weapon_ent)
  309.  
  310. replace_weapon_models(owner, weaponid)
  311. }
  312.  
  313. public CurrentWeapon(id)
  314. {
  315. replace_weapon_models(id, read_data(2))
  316. remove_task(id)
  317. g_reload[id] = 0
  318. g_mode2[id] = 0
  319. }
  320.  
  321. replace_weapon_models(id, weaponid)
  322. {
  323. switch (weaponid)
  324. {
  325. case CSW_MAC10:
  326. {
  327. if(g_has_mp7a1[id])
  328. {
  329. if(g_mode[id] == 0) set_pev(id, pev_viewmodel2, mp7a1_V_MODEL)
  330. if(g_mode[id] == 2) set_pev(id, pev_viewmodel2, mp7a1_V_MODEL2)
  331. set_pev(id, pev_weaponmodel2, mp7a1_P_MODEL)
  332. }
  333. }
  334. }
  335. }
  336.  
  337. public fw_UpdateClientData_Post(Player, SendWeapons, CD_Handle)
  338. {
  339. if(!is_user_alive(Player) || (get_user_weapon(Player) != CSW_MAC10) || !g_has_mp7a1[Player])
  340. return FMRES_IGNORED
  341. set_cd(CD_Handle, CD_flNextAttack, halflife_time () + 0.001)
  342. return FMRES_HANDLED
  343. }
  344.  
  345. public fw_mp7a1_PrimaryAttack(Weapon)
  346. {
  347. new Player = get_pdata_cbase(Weapon, 41, 4)
  348.  
  349. if (!g_has_mp7a1[Player])
  350. return;
  351.  
  352. pev(Player,pev_punchangle,cl_pushangle[Player])
  353.  
  354. g_clip_ammo[Player] = cs_get_weapon_ammo(Weapon)
  355. }
  356.  
  357. public fwPlaybackEvent(flags, invoker, eventid, Float:delay, Float:origin[3], Float:angles[3], Float:fparam1, Float:fparam2, iParam1, iParam2, bParam1, bParam2)
  358. {
  359. if ((eventid != g_orig_event_mp7a1))
  360. return FMRES_IGNORED
  361. if (!(1 <= invoker <= g_MaxPlayers))
  362. return FMRES_IGNORED
  363.  
  364. playback_event(flags | FEV_HOSTONLY, invoker, eventid, delay, origin, angles, fparam1, fparam2, iParam1, iParam2, bParam1, bParam2)
  365. return FMRES_SUPERCEDE
  366. }
  367.  
  368. public fw_mp7a1_PrimaryAttack_Post(Weapon)
  369. {
  370. new Player = get_pdata_cbase(Weapon, 41, 4)
  371.  
  372. new szClip, szAmmo
  373. get_user_weapon(Player, szClip, szAmmo)
  374. if(Player > 0 && Player < 33)
  375. {
  376. if(!g_has_mp7a1[Player])
  377. {
  378. if(szClip > 0) emit_sound(Player, CHAN_WEAPON, "weapons/mac10-1.wav", VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
  379. }
  380. if(g_has_mp7a1[Player])
  381. {
  382. new Float:push[3]
  383. pev(Player,pev_punchangle,push)
  384. xs_vec_sub(push,cl_pushangle[Player],push)
  385.  
  386. xs_vec_mul_scalar(push,get_pcvar_float(cvar_recoil_mp7a1),push)
  387. xs_vec_add(push,cl_pushangle[Player],push)
  388. set_pev(Player,pev_punchangle,push)
  389.  
  390. if (!g_clip_ammo[Player])
  391. return
  392.  
  393. emit_sound(Player, CHAN_WEAPON, Fire_Sounds[0], VOL_NORM, ATTN_NORM, 0, PITCH_NORM)
  394. UTIL_PlayWeaponAnimation(Player, 3)
  395.  
  396. make_blood_and_bulletholes(Player)
  397. if(g_mode[Player] == 2) set_pdata_float(Player, m_flNextAttack, 0.5, PLAYER_LINUX_XTRA_OFF)
  398. }
  399. }
  400. }
  401.  
  402. public fw_TakeDamage(victim, inflictor, attacker, Float:damage)
  403. {
  404. if (victim != attacker && is_user_connected(attacker))
  405. {
  406. if(get_user_weapon(attacker) == CSW_MAC10)
  407. {
  408. if(g_has_mp7a1[attacker])
  409. {
  410. if(g_mode[attacker] == 2) SetHamParamFloat(4, damage * get_pcvar_float(cvar_dmg_mp7a12))
  411. if(g_mode[attacker] == 0) SetHamParamFloat(4, damage * get_pcvar_float(cvar_dmg_mp7a1))
  412. }
  413. }
  414. }
  415. }
  416.  
  417. public message_DeathMsg(msg_id, msg_dest, id)
  418. {
  419. static szTruncatedWeapon[33], iAttacker, iVictim
  420.  
  421. get_msg_arg_string(4, szTruncatedWeapon, charsmax(szTruncatedWeapon))
  422.  
  423. iAttacker = get_msg_arg_int(1)
  424. iVictim = get_msg_arg_int(2)
  425.  
  426. if(!is_user_connected(iAttacker) || iAttacker == iVictim)
  427. return PLUGIN_CONTINUE
  428.  
  429. if(equal(szTruncatedWeapon, "mac10") && get_user_weapon(iAttacker) == CSW_MAC10)
  430. {
  431. if(g_has_mp7a1[iAttacker])
  432. set_msg_arg_string(4, "mp7a1")
  433. }
  434.  
  435. return PLUGIN_CONTINUE
  436. }
  437.  
  438. stock fm_cs_get_current_weapon_ent(id)
  439. {
  440. return get_pdata_cbase(id, OFFSET_ACTIVE_ITEM, OFFSET_LINUX);
  441. }
  442.  
  443. stock fm_cs_get_weapon_ent_owner(ent)
  444. {
  445. return get_pdata_cbase(ent, OFFSET_WEAPONOWNER, OFFSET_LINUX_WEAPONS);
  446. }
  447.  
  448. stock UTIL_PlayWeaponAnimation(const Player, const Sequence)
  449. {
  450. set_pev(Player, pev_weaponanim, Sequence)
  451.  
  452. message_begin(MSG_ONE_UNRELIABLE, SVC_WEAPONANIM, .player = Player)
  453. write_byte(Sequence)
  454. write_byte(pev(Player, pev_body))
  455. message_end()
  456. }
  457.  
  458. stock make_blood_and_bulletholes(id)
  459. {
  460. new aimOrigin[3], target, body
  461. get_user_origin(id, aimOrigin, 3)
  462. get_user_aiming(id, target, body)
  463.  
  464. if(target > 0 && target <= g_MaxPlayers)
  465. {
  466. new Float:fStart[3], Float:fEnd[3], Float:fRes[3], Float:fVel[3]
  467. pev(id, pev_origin, fStart)
  468.  
  469. velocity_by_aim(id, 64, fVel)
  470.  
  471. fStart[0] = float(aimOrigin[0])
  472. fStart[1] = float(aimOrigin[1])
  473. fStart[2] = float(aimOrigin[2])
  474. fEnd[0] = fStart[0]+fVel[0]
  475. fEnd[1] = fStart[1]+fVel[1]
  476. fEnd[2] = fStart[2]+fVel[2]
  477.  
  478. new res
  479. engfunc(EngFunc_TraceLine, fStart, fEnd, 0, target, res)
  480. get_tr2(res, TR_vecEndPos, fRes)
  481.  
  482. message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
  483. write_byte(TE_BLOODSPRITE)
  484. write_coord(floatround(fStart[0]))
  485. write_coord(floatround(fStart[1]))
  486. write_coord(floatround(fStart[2]))
  487. write_short( m_iBlood [ 1 ])
  488. write_short( m_iBlood [ 0 ] )
  489. write_byte(70)
  490. write_byte(random_num(1,2))
  491. message_end()
  492.  
  493.  
  494. }
  495. else if(!is_user_connected(target))
  496. {
  497. if(target)
  498. {
  499. message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
  500. write_byte(TE_DECAL)
  501. write_coord(aimOrigin[0])
  502. write_coord(aimOrigin[1])
  503. write_coord(aimOrigin[2])
  504. write_byte(GUNSHOT_DECALS[random_num ( 0, sizeof GUNSHOT_DECALS -1 ) ] )
  505. write_short(target)
  506. message_end()
  507. }
  508. else
  509. {
  510. message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
  511. write_byte(TE_WORLDDECAL)
  512. write_coord(aimOrigin[0])
  513. write_coord(aimOrigin[1])
  514. write_coord(aimOrigin[2])
  515. write_byte(GUNSHOT_DECALS[random_num ( 0, sizeof GUNSHOT_DECALS -1 ) ] )
  516. message_end()
  517. }
  518.  
  519. message_begin(MSG_BROADCAST, SVC_TEMPENTITY)
  520. write_byte(TE_GUNSHOTDECAL)
  521. write_coord(aimOrigin[0])
  522. write_coord(aimOrigin[1])
  523. write_coord(aimOrigin[2])
  524. write_short(id)
  525. write_byte(GUNSHOT_DECALS[random_num ( 0, sizeof GUNSHOT_DECALS -1 ) ] )
  526. message_end()
  527. }
  528. }
  529.  
  530. public mp7a1__ItemPostFrame(weapon_entity) {
  531. new id = pev(weapon_entity, pev_owner)
  532. if (!is_user_connected(id))
  533. return HAM_IGNORED;
  534.  
  535. if (!g_has_mp7a1[id])
  536. return HAM_IGNORED;
  537.  
  538. new Float:flNextAttack = get_pdata_float(id, m_flNextAttack, PLAYER_LINUX_XTRA_OFF)
  539.  
  540. new iBpAmmo = cs_get_user_bpammo(id, CSW_MAC10);
  541. new iClip = get_pdata_int(weapon_entity, m_iClip, WEAP_LINUX_XTRA_OFF)
  542.  
  543. new fInReload = get_pdata_int(weapon_entity, m_fInReload, WEAP_LINUX_XTRA_OFF)
  544.  
  545. if( fInReload && flNextAttack <= 0.0 )
  546. {
  547. new j = min(get_pcvar_num(cvar_clip_mp7a1) - iClip, iBpAmmo)
  548.  
  549. set_pdata_int(weapon_entity, m_iClip, iClip + j, WEAP_LINUX_XTRA_OFF)
  550. cs_set_user_bpammo(id, CSW_MAC10, iBpAmmo-j);
  551.  
  552. set_pdata_int(weapon_entity, m_fInReload, 0, WEAP_LINUX_XTRA_OFF)
  553. fInReload = 0
  554. g_reload[id] = 0
  555. }
  556.  
  557. return HAM_IGNORED;
  558. }
  559.  
  560. public mp7a1__Reload(weapon_entity) {
  561. new id = pev(weapon_entity, pev_owner)
  562. if (!is_user_connected(id))
  563. return HAM_IGNORED;
  564.  
  565. if (!g_has_mp7a1[id])
  566. return HAM_IGNORED;
  567.  
  568. g_mp7a1_TmpClip[id] = -1;
  569.  
  570. new iBpAmmo = cs_get_user_bpammo(id, CSW_MAC10);
  571. new iClip = get_pdata_int(weapon_entity, m_iClip, WEAP_LINUX_XTRA_OFF)
  572.  
  573. if (iBpAmmo <= 0)
  574. return HAM_SUPERCEDE;
  575.  
  576. if (iClip >= get_pcvar_num(cvar_clip_mp7a1))
  577. return HAM_SUPERCEDE;
  578.  
  579.  
  580. g_mp7a1_TmpClip[id] = iClip;
  581.  
  582. g_reload[id] = 1
  583.  
  584. return HAM_IGNORED;
  585. }
  586.  
  587. public mp7a1__Reload_Post(weapon_entity) {
  588. new id = pev(weapon_entity, pev_owner)
  589. if (!is_user_connected(id))
  590. return HAM_IGNORED;
  591.  
  592. if (!g_has_mp7a1[id])
  593. return HAM_IGNORED;
  594.  
  595. if (g_mp7a1_TmpClip[id] == -1)
  596. return HAM_IGNORED;
  597.  
  598. set_pdata_int(weapon_entity, m_iClip, g_mp7a1_TmpClip[id], WEAP_LINUX_XTRA_OFF)
  599.  
  600. set_pdata_float(weapon_entity, m_flTimeWeaponIdle, mp7a1_RELOAD_TIME, WEAP_LINUX_XTRA_OFF)
  601.  
  602. set_pdata_float(id, m_flNextAttack, mp7a1_RELOAD_TIME, PLAYER_LINUX_XTRA_OFF)
  603.  
  604. set_pdata_int(weapon_entity, m_fInReload, 1, WEAP_LINUX_XTRA_OFF)
  605.  
  606. // relaod animation
  607. UTIL_PlayWeaponAnimation(id, 1)
  608.  
  609. return HAM_IGNORED;
  610. }

_________________
Blasenkampfwagen

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


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2013.06.18. 14:27 
Offline
Jómunkásember

Csatlakozott: 2013.02.11. 16:06
Hozzászólások: 491
Megköszönt másnak: 96 alkalommal
Megköszönték neki: 50 alkalommal
sgmod az olyan mitn a zp, :)

_________________
Rengeteg új beszólás eléréséhez kattints IDE (Ezek alapból sank soundshoz készültek)

Steam profil:
[steam]http://steamcommunity.com/profiles/76561198089487307[/steam]


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2013.06.18. 14:28 
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
tudomde kivettem :D

_________________
Blasenkampfwagen

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


Hozzászólás jelentése
Vissza a tetejére
   
HozzászólásElküldve: 2013.06.18. 14:54 
Offline
Jómunkásember

Csatlakozott: 2013.02.11. 16:06
Hozzászólások: 491
Megköszönt másnak: 96 alkalommal
Megköszönték neki: 50 alkalommal
Minigunt is ird át pls

_________________
Rengeteg új beszólás eléréséhez kattints IDE (Ezek alapból sank soundshoz készültek)

Steam profil:
[steam]http://steamcommunity.com/profiles/76561198089487307[/steam]


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