hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.05.25. 18:17



Jelenlévő felhasználók

Jelenleg 181 felhasználó van jelen :: 1 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] 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  [ 16 hozzászólás ]  Oldal Előző 1 2
Szerző Üzenet
 Hozzászólás témája: Re: arany m4 pubra
HozzászólásElküldve: 2012.07.12. 15:56 
Offline
Őstag
Avatar

Csatlakozott: 2010.04.16. 16:50
Hozzászólások: 1342
Megköszönt másnak: 42 alkalommal
Megköszönték neki: 58 alkalommal
virtual-é nem jó. Szintén nem csinál a parancsra semmit még ceede-jé tökéletes csak a pénzt nem vonja le...
itt a teljes kód... 6000 $ legyen a megvétele... Köszönöm
Kód:
  1. #include <amxmodx>

  2.  

  3. #include <fakemeta>

  4.  

  5. #include <fun>

  6.  

  7. #include <hamsandwich>

  8.  

  9. #include <cstrike>

  10.  

  11.  

  12.  

  13.  

  14. #define is_valid_player(%1) (1 <= %1 <= 32)

  15.  

  16.  

  17.  

  18. new M4_V_MODEL[64] = "models/zombie_plague/v_golden_m4a1_UP.mdl"

  19.  

  20. new M4_P_MODEL[64] = "models/zombie_plague/p_golden_m4a1_UP.mdl"

  21.  

  22.  

  23.  

  24. /* Pcvars */

  25.  

  26. new cvar_dmgmultiplier, cvar_goldbullets,  cvar_custommodel, cvar_uclip

  27.  

  28.  

  29.  

  30. // Item ID

  31.  

  32. new g_itemid

  33.  

  34.  

  35.  

  36. new bool:g_HasM4[33]

  37.  

  38.  

  39.  

  40. new g_hasZoom[ 33 ]

  41.  

  42. new bullets[ 33 ]

  43.  

  44.  

  45.  

  46. // Sprite

  47.  

  48. new m_spriteTexture

  49.  

  50.  

  51.  

  52. const Wep_m4a1 = ((1<<CSW_M4A1))

  53.  

  54.  

  55.  

  56. public plugin_init()

  57.        

  58. {

  59.  

  60.  

  61.  

  62. /* CVARS */

  63.  

  64. cvar_dmgmultiplier = register_cvar("zp_goldenm4_dmg_multiplier", "12")

  65.  

  66. cvar_custommodel = register_cvar("zp_goldenm4_custom_model", "1")

  67.  

  68. cvar_goldbullets = register_cvar("zp_goldenm4_gold_bullets", "1")

  69.  

  70. cvar_uclip = register_cvar("zp_goldenm4_unlimited_clip", "1")

  71.  

  72.  

  73.  

  74. register_plugin("[ZP] Extra: Arany M4A1", "1.0", "Dzsee")

  75.  

  76. register_clcmd("say /m4", "m4")

  77.  

  78. register_event("DeathMsg", "Death", "a")

  79.  

  80. register_event("WeapPickup","checkModel","b","1=19")

  81.  

  82. register_event("CurWeapon","checkWeapon","be","1=1")

  83.  

  84. register_event("CurWeapon", "make_tracer", "be", "1=1", "3>0")

  85.  

  86. RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")

  87.  

  88. register_forward( FM_CmdStart, "fw_CmdStart" )

  89.  

  90. RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)

  91.  

  92.  

  93.  

  94. }

  95.  

  96.  

  97.  

  98. public client_connect(id)

  99.  

  100. {

  101.  

  102. g_HasM4[id] = false

  103.  

  104. }

  105.  

  106.  

  107.  

  108. public client_disconnect(id)

  109.  

  110. {

  111.  

  112. g_HasM4[id] = false

  113.  

  114. }

  115.  

  116.  

  117.  

  118. public Death()

  119.  

  120. {

  121.  

  122. g_HasM4[read_data(2)] = false

  123.  

  124. }

  125.  

  126.  

  127.  

  128. public plugin_precache()

  129.  

  130. {

  131.  

  132. precache_model(M4_V_MODEL)

  133.  

  134. precache_model(M4_P_MODEL)

  135.  

  136. m_spriteTexture = precache_model("sprites/dot.spr")

  137.  

  138. precache_sound("weapons/zoom.wav")

  139.  

  140. }

  141.  

  142.  

  143.  

  144.  

  145. public checkModel(id)

  146.  

  147. {

  148.  

  149. new CsTeams:userTeam = cs_get_user_team(id)

  150.  

  151. if (userTeam == CS_TEAM_T)

  152.        

  153.         return PLUGIN_HANDLED

  154.        

  155.        

  156.        

  157.         new szWeapID = read_data(2)

  158.        

  159.        

  160.        

  161.         if ( szWeapID == CSW_M4A1 && g_HasM4[id] == true && get_pcvar_num(cvar_custommodel) )

  162.                

  163. {

  164.        

  165.         set_pev(id, pev_viewmodel2, M4_V_MODEL)

  166.        

  167.         set_pev(id, pev_weaponmodel2, M4_P_MODEL)

  168.        

  169. }

  170.  

  171. return PLUGIN_HANDLED

  172.  

  173. }

  174.  

  175.  

  176.  

  177. public checkWeapon(id)

  178.  

  179. {

  180.  

  181. new plrClip, plrAmmo, plrWeap[32]

  182.  

  183. new plrWeapId

  184.  

  185.  

  186.  

  187. plrWeapId = get_user_weapon(id, plrClip , plrAmmo)

  188.  

  189.  

  190.  

  191. if (plrWeapId == CSW_M4A1 && g_HasM4[id])

  192.        

  193. {

  194.        

  195.         checkModel(id)

  196.        

  197. }

  198.  

  199. else

  200.        

  201. {

  202.        

  203.         return PLUGIN_CONTINUE

  204.        

  205. }

  206.  

  207.  

  208.  

  209. if (plrClip == 0 && get_pcvar_num(cvar_uclip))

  210.        

  211. {

  212.        

  213.         get_weaponname(plrWeapId, plrWeap, 31)

  214.        

  215.         give_item(id, plrWeap)

  216.        

  217.         engclient_cmd(id, plrWeap)

  218.        

  219.         engclient_cmd(id, plrWeap)

  220.        

  221.         engclient_cmd(id, plrWeap)

  222.        

  223. }

  224.  

  225. return PLUGIN_HANDLED

  226.  

  227. }

  228.  

  229.  

  230.  

  231.  

  232.  

  233.  

  234.  

  235. public fw_TakeDamage(victim, inflictor, attacker, Float:damage)

  236.  

  237. {

  238.  

  239. if ( is_valid_player( attacker ) && get_user_weapon(attacker) == CSW_M4A1 && g_HasM4[attacker] )

  240.        

  241. {

  242.        

  243.         SetHamParamFloat(4, damage * get_pcvar_float( cvar_dmgmultiplier ) )

  244.        

  245. }

  246.  

  247. }

  248.  

  249.  

  250.  

  251. public fw_CmdStart( id, uc_handle, seed )

  252.  

  253. {

  254.  

  255. if( !is_user_alive( id ) )

  256.        

  257.         return PLUGIN_HANDLED

  258.        

  259.        

  260.        

  261.         if( ( get_uc( uc_handle, UC_Buttons ) & IN_ATTACK2 ) && !( pev( id, pev_oldbuttons ) & IN_ATTACK2 ) )

  262.                

  263. {

  264.        

  265.         new szClip, szAmmo

  266.        

  267.         new szWeapID = get_user_weapon( id, szClip, szAmmo )

  268.        

  269.        

  270.        

  271.         if( szWeapID == CSW_M4A1 && g_HasM4[id] == true && !g_hasZoom[id] == true)

  272.                

  273.         {

  274.                

  275.                 g_hasZoom[id] = true

  276.                

  277.                 cs_set_user_zoom( id, CS_SET_AUGSG552_ZOOM, 0 )

  278.                

  279.                 emit_sound( id, CHAN_ITEM, "weapons/zoom.wav", 0.20, 2.40, 0, 100 )

  280.                

  281.         }

  282.        

  283.        

  284.        

  285.         else if ( szWeapID == CSW_M4A1 && g_HasM4[id] == true && g_hasZoom[id])

  286.                

  287.         {

  288.                

  289.                 g_hasZoom[ id ] = false

  290.                

  291.                 cs_set_user_zoom( id, CS_RESET_ZOOM, 0 )

  292.                

  293.                

  294.                

  295.         }

  296.        

  297.        

  298.        

  299. }

  300.  

  301. return PLUGIN_HANDLED

  302.  

  303. }

  304.  

  305.  

  306.  

  307.  

  308.  

  309. public make_tracer(id)

  310.  

  311. {

  312.  

  313. if (get_pcvar_num(cvar_goldbullets))

  314.        

  315. {

  316.        

  317.         new clip,ammo

  318.        

  319.         new wpnid = get_user_weapon(id,clip,ammo)

  320.        

  321.         new pteam[16]

  322.        

  323.        

  324.        

  325.         get_user_team(id, pteam, 15)

  326.        

  327.        

  328.        

  329.         if ((bullets[id] > clip) && (wpnid == CSW_M4A1) && g_HasM4[id])

  330.                

  331.         {

  332.                

  333.                 new vec1[3], vec2[3]

  334.                

  335.                 get_user_origin(id, vec1, 1)

  336.                

  337.                 get_user_origin(id, vec2, 4)

  338.                

  339.                

  340.                

  341.                

  342.                

  343.                

  344.                

  345.                 message_begin( MSG_BROADCAST,SVC_TEMPENTITY)

  346.                

  347.                 write_byte (0)    

  348.                

  349.                 write_coord(vec1[0])

  350.                

  351.                 write_coord(vec1[1])

  352.                

  353.                 write_coord(vec1[2])

  354.                

  355.                 write_coord(vec2[0])

  356.                

  357.                 write_coord(vec2[1])

  358.                

  359.                 write_coord(vec2[2])

  360.                

  361.                 write_short( m_spriteTexture )

  362.                

  363.                 write_byte(1)

  364.                

  365.                 write_byte(5)

  366.                

  367.                 write_byte(2)

  368.                

  369.                 write_byte(10)

  370.                

  371.                 write_byte(0)

  372.                

  373.                 write_byte( 255 )    

  374.                

  375.                 write_byte( 215 )      

  376.                

  377.                 write_byte( 0 )      

  378.                

  379.                 write_byte(200)

  380.                

  381.                 write_byte(150)

  382.                

  383.                 message_end()

  384.                

  385.         }

  386.        

  387.        

  388.        

  389.         bullets[id] = clip

  390.        

  391. }

  392.  

  393.  

  394.  

  395. }

  396.  

  397.  

  398.  

  399. public m4(player, itemid)

  400.  

  401. {

  402.  

  403. if ( itemid == g_itemid )

  404.        

  405. {

  406.        

  407.         if ( user_has_weapon(player, CSW_M4A1) )

  408.                

  409.         {

  410.                

  411.                 drop_prim(player)

  412.                

  413.         }

  414.        

  415.        

  416.        

  417.         give_item(player, "weapon_m4a1")

  418.        

  419.         client_print(player, print_chat, "[ARANY M4A1] Vettel egy Arany M4A1 -et!")

  420.        

  421.         g_HasM4[player] = true;

  422.        

  423. }

  424.  

  425. }

  426.  

  427.  

  428.  

  429. stock drop_prim(id)

  430.  

  431. {

  432.  

  433. new weapons[32], num

  434.  

  435. get_user_weapons(id, weapons, num)

  436.  

  437. for (new i = 0; i < num; i++) {

  438.        

  439.         if (Wep_m4a1 & (1<<weapons[i]))

  440.                

  441.         {

  442.                

  443.                 static wname[32]

  444.                

  445.                 get_weaponname(weapons[i], wname, sizeof wname - 1)

  446.                

  447.                 engclient_cmd(id, "drop", wname)

  448.                

  449.         }

  450.        

  451. }

  452.  

  453. }

  454.  

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: arany m4 pubra
HozzászólásElküldve: 2012.07.12. 16:06 
Offline
Őskövület
Avatar

Csatlakozott: 2012.02.07. 23:34
Hozzászólások: 2192
Megköszönt másnak: 27 alkalommal
Megköszönték neki: 55 alkalommal
Try this :
Kód:
  1. #include <amxmodx>

  2.  

  3. #include <fakemeta>

  4.  

  5. #include <fun>

  6.  

  7. #include <hamsandwich>

  8.  

  9. #include <cstrike>

  10.  

  11.  

  12.  

  13.  

  14. #define is_valid_player(%1) (1 <= %1 <= 32)

  15.  

  16.  

  17.  

  18. new M4_V_MODEL[64] = "models//v_golden_m4a1_UP.mdl"

  19.  

  20. new M4_P_MODEL[64] = "models/p_golden_m4a1_UP.mdl"

  21.  

  22.  

  23.  

  24. /* Pcvars */

  25.  

  26. new cvar_dmgmultiplier, cvar_goldbullets,  cvar_custommodel, cvar_uclip

  27. new m4_ara

  28.  

  29.  

  30. // Item ID

  31.  

  32. new g_itemid

  33.  

  34.  

  35.  

  36. new bool:g_HasM4[33]

  37.  

  38.  

  39.  

  40. new g_hasZoom[ 33 ]

  41.  

  42. new bullets[ 33 ]

  43.  

  44.  

  45.  

  46. // Sprite

  47.  

  48. new m_spriteTexture

  49.  

  50.  

  51.  

  52. const Wep_m4a1 = ((1<<CSW_M4A1))

  53.  

  54.  

  55.  

  56. public plugin_init()

  57.        

  58. {

  59.  

  60.  

  61.  

  62. /* CVARS */

  63.  

  64. cvar_dmgmultiplier = register_cvar("zp_goldenm4_dmg_multiplier", "12")

  65.  

  66. cvar_custommodel = register_cvar("zp_goldenm4_custom_model", "1")

  67.  

  68. cvar_goldbullets = register_cvar("zp_goldenm4_gold_bullets", "1")

  69.  

  70. cvar_uclip = register_cvar("zp_goldenm4_unlimited_clip", "1")

  71.  

  72.  

  73.  

  74. register_plugin("[PUB] Arany M4A1", "1.0", "Dzsee")

  75.  

  76. register_clcmd("say /m4", "m4")

  77. m4_ara = register_cvar("aranym4_ar", "6000")

  78.  

  79. register_event("DeathMsg", "Death", "a")

  80.  

  81. register_event("WeapPickup","checkModel","b","1=19")

  82.  

  83. register_event("CurWeapon","checkWeapon","be","1=1")

  84.  

  85. register_event("CurWeapon", "make_tracer", "be", "1=1", "3>0")

  86.  

  87. RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")

  88.  

  89. register_forward( FM_CmdStart, "fw_CmdStart" )

  90.  

  91. RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)

  92.  

  93.  

  94.  

  95. }

  96.  

  97.  

  98.  

  99. public client_connect(id)

  100.  

  101. {

  102.  

  103. g_HasM4[id] = false

  104.  

  105. }

  106.  

  107.  

  108.  

  109. public client_disconnect(id)

  110.  

  111. {

  112.  

  113. g_HasM4[id] = false

  114.  

  115. }

  116.  

  117.  

  118.  

  119. public Death()

  120.  

  121. {

  122.  

  123. g_HasM4[read_data(2)] = false

  124.  

  125. }

  126.  

  127.  

  128.  

  129. public plugin_precache()

  130.  

  131. {

  132.  

  133. precache_model(M4_V_MODEL)

  134.  

  135. precache_model(M4_P_MODEL)

  136.  

  137. m_spriteTexture = precache_model("sprites/dot.spr")

  138.  

  139. precache_sound("weapons/zoom.wav")

  140.  

  141. }

  142.  

  143.  

  144.  

  145.  

  146. public checkModel(id)

  147.  

  148. {

  149.  

  150. new CsTeams:userTeam = cs_get_user_team(id)

  151.  

  152. if (userTeam == CS_TEAM_T)

  153.        

  154.         return PLUGIN_HANDLED

  155.        

  156.        

  157.        

  158.         new szWeapID = read_data(2)

  159.        

  160.        

  161.        

  162.         if ( szWeapID == CSW_M4A1 && g_HasM4[id] == true && get_pcvar_num(cvar_custommodel) )

  163.                

  164. {

  165.        

  166.         set_pev(id, pev_viewmodel2, M4_V_MODEL)

  167.        

  168.         set_pev(id, pev_weaponmodel2, M4_P_MODEL)

  169.        

  170. }

  171.  

  172. return PLUGIN_HANDLED

  173.  

  174. }

  175.  

  176.  

  177.  

  178. public checkWeapon(id)

  179.  

  180. {

  181.  

  182. new plrClip, plrAmmo, plrWeap[32]

  183.  

  184. new plrWeapId

  185.  

  186.  

  187.  

  188. plrWeapId = get_user_weapon(id, plrClip , plrAmmo)

  189.  

  190.  

  191.  

  192. if (plrWeapId == CSW_M4A1 && g_HasM4[id])

  193.        

  194. {

  195.        

  196.         checkModel(id)

  197.        

  198. }

  199.  

  200. else

  201.        

  202. {

  203.        

  204.         return PLUGIN_CONTINUE

  205.        

  206. }

  207.  

  208.  

  209.  

  210. if (plrClip == 0 && get_pcvar_num(cvar_uclip))

  211.        

  212. {

  213.        

  214.         get_weaponname(plrWeapId, plrWeap, 31)

  215.        

  216.         give_item(id, plrWeap)

  217.        

  218.         engclient_cmd(id, plrWeap)

  219.        

  220.         engclient_cmd(id, plrWeap)

  221.        

  222.         engclient_cmd(id, plrWeap)

  223.        

  224. }

  225.  

  226. return PLUGIN_HANDLED

  227.  

  228. }

  229.  

  230.  

  231.  

  232.  

  233.  

  234.  

  235.  

  236. public fw_TakeDamage(victim, inflictor, attacker, Float:damage)

  237.  

  238. {

  239.  

  240. if ( is_valid_player( attacker ) && get_user_weapon(attacker) == CSW_M4A1 && g_HasM4[attacker] )

  241.        

  242. {

  243.        

  244.         SetHamParamFloat(4, damage * get_pcvar_float( cvar_dmgmultiplier ) )

  245.        

  246. }

  247.  

  248. }

  249.  

  250.  

  251.  

  252. public fw_CmdStart( id, uc_handle, seed )

  253.  

  254. {

  255.  

  256. if( !is_user_alive( id ) )

  257.        

  258.         return PLUGIN_HANDLED

  259.        

  260.        

  261.        

  262.         if( ( get_uc( uc_handle, UC_Buttons ) & IN_ATTACK2 ) && !( pev( id, pev_oldbuttons ) & IN_ATTACK2 ) )

  263.                

  264. {

  265.        

  266.         new szClip, szAmmo

  267.        

  268.         new szWeapID = get_user_weapon( id, szClip, szAmmo )

  269.        

  270.        

  271.        

  272.         if( szWeapID == CSW_M4A1 && g_HasM4[id] == true && !g_hasZoom[id] == true)

  273.                

  274.         {

  275.                

  276.                 g_hasZoom[id] = true

  277.                

  278.                 cs_set_user_zoom( id, CS_SET_AUGSG552_ZOOM, 0 )

  279.                

  280.                 emit_sound( id, CHAN_ITEM, "weapons/zoom.wav", 0.20, 2.40, 0, 100 )

  281.                

  282.         }

  283.        

  284.        

  285.        

  286.         else if ( szWeapID == CSW_M4A1 && g_HasM4[id] == true && g_hasZoom[id])

  287.                

  288.         {

  289.                

  290.                 g_hasZoom[ id ] = false

  291.                

  292.                 cs_set_user_zoom( id, CS_RESET_ZOOM, 0 )

  293.                

  294.                

  295.                

  296.         }

  297.        

  298.        

  299.        

  300. }

  301.  

  302. return PLUGIN_HANDLED

  303.  

  304. }

  305.  

  306.  

  307.  

  308.  

  309.  

  310. public make_tracer(id)

  311.  

  312. {

  313.  

  314. if (get_pcvar_num(cvar_goldbullets))

  315.        

  316. {

  317.        

  318.         new clip,ammo

  319.        

  320.         new wpnid = get_user_weapon(id,clip,ammo)

  321.        

  322.         new pteam[16]

  323.        

  324.        

  325.        

  326.         get_user_team(id, pteam, 15)

  327.        

  328.        

  329.        

  330.         if ((bullets[id] > clip) && (wpnid == CSW_M4A1) && g_HasM4[id])

  331.                

  332.         {

  333.                

  334.                 new vec1[3], vec2[3]

  335.                

  336.                 get_user_origin(id, vec1, 1)

  337.                

  338.                 get_user_origin(id, vec2, 4)

  339.                

  340.                

  341.                

  342.                

  343.                

  344.                

  345.                

  346.                 message_begin( MSG_BROADCAST,SVC_TEMPENTITY)

  347.                

  348.                 write_byte (0)    

  349.                

  350.                 write_coord(vec1[0])

  351.                

  352.                 write_coord(vec1[1])

  353.                

  354.                 write_coord(vec1[2])

  355.                

  356.                 write_coord(vec2[0])

  357.                

  358.                 write_coord(vec2[1])

  359.                

  360.                 write_coord(vec2[2])

  361.                

  362.                 write_short( m_spriteTexture )

  363.                

  364.                 write_byte(1)

  365.                

  366.                 write_byte(5)

  367.                

  368.                 write_byte(2)

  369.                

  370.                 write_byte(10)

  371.                

  372.                 write_byte(0)

  373.                

  374.                 write_byte( 255 )    

  375.                

  376.                 write_byte( 215 )      

  377.                

  378.                 write_byte( 0 )      

  379.                

  380.                 write_byte(200)

  381.                

  382.                 write_byte(150)

  383.                

  384.                 message_end()

  385.                

  386.         }

  387.        

  388.        

  389.        

  390.         bullets[id] = clip

  391.        

  392. }

  393.  

  394.  

  395.  

  396. }

  397.  

  398.  

  399.  

  400. public m4(player)

  401.  

  402. {

  403.         if ( user_has_weapon(player, CSW_M4A1) && cs_get_user_money(player)>=get_pcvar_num(m4_ara) )

  404.         {

  405.                 drop_prim(player)

  406.         }

  407.        

  408.         new cash = cs_get_user_money(player);

  409.        

  410.         if(cash >= get_pcvar_num(m4_ara))

  411.         {

  412.                 cs_set_user_money(player, cash-get_pcvar_num(m4_ara))

  413.                 give_item(player, "weapon_m4a1")

  414.                

  415.                 client_print(player, print_chat, "[PUB] Vettel egy Arany M4A1 -et!")

  416.                 g_HasM4[player] = true;

  417.         }else{

  418.                 client_print(player, print_chat, "[PUB] Nincs eleg penzed!")  

  419.         }

  420.  

  421. }

  422.  

  423. }

Cvar : aranym4_ar <- mennyibe kerüljön.

_________________
[sma]CMD:fear(playerid, params[]){ new str[5]; if(!sscanf(params, "s[5]", str)){ if(egyezik(str, "find")) Msg(playerid, "A-a!");}  return 1;}[/sma]


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: arany m4 pubra
HozzászólásElküldve: 2012.07.12. 16:11 
Offline
Őskövület
Avatar

Csatlakozott: 2012.02.27. 09:42
Hozzászólások: 2588
Megköszönt másnak: 26 alkalommal
Megköszönték neki: 418 alkalommal
tessék arany m4 zoom nélkül következő körben eltűnik 16k ba kerül kozol parancsal vásárolható admin tudja adni csak CT használhatja nincs végtelen lőszer:
vásárlás parancsa: /goldm4 konzolba
admin: amx_goldenm4 név
TESZT MEGVOLT MŰKÖDIK
Kód:
/* AMX Mod script
*
* (c) 2009, AlejandroSk
* This file is provided as is (no warranties).
*
*/



#include <amxmodx>
#include <fakemeta>
#include <fun>
#include <hamsandwich>
#include <cstrike>
#include <amxmisc>
#include <colorchat>


#define is_valid_player(%1) (1 <= %1 <= 32)

new AK_V_MODEL[64] = "models/m4/v_golden_m4a1_UP.mdl"
new AK_P_MODEL[64] = "models/m4/p_golden_m4a1_UP.mdl"

/* Pcvars */
new cvar_dmgmultiplier, cvar_goldbullets,  cvar_custommodel, cvar_uclip, cvar_cost

new bool:g_HasAk[33]

new g_hasZoom[ 33 ]
new bullets[ 33 ]

// Sprite
new m_spriteTexture

const Wep_ak47 = ((1<<CSW_M4A1))

public plugin_init()
{
   
   /* CVARS */
   cvar_dmgmultiplier = register_cvar("goldenak_dmg_multiplier", "5")
   cvar_custommodel = register_cvar("goldenak_custom_model", "1")
   cvar_goldbullets = register_cvar("goldenak_gold_bullets", "1")
   cvar_uclip = register_cvar("goldenak_unlimited_clip", "1")
   
   
   // Register The Buy Cmd
   register_concmd( "/goldm4", "CmdBuyAk")
   register_concmd( "/goldm4", "CmdBuyAk")
   register_concmd("amx_goldenm4", "CmdGiveAk", ADMIN_BAN, "<name>")
   
   // Register The Plugin
   register_plugin("Golden Ak 47", "1.0", "AlejandroSk")
   // Death Msg
   register_event("DeathMsg", "Death", "a")
   // Weapon Pick Up
   register_event("WeapPickup","checkModel","b","1=19")
   // Current Weapon Event
   register_event("CurWeapon","checkWeapon","be","1=1")
   register_event("CurWeapon", "make_tracer", "be", "1=1", "3>0")
   // Ham TakeDamage
   RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
   register_forward( FM_CmdStart, "fw_CmdStart" )
   RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)
   
}

public client_connect(id)
{
   g_HasAk[id] = false
}

public client_disconnect(id)
{
   g_HasAk[id] = false
}

public Death()
{
   g_HasAk[read_data(2)] = false
}

public fwHamPlayerSpawnPost(id)
{
   g_HasAk[id] = false
}

public plugin_precache()
{
   precache_model(AK_V_MODEL)
   precache_model(AK_P_MODEL)
   m_spriteTexture = precache_model("sprites/dot.spr")
   precache_sound("weapons/zoom.wav")
}

public checkModel(id)
{
   if ( !g_HasAk[id] )
      return PLUGIN_HANDLED
   
   new szWeapID = read_data(2)
   
   if ( szWeapID == CSW_M4A1 && g_HasAk[id] == true && get_pcvar_num(cvar_custommodel) )
   {
      set_pev(id, pev_viewmodel2, AK_V_MODEL)
      set_pev(id, pev_weaponmodel2, AK_P_MODEL)
   }
   return PLUGIN_HANDLED
}

public checkWeapon(id)
{
   new plrClip, plrAmmo, plrWeap[32]
   new plrWeapId
   
   plrWeapId = get_user_weapon(id, plrClip , plrAmmo)
   
   if (plrWeapId == CSW_M4A1 && g_HasAk[id])
   {
      checkModel(id)
   }
   else
   {
      return PLUGIN_CONTINUE
   }
   
   if (plrClip == 0 && get_pcvar_num(cvar_uclip))
   {
      // If the user is out of ammo..
      
      // Get the name of their weapon
      give_item(id, plrWeap)
   
      engclient_cmd(id, plrWeap)
      engclient_cmd(id, plrWeap)
      engclient_cmd(id, plrWeap)
   }
   return PLUGIN_HANDLED
}



public fw_TakeDamage(victim, inflictor, attacker, Float:damage)
{
   if ( is_valid_player( attacker ) && get_user_weapon(attacker) == CSW_M4A1 && g_HasAk[attacker] )
   {
      SetHamParamFloat(4, damage * get_pcvar_float( cvar_dmgmultiplier ) )
   }
}

public fw_CmdStart( id, uc_handle, seed )
{
   if( !is_user_alive( id ) )
      return PLUGIN_HANDLED
   
   if( ( get_uc( uc_handle, UC_Buttons ) & IN_ATTACK2 ) && !( pev( id, pev_oldbuttons ) & IN_ATTACK2 ) )
   {
      new szClip, szAmmo
      new szWeapID = get_user_weapon( id, szClip, szAmmo )
      
      if( szWeapID == CSW_M4A1 && g_HasAk[id] == true && !g_hasZoom[id] == true)
      {
         g_hasZoom[id] = true
          cs_set_user_zoom( id, CS_RESET_ZOOM, 0 )
      }
      
      else if ( szWeapID == CSW_M4A1 && g_HasAk[id] == true && g_hasZoom[id])
      {
         g_hasZoom[ id ] = false
         cs_set_user_zoom( id, CS_RESET_ZOOM, 0 )
         
      }
      
   }
   return PLUGIN_HANDLED
}


public make_tracer(id)
{
   if (get_pcvar_num(cvar_goldbullets))
   {
      new clip,ammo
      new wpnid = get_user_weapon(id,clip,ammo)
      new pteam[16]
      
      get_user_team(id, pteam, 15)
      
      if ((bullets[id] > clip) && (wpnid == CSW_M4A1) && g_HasAk[id])
      {
         new vec1[3], vec2[3]
         get_user_origin(id, vec1, 1) // origin; your camera point.
         get_user_origin(id, vec2, 4) // termina; where your bullet goes (4 is cs-only)
         
         
         //BEAMENTPOINTS
         message_begin( MSG_BROADCAST,SVC_TEMPENTITY)
         write_byte (0)     //TE_BEAMENTPOINTS 0
         write_coord(vec1[0])
         write_coord(vec1[1])
         write_coord(vec1[2])
         write_coord(vec2[0])
         write_coord(vec2[1])
         write_coord(vec2[2])
         write_short( m_spriteTexture )
         write_byte(1) // framestart
         write_byte(5) // framerate
         write_byte(2) // life
         write_byte(10) // width
         write_byte(0) // noise
         write_byte( 255 )     // r, g, b
         write_byte( 215 )       // r, g, b
         write_byte( 0 )       // r, g, b
         write_byte(200) // brightness
         write_byte(150) // speed
         message_end()
      }
      
      bullets[id] = clip
   }
   
}

public CmdBuyAk(id)
{
   if ( !is_user_alive(id) )
   {
      
      ColorChat(id, NORMAL, "^4[AMXX]^3 Csak elo ember vasarolhat arany AK-t -et!")
      return PLUGIN_HANDLED
   }
   if(cs_get_user_team(id)!=CS_TEAM_CT)
       {
      
       ColorChat(id, NORMAL, "^4[AMXX] ^3 Ezt a parancsot csak CT hasznalhatja!")
       return PLUGIN_HANDLED
       }
   
    if(cs_get_user_money(id) >= 16000)
        {
        cs_set_user_money(id, cs_get_user_money(id)-16000)
      
      give_item(id, "weapon_m4a1")
      give_item(id,"ammo_556nato")
      give_item(id,"ammo_556nato") 
      give_item(id,"ammo_556nato") 
      g_HasAk[id] = true
      }
   
   
   else
   {
   
   ColorChat(id, NORMAL, "^4[AMXX] ^3 Nincs eleg penzed az arany M4 megvetelehez")
   return PLUGIN_HANDLED
   }
   
}

public CmdGiveAk(id,level,cid)
{
   if (!cmd_access(id,level,cid,2))
      return PLUGIN_HANDLED;
   new arg[32];
   read_argv(1,arg,31);
   
   new player = cmd_target(id,arg,7);
   if (!player)
      return PLUGIN_HANDLED;
   
   new name[32];
   get_user_name(player,name,31);
   
   
   give_item(id, "weapon_m4a1")
   give_item(id,"ammo_556nato")
   give_item(id,"ammo_556nato") 
   give_item(id,"ammo_556nato")
   g_HasAk[player] = true
   
   return PLUGIN_HANDLED
}

stock drop_prim(id)
{
   new weapons[32], num
   get_user_weapons(id, weapons, num)
   for (new i = 0; i < num; i++) {
      if (Wep_ak47 & (1<<weapons[i]))
      {
         static wname[32]
         get_weaponname(weapons[i], wname, sizeof wname - 1)
         engclient_cmd(id, "drop", wname)
      }
   }
}


modell hozzá:http://www.filedropper.com/m4
U.I: Létező plugin csak nem m4 el hanem AK val. Tudom, hogy nem a legszebb az átírás de legalább működik!

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: arany m4 pubra
HozzászólásElküldve: 2012.07.12. 16:15 
Offline
Őstag
Avatar

Csatlakozott: 2010.04.16. 16:50
Hozzászólások: 1342
Megköszönt másnak: 42 alkalommal
Megköszönték neki: 58 alkalommal
fear_ezmegmi írta:
Try this :
Kód:
  1. #include <amxmodx>

  2.  

  3. #include <fakemeta>

  4.  

  5. #include <fun>

  6.  

  7. #include <hamsandwich>

  8.  

  9. #include <cstrike>

  10.  

  11.  

  12.  

  13.  

  14. #define is_valid_player(%1) (1 <= %1 <= 32)

  15.  

  16.  

  17.  

  18. new M4_V_MODEL[64] = "models//v_golden_m4a1_UP.mdl"

  19.  

  20. new M4_P_MODEL[64] = "models/p_golden_m4a1_UP.mdl"

  21.  

  22.  

  23.  

  24. /* Pcvars */

  25.  

  26. new cvar_dmgmultiplier, cvar_goldbullets,  cvar_custommodel, cvar_uclip

  27. new m4_ara

  28.  

  29.  

  30. // Item ID

  31.  

  32. new g_itemid

  33.  

  34.  

  35.  

  36. new bool:g_HasM4[33]

  37.  

  38.  

  39.  

  40. new g_hasZoom[ 33 ]

  41.  

  42. new bullets[ 33 ]

  43.  

  44.  

  45.  

  46. // Sprite

  47.  

  48. new m_spriteTexture

  49.  

  50.  

  51.  

  52. const Wep_m4a1 = ((1<<CSW_M4A1))

  53.  

  54.  

  55.  

  56. public plugin_init()

  57.        

  58. {

  59.  

  60.  

  61.  

  62. /* CVARS */

  63.  

  64. cvar_dmgmultiplier = register_cvar("zp_goldenm4_dmg_multiplier", "12")

  65.  

  66. cvar_custommodel = register_cvar("zp_goldenm4_custom_model", "1")

  67.  

  68. cvar_goldbullets = register_cvar("zp_goldenm4_gold_bullets", "1")

  69.  

  70. cvar_uclip = register_cvar("zp_goldenm4_unlimited_clip", "1")

  71.  

  72.  

  73.  

  74. register_plugin("[PUB] Arany M4A1", "1.0", "Dzsee")

  75.  

  76. register_clcmd("say /m4", "m4")

  77. m4_ara = register_cvar("aranym4_ar", "6000")

  78.  

  79. register_event("DeathMsg", "Death", "a")

  80.  

  81. register_event("WeapPickup","checkModel","b","1=19")

  82.  

  83. register_event("CurWeapon","checkWeapon","be","1=1")

  84.  

  85. register_event("CurWeapon", "make_tracer", "be", "1=1", "3>0")

  86.  

  87. RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")

  88.  

  89. register_forward( FM_CmdStart, "fw_CmdStart" )

  90.  

  91. RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)

  92.  

  93.  

  94.  

  95. }

  96.  

  97.  

  98.  

  99. public client_connect(id)

  100.  

  101. {

  102.  

  103. g_HasM4[id] = false

  104.  

  105. }

  106.  

  107.  

  108.  

  109. public client_disconnect(id)

  110.  

  111. {

  112.  

  113. g_HasM4[id] = false

  114.  

  115. }

  116.  

  117.  

  118.  

  119. public Death()

  120.  

  121. {

  122.  

  123. g_HasM4[read_data(2)] = false

  124.  

  125. }

  126.  

  127.  

  128.  

  129. public plugin_precache()

  130.  

  131. {

  132.  

  133. precache_model(M4_V_MODEL)

  134.  

  135. precache_model(M4_P_MODEL)

  136.  

  137. m_spriteTexture = precache_model("sprites/dot.spr")

  138.  

  139. precache_sound("weapons/zoom.wav")

  140.  

  141. }

  142.  

  143.  

  144.  

  145.  

  146. public checkModel(id)

  147.  

  148. {

  149.  

  150. new CsTeams:userTeam = cs_get_user_team(id)

  151.  

  152. if (userTeam == CS_TEAM_T)

  153.        

  154.         return PLUGIN_HANDLED

  155.        

  156.        

  157.        

  158.         new szWeapID = read_data(2)

  159.        

  160.        

  161.        

  162.         if ( szWeapID == CSW_M4A1 && g_HasM4[id] == true && get_pcvar_num(cvar_custommodel) )

  163.                

  164. {

  165.        

  166.         set_pev(id, pev_viewmodel2, M4_V_MODEL)

  167.        

  168.         set_pev(id, pev_weaponmodel2, M4_P_MODEL)

  169.        

  170. }

  171.  

  172. return PLUGIN_HANDLED

  173.  

  174. }

  175.  

  176.  

  177.  

  178. public checkWeapon(id)

  179.  

  180. {

  181.  

  182. new plrClip, plrAmmo, plrWeap[32]

  183.  

  184. new plrWeapId

  185.  

  186.  

  187.  

  188. plrWeapId = get_user_weapon(id, plrClip , plrAmmo)

  189.  

  190.  

  191.  

  192. if (plrWeapId == CSW_M4A1 && g_HasM4[id])

  193.        

  194. {

  195.        

  196.         checkModel(id)

  197.        

  198. }

  199.  

  200. else

  201.        

  202. {

  203.        

  204.         return PLUGIN_CONTINUE

  205.        

  206. }

  207.  

  208.  

  209.  

  210. if (plrClip == 0 && get_pcvar_num(cvar_uclip))

  211.        

  212. {

  213.        

  214.         get_weaponname(plrWeapId, plrWeap, 31)

  215.        

  216.         give_item(id, plrWeap)

  217.        

  218.         engclient_cmd(id, plrWeap)

  219.        

  220.         engclient_cmd(id, plrWeap)

  221.        

  222.         engclient_cmd(id, plrWeap)

  223.        

  224. }

  225.  

  226. return PLUGIN_HANDLED

  227.  

  228. }

  229.  

  230.  

  231.  

  232.  

  233.  

  234.  

  235.  

  236. public fw_TakeDamage(victim, inflictor, attacker, Float:damage)

  237.  

  238. {

  239.  

  240. if ( is_valid_player( attacker ) && get_user_weapon(attacker) == CSW_M4A1 && g_HasM4[attacker] )

  241.        

  242. {

  243.        

  244.         SetHamParamFloat(4, damage * get_pcvar_float( cvar_dmgmultiplier ) )

  245.        

  246. }

  247.  

  248. }

  249.  

  250.  

  251.  

  252. public fw_CmdStart( id, uc_handle, seed )

  253.  

  254. {

  255.  

  256. if( !is_user_alive( id ) )

  257.        

  258.         return PLUGIN_HANDLED

  259.        

  260.        

  261.        

  262.         if( ( get_uc( uc_handle, UC_Buttons ) & IN_ATTACK2 ) && !( pev( id, pev_oldbuttons ) & IN_ATTACK2 ) )

  263.                

  264. {

  265.        

  266.         new szClip, szAmmo

  267.        

  268.         new szWeapID = get_user_weapon( id, szClip, szAmmo )

  269.        

  270.        

  271.        

  272.         if( szWeapID == CSW_M4A1 && g_HasM4[id] == true && !g_hasZoom[id] == true)

  273.                

  274.         {

  275.                

  276.                 g_hasZoom[id] = true

  277.                

  278.                 cs_set_user_zoom( id, CS_SET_AUGSG552_ZOOM, 0 )

  279.                

  280.                 emit_sound( id, CHAN_ITEM, "weapons/zoom.wav", 0.20, 2.40, 0, 100 )

  281.                

  282.         }

  283.        

  284.        

  285.        

  286.         else if ( szWeapID == CSW_M4A1 && g_HasM4[id] == true && g_hasZoom[id])

  287.                

  288.         {

  289.                

  290.                 g_hasZoom[ id ] = false

  291.                

  292.                 cs_set_user_zoom( id, CS_RESET_ZOOM, 0 )

  293.                

  294.                

  295.                

  296.         }

  297.        

  298.        

  299.        

  300. }

  301.  

  302. return PLUGIN_HANDLED

  303.  

  304. }

  305.  

  306.  

  307.  

  308.  

  309.  

  310. public make_tracer(id)

  311.  

  312. {

  313.  

  314. if (get_pcvar_num(cvar_goldbullets))

  315.        

  316. {

  317.        

  318.         new clip,ammo

  319.        

  320.         new wpnid = get_user_weapon(id,clip,ammo)

  321.        

  322.         new pteam[16]

  323.        

  324.        

  325.        

  326.         get_user_team(id, pteam, 15)

  327.        

  328.        

  329.        

  330.         if ((bullets[id] > clip) && (wpnid == CSW_M4A1) && g_HasM4[id])

  331.                

  332.         {

  333.                

  334.                 new vec1[3], vec2[3]

  335.                

  336.                 get_user_origin(id, vec1, 1)

  337.                

  338.                 get_user_origin(id, vec2, 4)

  339.                

  340.                

  341.                

  342.                

  343.                

  344.                

  345.                

  346.                 message_begin( MSG_BROADCAST,SVC_TEMPENTITY)

  347.                

  348.                 write_byte (0)    

  349.                

  350.                 write_coord(vec1[0])

  351.                

  352.                 write_coord(vec1[1])

  353.                

  354.                 write_coord(vec1[2])

  355.                

  356.                 write_coord(vec2[0])

  357.                

  358.                 write_coord(vec2[1])

  359.                

  360.                 write_coord(vec2[2])

  361.                

  362.                 write_short( m_spriteTexture )

  363.                

  364.                 write_byte(1)

  365.                

  366.                 write_byte(5)

  367.                

  368.                 write_byte(2)

  369.                

  370.                 write_byte(10)

  371.                

  372.                 write_byte(0)

  373.                

  374.                 write_byte( 255 )    

  375.                

  376.                 write_byte( 215 )      

  377.                

  378.                 write_byte( 0 )      

  379.                

  380.                 write_byte(200)

  381.                

  382.                 write_byte(150)

  383.                

  384.                 message_end()

  385.                

  386.         }

  387.        

  388.        

  389.        

  390.         bullets[id] = clip

  391.        

  392. }

  393.  

  394.  

  395.  

  396. }

  397.  

  398.  

  399.  

  400. public m4(player)

  401.  

  402. {

  403.         if ( user_has_weapon(player, CSW_M4A1) && cs_get_user_money(player)>=get_pcvar_num(m4_ara) )

  404.         {

  405.                 drop_prim(player)

  406.         }

  407.        

  408.         new cash = cs_get_user_money(player);

  409.        

  410.         if(cash >= get_pcvar_num(m4_ara))

  411.         {

  412.                 cs_set_user_money(player, cash-get_pcvar_num(m4_ara))

  413.                 give_item(player, "weapon_m4a1")

  414.                

  415.                 client_print(player, print_chat, "[PUB] Vettel egy Arany M4A1 -et!")

  416.                 g_HasM4[player] = true;

  417.         }else{

  418.                 client_print(player, print_chat, "[PUB] Nincs eleg penzed!")  

  419.         }

  420.  

  421. }

  422.  

  423. }

Cvar : aranym4_ar <- mennyibe kerüljön.

Nem jó!!!
Kód:
  1. files/7952914/7952914.sma(158) : warning 217: loose indentation

  2. files/7952914/7952914.sma(172) : warning 217: loose indentation

  3. files/7952914/7952914.sma(262) : warning 217: loose indentation

  4. files/7952914/7952914.sma(302) : warning 217: loose indentation

  5. files/7952914/7952914.sma(405) : error 017: undefined symbol "drop_prim"

  6. files/7952914/7952914.sma(423) : error 054: unmatched closing brace

  7. files/7952914/7952914.sma(423) : warning 203: symbol is never used: "g_itemid"

  8.  

  9. 2 Errors.

  10. Could not locate output file 7952914.amx (compile failed).

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: arany m4 pubra
HozzászólásElküldve: 2012.07.12. 16:18 
Offline
Őskövület
Avatar

Csatlakozott: 2012.02.27. 09:42
Hozzászólások: 2588
Megköszönt másnak: 26 alkalommal
Megköszönték neki: 418 alkalommal
enyémet próbáld:)

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: arany m4 pubra
HozzászólásElküldve: 2012.07.12. 16:19 
Offline
Őskövület
Avatar

Csatlakozott: 2012.02.07. 23:34
Hozzászólások: 2192
Megköszönt másnak: 27 alkalommal
Megköszönték neki: 55 alkalommal
Kód:
  1. #include <amxmodx>

  2.  

  3. #include <fakemeta>

  4.  

  5. #include <fun>

  6.  

  7. #include <hamsandwich>

  8.  

  9. #include <cstrike>

  10.  

  11.  

  12.  

  13.  

  14. #define is_valid_player(%1) (1 <= %1 <= 32)

  15.  

  16.  

  17.  

  18. new M4_V_MODEL[64] = "models//v_golden_m4a1_UP.mdl"

  19.  

  20. new M4_P_MODEL[64] = "models/p_golden_m4a1_UP.mdl"

  21.  

  22.  

  23.  

  24. /* Pcvars */

  25.  

  26. new cvar_dmgmultiplier, cvar_goldbullets,  cvar_custommodel, cvar_uclip

  27. new m4_ara

  28.  

  29.  

  30. // Item ID

  31.  

  32. //new g_itemid

  33.  

  34.  

  35.  

  36. new bool:g_HasM4[33]

  37.  

  38.  

  39.  

  40. new g_hasZoom[ 33 ]

  41.  

  42. new bullets[ 33 ]

  43.  

  44.  

  45.  

  46. // Sprite

  47.  

  48. new m_spriteTexture

  49.  

  50.  

  51.  

  52. const Wep_m4a1 = ((1<<CSW_M4A1))

  53.  

  54.  

  55.  

  56. public plugin_init()

  57.  

  58. {

  59.  

  60.  

  61.  

  62. /* CVARS */

  63.  

  64. cvar_dmgmultiplier = register_cvar("zp_goldenm4_dmg_multiplier", "12")

  65.  

  66. cvar_custommodel = register_cvar("zp_goldenm4_custom_model", "1")

  67.  

  68. cvar_goldbullets = register_cvar("zp_goldenm4_gold_bullets", "1")

  69.  

  70. cvar_uclip = register_cvar("zp_goldenm4_unlimited_clip", "1")

  71.  

  72.  

  73.  

  74. register_plugin("[PUB] Arany M4A1", "1.0", "Dzsee")

  75.  

  76. register_clcmd("say /m4", "m4")

  77. m4_ara = register_cvar("aranym4_ar", "6000")

  78.  

  79. register_event("DeathMsg", "Death", "a")

  80.  

  81. register_event("WeapPickup","checkModel","b","1=19")

  82.  

  83. register_event("CurWeapon","checkWeapon","be","1=1")

  84.  

  85. register_event("CurWeapon", "make_tracer", "be", "1=1", "3>0")

  86.  

  87. RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")

  88.  

  89. register_forward( FM_CmdStart, "fw_CmdStart" )

  90.  

  91. RegisterHam(Ham_Spawn, "player", "fwHamPlayerSpawnPost", 1)

  92.  

  93.  

  94.  

  95. }

  96.  

  97.  

  98.  

  99. public client_connect(id)

  100.  

  101. {

  102.  

  103. g_HasM4[id] = false

  104.  

  105. }

  106.  

  107.  

  108.  

  109. public client_disconnect(id)

  110.  

  111. {

  112.  

  113. g_HasM4[id] = false

  114.  

  115. }

  116.  

  117.  

  118.  

  119. public Death()

  120.  

  121. {

  122.  

  123. g_HasM4[read_data(2)] = false

  124.  

  125. }

  126.  

  127.  

  128.  

  129. public plugin_precache()

  130.  

  131. {

  132.  

  133. precache_model(M4_V_MODEL)

  134.  

  135. precache_model(M4_P_MODEL)

  136.  

  137. m_spriteTexture = precache_model("sprites/dot.spr")

  138.  

  139. precache_sound("weapons/zoom.wav")

  140.  

  141. }

  142.  

  143.  

  144.  

  145.  

  146. public checkModel(id)

  147.  

  148. {

  149.  

  150. new CsTeams:userTeam = cs_get_user_team(id)

  151.  

  152. if (userTeam == CS_TEAM_T)

  153.  

  154. return PLUGIN_HANDLED

  155.  

  156.  

  157.  

  158. new szWeapID = read_data(2)

  159.  

  160.  

  161.  

  162. if ( szWeapID == CSW_M4A1 && g_HasM4[id] == true && get_pcvar_num(cvar_custommodel) )

  163.  

  164. {

  165.  

  166. set_pev(id, pev_viewmodel2, M4_V_MODEL)

  167.  

  168. set_pev(id, pev_weaponmodel2, M4_P_MODEL)

  169.  

  170. }

  171.  

  172. return PLUGIN_HANDLED

  173.  

  174. }

  175.  

  176.  

  177.  

  178. public checkWeapon(id)

  179.  

  180. {

  181.  

  182. new plrClip, plrAmmo, plrWeap[32]

  183.  

  184. new plrWeapId

  185.  

  186.  

  187.  

  188. plrWeapId = get_user_weapon(id, plrClip , plrAmmo)

  189.  

  190.  

  191.  

  192. if (plrWeapId == CSW_M4A1 && g_HasM4[id])

  193.  

  194. {

  195.  

  196. checkModel(id)

  197.  

  198. }

  199.  

  200. else

  201.  

  202. {

  203.  

  204. return PLUGIN_CONTINUE

  205.  

  206. }

  207.  

  208.  

  209.  

  210. if (plrClip == 0 && get_pcvar_num(cvar_uclip))

  211.  

  212. {

  213.  

  214. get_weaponname(plrWeapId, plrWeap, 31)

  215.  

  216. give_item(id, plrWeap)

  217.  

  218. engclient_cmd(id, plrWeap)

  219.  

  220. engclient_cmd(id, plrWeap)

  221.  

  222. engclient_cmd(id, plrWeap)

  223.  

  224. }

  225.  

  226. return PLUGIN_HANDLED

  227.  

  228. }

  229.  

  230.  

  231.  

  232.  

  233.  

  234.  

  235.  

  236. public fw_TakeDamage(victim, inflictor, attacker, Float:damage)

  237.  

  238. {

  239.  

  240. if ( is_valid_player( attacker ) && get_user_weapon(attacker) == CSW_M4A1 && g_HasM4[attacker] )

  241.  

  242. {

  243.  

  244. SetHamParamFloat(4, damage * get_pcvar_float( cvar_dmgmultiplier ) )

  245.  

  246. }

  247.  

  248. }

  249.  

  250.  

  251.  

  252. public fw_CmdStart( id, uc_handle, seed )

  253.  

  254. {

  255.  

  256. if( !is_user_alive( id ) )

  257.  

  258. return PLUGIN_HANDLED

  259.  

  260.  

  261.  

  262. if( ( get_uc( uc_handle, UC_Buttons ) & IN_ATTACK2 ) && !( pev( id, pev_oldbuttons ) & IN_ATTACK2 ) )

  263.  

  264. {

  265.  

  266. new szClip, szAmmo

  267.  

  268. new szWeapID = get_user_weapon( id, szClip, szAmmo )

  269.  

  270.  

  271.  

  272. if( szWeapID == CSW_M4A1 && g_HasM4[id] == true && !g_hasZoom[id] == true)

  273.  

  274. {

  275.  

  276. g_hasZoom[id] = true

  277.  

  278. cs_set_user_zoom( id, CS_SET_AUGSG552_ZOOM, 0 )

  279.  

  280. emit_sound( id, CHAN_ITEM, "weapons/zoom.wav", 0.20, 2.40, 0, 100 )

  281.  

  282. }

  283.  

  284.  

  285.  

  286. else if ( szWeapID == CSW_M4A1 && g_HasM4[id] == true && g_hasZoom[id])

  287.  

  288. {

  289.  

  290. g_hasZoom[ id ] = false

  291.  

  292. cs_set_user_zoom( id, CS_RESET_ZOOM, 0 )

  293.  

  294.  

  295.  

  296. }

  297.  

  298.  

  299.  

  300. }

  301.  

  302. return PLUGIN_HANDLED

  303.  

  304. }

  305.  

  306.  

  307.  

  308.  

  309.  

  310. public make_tracer(id)

  311.  

  312. {

  313.  

  314. if (get_pcvar_num(cvar_goldbullets))

  315.  

  316. {

  317.  

  318. new clip,ammo

  319.  

  320. new wpnid = get_user_weapon(id,clip,ammo)

  321.  

  322. new pteam[16]

  323.  

  324.  

  325.  

  326. get_user_team(id, pteam, 15)

  327.  

  328.  

  329.  

  330. if ((bullets[id] > clip) && (wpnid == CSW_M4A1) && g_HasM4[id])

  331.  

  332. {

  333.  

  334. new vec1[3], vec2[3]

  335.  

  336. get_user_origin(id, vec1, 1)

  337.  

  338. get_user_origin(id, vec2, 4)

  339.  

  340.  

  341.  

  342.  

  343.  

  344.  

  345.  

  346. message_begin( MSG_BROADCAST,SVC_TEMPENTITY)

  347.  

  348. write_byte (0)    

  349.  

  350. write_coord(vec1[0])

  351.  

  352. write_coord(vec1[1])

  353.  

  354. write_coord(vec1[2])

  355.  

  356. write_coord(vec2[0])

  357.  

  358. write_coord(vec2[1])

  359.  

  360. write_coord(vec2[2])

  361.  

  362. write_short( m_spriteTexture )

  363.  

  364. write_byte(1)

  365.  

  366. write_byte(5)

  367.  

  368. write_byte(2)

  369.  

  370. write_byte(10)

  371.  

  372. write_byte(0)

  373.  

  374. write_byte( 255 )    

  375.  

  376. write_byte( 215 )      

  377.  

  378. write_byte( 0 )      

  379.  

  380. write_byte(200)

  381.  

  382. write_byte(150)

  383.  

  384. message_end()

  385.  

  386. }

  387.  

  388.  

  389.  

  390. bullets[id] = clip

  391.  

  392. }

  393.  

  394.  

  395.  

  396. }

  397.  

  398.  

  399.  

  400. public m4(player)

  401.  

  402. {

  403. if ( user_has_weapon(player, CSW_M4A1) && cs_get_user_money(player)>=get_pcvar_num(m4_ara) )

  404. {

  405. drop_prim(player)

  406. }

  407.  

  408. new cash = cs_get_user_money(player);

  409.  

  410. if(cash >= get_pcvar_num(m4_ara))

  411. {

  412. cs_set_user_money(player, cash-get_pcvar_num(m4_ara))

  413. give_item(player, "weapon_m4a1")

  414.  

  415. client_print(player, print_chat, "[PUB] Vettel egy Arany M4A1 -et!")

  416. g_HasM4[player] = true;

  417. }else{

  418. client_print(player, print_chat, "[PUB] Nincs eleg penzed!")  

  419. }

  420. }

  421. stock drop_prim(id)

  422.  

  423. {

  424.  

  425. new weapons[32], num

  426.  

  427. get_user_weapons(id, weapons, num)

  428.  

  429. for (new i = 0; i < num; i++) {

  430.  

  431. if (Wep_m4a1 & (1<<weapons[i]))

  432.  

  433. {

  434.  

  435. static wname[32]

  436.  

  437. get_weaponname(weapons[i], wname, sizeof wname - 1)

  438.  

  439. engclient_cmd(id, "drop", wname)

  440.  

  441. }

  442.  

  443. }

  444.  

  445. }

  446.  

  447.  

szerk: mostmár warningot sem dob.

_________________
[sma]CMD:fear(playerid, params[]){ new str[5]; if(!sscanf(params, "s[5]", str)){ if(egyezik(str, "find")) Msg(playerid, "A-a!");}  return 1;}[/sma]


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  [ 16 hozzászólás ]  Oldal Előző 1 2


Ki van itt

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