hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.06.05. 06:19



Jelenlévő felhasználók

Jelenleg 110 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 110 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: nincs regisztrált felhasználó az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 16 hozzászólás ]  Oldal 1 2 Következő
Szerző Üzenet
 Hozzászólás témája: arany m4 pubra
HozzászólásElküldve: 2012.07.11. 12:59 
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
[Arany m4a1 Pubra] Valakit megkérnék, aki áttudná, az írja már át az arany m4a1 et hogy parancsra működjön és 2000$ kerüljön
Parancs: say /m4
Kód:
  1. #include <amxmodx>

  2. #include <fakemeta>

  3. #include <fun>

  4. #include <hamsandwich>

  5. #include <cstrike>

  6. #include <zombieplague>

  7.  

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

  9.  

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

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

  12.  

  13. /* Pcvars */

  14. new cvar_dmgmultiplier, cvar_goldbullets,  cvar_custommodel, cvar_uclip

  15.  

  16. // Item ID

  17. new g_itemid

  18.  

  19. new bool:g_HasM4[33]

  20.  

  21. new g_hasZoom[ 33 ]

  22. new bullets[ 33 ]

  23.  

  24. // Sprite

  25. new m_spriteTexture

  26.  

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

  28.  

  29. public plugin_init()

  30. {

  31.        

  32.         /* CVARS */

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

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

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

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

  37.        

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

  39.         g_itemid = zp_register_extra_item("Arany M4A1", 20, ZP_TEAM_HUMAN)

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

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

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

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

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

  45.         register_forward( FM_CmdStart, "fw_CmdStart" )

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

  47.        

  48. }

  49.  

  50. public client_connect(id)

  51. {

  52.         g_HasM4[id] = false

  53. }

  54.  

  55. public client_disconnect(id)

  56. {

  57.         g_HasM4[id] = false

  58. }

  59.  

  60. public Death()

  61. {

  62.         g_HasM4[read_data(2)] = false

  63. }

  64.  

  65. public plugin_precache()

  66. {

  67.         precache_model(M4_V_MODEL)

  68.         precache_model(M4_P_MODEL)

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

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

  71. }

  72.  

  73. public zp_user_infected_post(id)

  74. {

  75.         if (zp_get_user_zombie(id))

  76.         {

  77.                 g_HasM4[id] = false

  78.         }

  79. }

  80.  

  81. public checkModel(id)

  82. {

  83.         if ( zp_get_user_zombie(id) )

  84.                 return PLUGIN_HANDLED

  85.        

  86.         new szWeapID = read_data(2)

  87.        

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

  89.         {

  90.                 set_pev(id, pev_viewmodel2, M4_V_MODEL)

  91.                 set_pev(id, pev_weaponmodel2, M4_P_MODEL)

  92.         }

  93.         return PLUGIN_HANDLED

  94. }

  95.  

  96. public checkWeapon(id)

  97. {

  98.         new plrClip, plrAmmo, plrWeap[32]

  99.         new plrWeapId

  100.        

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

  102.        

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

  104.         {

  105.                 checkModel(id)

  106.         }

  107.         else

  108.         {

  109.                 return PLUGIN_CONTINUE

  110.         }

  111.        

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

  113.         {

  114.                 get_weaponname(plrWeapId, plrWeap, 31)

  115.                 give_item(id, plrWeap)

  116.                 engclient_cmd(id, plrWeap)

  117.                 engclient_cmd(id, plrWeap)

  118.                 engclient_cmd(id, plrWeap)

  119.         }

  120.         return PLUGIN_HANDLED

  121. }

  122.  

  123.  

  124.  

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

  126. {

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

  128.     {

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

  130.     }

  131. }

  132.  

  133. public fw_CmdStart( id, uc_handle, seed )

  134. {

  135.         if( !is_user_alive( id ) )

  136.                 return PLUGIN_HANDLED

  137.        

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

  139.         {

  140.                 new szClip, szAmmo

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

  142.                

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

  144.                 {

  145.                         g_hasZoom[id] = true

  146.                         cs_set_user_zoom( id, CS_SET_AUGSG552_ZOOM, 0 )

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

  148.                 }

  149.                

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

  151.                 {

  152.                         g_hasZoom[ id ] = false

  153.                         cs_set_user_zoom( id, CS_RESET_ZOOM, 0 )

  154.                        

  155.                 }

  156.                

  157.         }

  158.         return PLUGIN_HANDLED

  159. }

  160.  

  161.  

  162. public make_tracer(id)

  163. {

  164.         if (get_pcvar_num(cvar_goldbullets))

  165.         {

  166.                 new clip,ammo

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

  168.                 new pteam[16]

  169.                

  170.                 get_user_team(id, pteam, 15)

  171.                

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

  173.                 {

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

  175.                         get_user_origin(id, vec1, 1)

  176.                         get_user_origin(id, vec2, 4)

  177.                        

  178.                        

  179.  

  180.                         message_begin( MSG_BROADCAST,SVC_TEMPENTITY)

  181.                         write_byte (0)    

  182.                         write_coord(vec1[0])

  183.                         write_coord(vec1[1])

  184.                         write_coord(vec1[2])

  185.                         write_coord(vec2[0])

  186.                         write_coord(vec2[1])

  187.                         write_coord(vec2[2])

  188.                         write_short( m_spriteTexture )

  189.                         write_byte(1)

  190.                         write_byte(5)

  191.                         write_byte(2)

  192.                         write_byte(10)

  193.                         write_byte(0)

  194.                         write_byte( 255 )    

  195.                         write_byte( 215 )      

  196.                         write_byte( 0 )      

  197.                         write_byte(200)

  198.                         write_byte(150)

  199.                         message_end()

  200.                 }

  201.        

  202.                 bullets[id] = clip

  203.         }

  204.        

  205. }

  206.  

  207. public zp_extra_item_selected(player, itemid)

  208. {

  209.         if ( itemid == g_itemid )

  210.         {

  211.                 if ( user_has_weapon(player, CSW_M4A1) )

  212.                 {

  213.                         drop_prim(player)

  214.                 }

  215.                

  216.                 give_item(player, "weapon_m4a1")

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

  218.                 g_HasM4[player] = true;

  219.         }

  220. }

  221.  

  222. stock drop_prim(id)

  223. {

  224.         new weapons[32], num

  225.         get_user_weapons(id, weapons, num)

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

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

  228.                 {

  229.                         static wname[32]

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

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

  232.                 }

  233.         }

  234. }

  235.  

_________________
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.11. 13:10 
Offline
Őskövület
Avatar

Csatlakozott: 2011.09.17. 17:54
Hozzászólások: 2350
Megköszönt másnak: 40 alkalommal
Megköszönték neki: 57 alkalommal
Kód:
  1. #include <amxmodx>

  2. #include <fakemeta>

  3. #include <fun>

  4. #include <hamsandwich>

  5. #include <cstrike>

  6.  

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

  8.  

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

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

  11.  

  12. /* Pcvars */

  13. new cvar_dmgmultiplier, cvar_goldbullets,  cvar_custommodel, cvar_uclip

  14.  

  15. new mennyibekerul

  16.  

  17. new bool:g_HasM4[33]

  18.  

  19. new g_hasZoom[ 33 ]

  20. new bullets[ 33 ]

  21.  

  22. // Sprite

  23. new m_spriteTexture

  24.  

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

  26.  

  27. public plugin_init()

  28. {

  29.        

  30.         /* CVARS */

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

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

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

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

  35.        

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

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

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

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

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

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

  42.         register_forward( FM_CmdStart, "fw_CmdStart" )

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

  44.        

  45.         mennyibekerul = register_cvar("aranym4_ara", "2000")

  46.        

  47.         register_clcmd( "say /m4", "givem4");

  48.         register_clcmd( "say_team /m4", "givem4");

  49.        

  50. }

  51.  

  52. public client_connect(id)

  53. {

  54.         g_HasM4[id] = false

  55. }

  56.  

  57. public client_disconnect(id)

  58. {

  59.         g_HasM4[id] = false

  60. }

  61.  

  62. public Death()

  63. {

  64.         g_HasM4[read_data(2)] = false

  65. }

  66.  

  67. public plugin_precache()

  68. {

  69.         precache_model(M4_V_MODEL)

  70.         precache_model(M4_P_MODEL)

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

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

  73. }

  74.  

  75. public checkModel(id)

  76. {

  77.         new szWeapID = read_data(2)

  78.        

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

  80.         {

  81.                 set_pev(id, pev_viewmodel2, M4_V_MODEL)

  82.                 set_pev(id, pev_weaponmodel2, M4_P_MODEL)

  83.         }

  84.         return PLUGIN_HANDLED

  85. }

  86.  

  87. public checkWeapon(id)

  88. {

  89.         new plrClip, plrAmmo, plrWeap[32]

  90.         new plrWeapId

  91.        

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

  93.        

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

  95.         {

  96.                 checkModel(id)

  97.         }

  98.         else

  99.         {

  100.                 return PLUGIN_CONTINUE

  101.         }

  102.        

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

  104.         {

  105.                 get_weaponname(plrWeapId, plrWeap, 31)

  106.                 give_item(id, plrWeap)

  107.                 engclient_cmd(id, plrWeap)

  108.                 engclient_cmd(id, plrWeap)

  109.                 engclient_cmd(id, plrWeap)

  110.         }

  111.         return PLUGIN_HANDLED

  112. }

  113.  

  114.  

  115.  

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

  117. {

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

  119.         {

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

  121.         }

  122. }

  123.  

  124. public fw_CmdStart( id, uc_handle, seed )

  125. {

  126.         if( !is_user_alive( id ) )

  127.                 return PLUGIN_HANDLED

  128.        

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

  130.         {

  131.                 new szClip, szAmmo

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

  133.                

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

  135.                 {

  136.                         g_hasZoom[id] = true

  137.                         cs_set_user_zoom( id, CS_SET_AUGSG552_ZOOM, 0 )

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

  139.                 }

  140.                

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

  142.                 {

  143.                         g_hasZoom[ id ] = false

  144.                         cs_set_user_zoom( id, CS_RESET_ZOOM, 0 )

  145.                        

  146.                 }

  147.                

  148.         }

  149.         return PLUGIN_HANDLED

  150. }

  151.  

  152.  

  153. public make_tracer(id)

  154. {

  155.         if (get_pcvar_num(cvar_goldbullets))

  156.         {

  157.                 new clip,ammo

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

  159.                 new pteam[16]

  160.                

  161.                 get_user_team(id, pteam, 15)

  162.                

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

  164.                 {

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

  166.                         get_user_origin(id, vec1, 1)

  167.                         get_user_origin(id, vec2, 4)

  168.                        

  169.                        

  170.                        

  171.                         message_begin( MSG_BROADCAST,SVC_TEMPENTITY)

  172.                         write_byte (0)    

  173.                         write_coord(vec1[0])

  174.                         write_coord(vec1[1])

  175.                         write_coord(vec1[2])

  176.                         write_coord(vec2[0])

  177.                         write_coord(vec2[1])

  178.                         write_coord(vec2[2])

  179.                         write_short( m_spriteTexture )

  180.                         write_byte(1)

  181.                         write_byte(5)

  182.                         write_byte(2)

  183.                         write_byte(10)

  184.                         write_byte(0)

  185.                         write_byte( 255 )    

  186.                         write_byte( 215 )      

  187.                         write_byte( 0 )      

  188.                         write_byte(200)

  189.                         write_byte(150)

  190.                         message_end()

  191.                 }

  192.                

  193.                 bullets[id] = clip

  194.         }

  195.        

  196. }

  197.  

  198. public givem4(player)

  199. {

  200.         new cash = cs_get_user_money(player);

  201.         if(cash >= get_pcvar_num(mennyibekerul))

  202.                 cs_set_user_money(player, cash -get_pcvar_num(mennyibekerul))

  203.        

  204.         if ( user_has_weapon(player, CSW_M4A1) )

  205.         {

  206.                 drop_prim(player)

  207.         }

  208.        

  209.         give_item(player, "weapon_m4a1")

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

  211.         g_HasM4[player] = true;

  212. }

  213.  

  214. stock drop_prim(id)

  215. {

  216.         new weapons[32], num

  217.         get_user_weapons(id, weapons, num)

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

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

  220.                 {

  221.                         static wname[32]

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

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

  224.                 }

  225.         }

  226. }

  227.  


Cvarra raktam az árat:
"aranym4_ara" "2000"


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.11. 13:34 
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
valamiért nem jó... nem adja meg az m4 et

_________________
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.11. 20:20 
Offline
Nagyúr
Avatar

Csatlakozott: 2011.12.18. 10:40
Hozzászólások: 671
Megköszönt másnak: 5 alkalommal
Megköszönték neki: 20 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/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, "[ZP] 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.11. 23:03 
Offline
Őskövület
Avatar

Csatlakozott: 2013.01.01. 17:48
Hozzászólások: 2441
Megköszönt másnak: 18 alkalommal
Megköszönték neki: 21 alkalommal
Amúgy ennek az M4nek van nagyobb sebzése? Mer mehetne pubra nem rossz ötlet! :idea:


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.11. 23:40 
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
cvar_dmgmultiplier = register_cvar("zp_goldenm4_dmg_multiplier", "12")
az az 12x többet sebez mint az alap m4a1

_________________
[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. 07:45 
Offline
Veterán
Avatar

Csatlakozott: 2011.06.07. 15:29
Hozzászólások: 1728
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 63 alkalommal
givem4 függvényt cseréld le erre:
Kód:
  1. public givem4(player)

  2.  

  3. {

  4.         if ( user_has_weapon(player, CSW_M4A1) && cs_get_user_money(player)>=get_pcvar_num(mennyibekerul) )

  5.         {

  6.                 drop_prim(player)

  7.         }

  8.        

  9.         new cash = cs_get_user_money(player);

  10.        

  11.         if(cash >= get_pcvar_num(mennyibekerul))

  12.         {

  13.                 cs_set_user_money(player, cash-get_pcvar_num(mennyibekerul))

  14.                 give_item(player, "weapon_m4a1")

  15.                

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

  17.                 g_HasM4[player] = true;

  18.         }else{

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

  20.         }

  21.  

  22. }


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. 10:05 
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
CeDee írta:
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, "[ZP] 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.  

CeDee köszi a tiéd jó és ez nekem is kellet :) ha megtudod csinálni vedd már ki belőle a végtelen lőszert és azt még írd már bele h kövi körbe eltünjön

_________________
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. 13:26 
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
oroszrulett írta:
givem4 függvényt cseréld le erre:
Kód:
  1. public givem4(player)

  2.  

  3. {

  4.         if ( user_has_weapon(player, CSW_M4A1) && cs_get_user_money(player)>=get_pcvar_num(mennyibekerul) )

  5.         {

  6.                 drop_prim(player)

  7.         }

  8.        

  9.         new cash = cs_get_user_money(player);

  10.        

  11.         if(cash >= get_pcvar_num(mennyibekerul))

  12.         {

  13.                 cs_set_user_money(player, cash-get_pcvar_num(mennyibekerul))

  14.                 give_item(player, "weapon_m4a1")

  15.                

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

  17.                 g_HasM4[player] = true;

  18.         }else{

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

  20.         }

  21.  

  22. }


nem jó valami így!!
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.         new szWeapID = read_data(2)

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

  158.                

  159. {

  160.        

  161.         set_pev(id, pev_viewmodel2, M4_V_MODEL)

  162.        

  163.         set_pev(id, pev_weaponmodel2, M4_P_MODEL)

  164.        

  165. }

  166.  

  167. return PLUGIN_HANDLED

  168.  

  169. }

  170.  

  171.  

  172.  

  173. public checkWeapon(id)

  174.  

  175. {

  176.  

  177. new plrClip, plrAmmo, plrWeap[32]

  178.  

  179. new plrWeapId

  180.  

  181.  

  182.  

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

  184.  

  185.  

  186.  

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

  188.        

  189. {

  190.        

  191.         checkModel(id)

  192.        

  193. }

  194.  

  195. else

  196.        

  197. {

  198.        

  199.         return PLUGIN_CONTINUE

  200.        

  201. }

  202.  

  203.  

  204.  

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

  206.        

  207. {

  208.        

  209.         get_weaponname(plrWeapId, plrWeap, 31)

  210.        

  211.         give_item(id, plrWeap)

  212.        

  213.         engclient_cmd(id, plrWeap)

  214.        

  215.         engclient_cmd(id, plrWeap)

  216.        

  217.         engclient_cmd(id, plrWeap)

  218.        

  219. }

  220.  

  221. return PLUGIN_HANDLED

  222.  

  223. }

  224.  

  225.  

  226.  

  227.  

  228.  

  229.  

  230.  

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

  232.  

  233. {

  234.  

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

  236.        

  237. {

  238.        

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

  240.        

  241. }

  242.  

  243. }

  244.  

  245.  

  246.  

  247. public fw_CmdStart( id, uc_handle, seed )

  248.  

  249. {

  250.  

  251. if( !is_user_alive( id ) )

  252.        

  253.         return PLUGIN_HANDLED

  254.        

  255.        

  256.        

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

  258.                

  259. {

  260.        

  261.         new szClip, szAmmo

  262.        

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

  264.        

  265.        

  266.        

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

  268.                

  269.         {

  270.                

  271.                 g_hasZoom[id] = true

  272.                

  273.                 cs_set_user_zoom( id, CS_SET_AUGSG552_ZOOM, 0 )

  274.                

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

  276.                

  277.         }

  278.        

  279.        

  280.        

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

  282.                

  283.         {

  284.                

  285.                 g_hasZoom[ id ] = false

  286.                

  287.                 cs_set_user_zoom( id, CS_RESET_ZOOM, 0 )

  288.                

  289.                

  290.                

  291.         }

  292.        

  293.        

  294.        

  295. }

  296.  

  297. return PLUGIN_HANDLED

  298.  

  299. }

  300.  

  301.  

  302.  

  303.  

  304.  

  305. public make_tracer(id)

  306.  

  307. {

  308.  

  309. if (get_pcvar_num(cvar_goldbullets))

  310.        

  311. {

  312.        

  313.         new clip,ammo

  314.        

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

  316.        

  317.         new pteam[16]

  318.        

  319.        

  320.        

  321.         get_user_team(id, pteam, 15)

  322.        

  323.        

  324.        

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

  326.                

  327.         {

  328.                

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

  330.                

  331.                 get_user_origin(id, vec1, 1)

  332.                

  333.                 get_user_origin(id, vec2, 4)

  334.                

  335.                

  336.                

  337.                

  338.                

  339.                

  340.                

  341.                 message_begin( MSG_BROADCAST,SVC_TEMPENTITY)

  342.                

  343.                 write_byte (0)    

  344.                

  345.                 write_coord(vec1[0])

  346.                

  347.                 write_coord(vec1[1])

  348.                

  349.                 write_coord(vec1[2])

  350.                

  351.                 write_coord(vec2[0])

  352.                

  353.                 write_coord(vec2[1])

  354.                

  355.                 write_coord(vec2[2])

  356.                

  357.                 write_short( m_spriteTexture )

  358.                

  359.                 write_byte(1)

  360.                

  361.                 write_byte(5)

  362.                

  363.                 write_byte(2)

  364.                

  365.                 write_byte(10)

  366.                

  367.                 write_byte(0)

  368.                

  369.                 write_byte( 255 )    

  370.                

  371.                 write_byte( 215 )      

  372.                

  373.                 write_byte( 0 )      

  374.                

  375.                 write_byte(200)

  376.                

  377.                 write_byte(150)

  378.                

  379.                 message_end()

  380.                

  381.         }

  382.        

  383.        

  384.        

  385.         bullets[id] = clip

  386.        

  387. }

  388.  

  389.  

  390.  

  391. }

  392.  

  393. public givem4(player)

  394.  

  395. {

  396.         if ( user_has_weapon(player, CSW_M4A1) && cs_get_user_money(player)>=get_pcvar_num(mennyibekerul) )

  397.         {

  398.                 drop_prim(player)

  399.         }

  400.        

  401.         new cash = cs_get_user_money(player);

  402.        

  403.         if(cash >= get_pcvar_num(mennyibekerul))

  404.         {

  405.                 cs_set_user_money(player, cash-get_pcvar_num(mennyibekerul))

  406.                 give_item(player, "weapon_m4a1")

  407.                

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

  409.                 g_HasM4[player] = true;

  410.         }else{

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

  412.         }

  413.  

  414. }

  415.  

  416. stock drop_prim(id)

  417.  

  418. {

  419.  

  420. new weapons[32], num

  421.  

  422. get_user_weapons(id, weapons, num)

  423.  

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

  425.        

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

  427.                

  428.         {

  429.                

  430.                 static wname[32]

  431.                

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

  433.                

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

  435.                

  436.         }

  437.        

  438. }

  439.  

  440. }

  441.  

[/code]
ERROROK:
Kód:
  1. files/5084060/5084060.sma(156) : warning 217: loose indentation

  2. files/5084060/5084060.sma(167) : warning 217: loose indentation

  3. files/5084060/5084060.sma(257) : warning 217: loose indentation

  4. files/5084060/5084060.sma(297) : warning 217: loose indentation

  5. files/5084060/5084060.sma(396) : error 017: undefined symbol "mennyibekerul"

  6. files/5084060/5084060.sma(403) : error 017: undefined symbol "mennyibekerul"

  7. files/5084060/5084060.sma(405) : error 017: undefined symbol "mennyibekerul"

  8. files/5084060/5084060.sma(441) : warning 203: symbol is never used: "g_itemid"

  9.  

  10. 3 Errors.

  11. Could not locate output file 5084060.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. 13:47 
Offline
Veterán
Avatar

Csatlakozott: 2011.06.07. 15:29
Hozzászólások: 1728
Megköszönt másnak: 1 alkalommal
Megköszönték neki: 63 alkalommal
Azért, mert Virtual verziója közel állt a valósághoz, mint CeDee-jé. Abba írd bele, amit leírtam. ( Virtual-ébe. )


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 1 2 Következő


Ki van itt

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