hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2025.07.04. 03:53



Jelenlévő felhasználók

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

A legtöbb felhasználó (2761 fő) 2025.01.09. 20:06-kor tartózkodott itt.

Regisztrált felhasználók: Google [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  [8 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Arany AK47 plugin
HozzászólásElküldve:2012.06.30. 19:51 
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
Üdv!
Valaki megtudná csinálni ezt a plugint olyanná hogy csak admin használhassa ADMIN_LEVEL IMMUNITY ha jól sejtem.

http://forums.alliedmods.net/showthread.php?p=827532

+A normál playerek ne tudják felvenni


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Arany AK47 plugin
HozzászólásElküldve:2012.06.30. 20:03 
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. #include <amxmisc>

  7.  

  8.  

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

  10.  

  11. new AK_V_MODEL[64] = "models/v_golden_ak47.mdl"

  12. new AK_P_MODEL[64] = "models/p_golden_ak47.mdl"

  13.  

  14. /* Pcvars */

  15. new cvar_dmgmultiplier, cvar_goldbullets,  cvar_custommodel, cvar_uclip, cvar_cost

  16.  

  17. new bool:g_HasAk[33]

  18.  

  19. new g_hasZoom[ 33 ]

  20. new bullets[ 33 ]

  21.  

  22. // Sprite

  23. new m_spriteTexture

  24.  

  25. const Wep_ak47 = ((1<<CSW_AK47))

  26.  

  27. public plugin_init()

  28. {

  29.        

  30.         /* CVARS */

  31.         cvar_dmgmultiplier = register_cvar("goldenak_dmg_multiplier", "5")

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

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

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

  35.         cvar_cost = register_cvar("goldenak_cost", "6000")

  36.        

  37.         // Register The Buy Cmd

  38.         register_clcmd("say /goldenak", "CmdBuyAk", ADMIN_IMMUNITY)

  39.         register_clcmd("say_team /goldenak", "CmdBuyAk", ADMIN_IMMUNITY)

  40.         register_concmd("amx_goldenak", "CmdGiveAk", ADMIN_BAN, "<name>")

  41.        

  42.         // Register The Plugin

  43.         register_plugin("Golden Ak 47", "1.0", "AlejandroSk")

  44.         // Death Msg

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

  46.         // Weapon Pick Up

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

  48.         // Current Weapon Event

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

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

  51.         // Ham TakeDamage

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

  53.         register_forward( FM_CmdStart, "fw_CmdStart" )

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

  55.        

  56. }

  57.  

  58. public client_connect(id)

  59. {

  60.         g_HasAk[id] = false

  61. }

  62.  

  63. public client_disconnect(id)

  64. {

  65.         g_HasAk[id] = false

  66. }

  67.  

  68. public Death()

  69. {

  70.         g_HasAk[read_data(2)] = false

  71. }

  72.  

  73. public fwHamPlayerSpawnPost(id)

  74. {

  75.         g_HasAk[id] = false

  76. }

  77.  

  78. public plugin_precache()

  79. {

  80.         precache_model(AK_V_MODEL)

  81.         precache_model(AK_P_MODEL)

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

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

  84. }

  85.  

  86. public checkModel(id)

  87. {

  88.         if ( !g_HasAk[id] )

  89.                 return PLUGIN_HANDLED

  90.        

  91.         new szWeapID = read_data(2)

  92.        

  93.         if ( szWeapID == CSW_AK47 && g_HasAk[id] == true && get_pcvar_num(cvar_custommodel))

  94.         {

  95.                 set_pev(id, pev_viewmodel2, AK_V_MODEL)

  96.                 set_pev(id, pev_weaponmodel2, AK_P_MODEL)

  97.         }

  98.         return PLUGIN_HANDLED

  99. }

  100.  

  101. public checkWeapon(id)

  102. {

  103.         new plrClip, plrAmmo, plrWeap[32]

  104.         new plrWeapId

  105.        

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

  107.        

  108.         if (plrWeapId == CSW_AK47 && g_HasAk[id] && get_user_flags(id) == ADMIN_IMMUNITY)

  109.         {

  110.                 checkModel(id)

  111.         }

  112.         else

  113.         {

  114.                 return PLUGIN_CONTINUE

  115.         }

  116.        

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

  118.         {

  119.                 // If the user is out of ammo..

  120.                 get_weaponname(plrWeapId, plrWeap, 31)

  121.                 // Get the name of their weapon

  122.                 give_item(id, plrWeap)

  123.                 engclient_cmd(id, plrWeap)

  124.                 engclient_cmd(id, plrWeap)

  125.                 engclient_cmd(id, plrWeap)

  126.         }

  127.         return PLUGIN_HANDLED

  128. }

  129.  

  130.  

  131.  

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

  133. {

  134.         if ( is_valid_player( attacker ) && get_user_weapon(attacker) == CSW_AK47 && g_HasAk[attacker] )

  135.         {

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

  137.         }

  138. }

  139.  

  140. public fw_CmdStart( id, uc_handle, seed )

  141. {

  142.         if( !is_user_alive( id ) )

  143.                 return PLUGIN_HANDLED

  144.        

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

  146.         {

  147.                 new szClip, szAmmo

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

  149.                

  150.                 if( szWeapID == CSW_AK47 && g_HasAk[id] == true && !g_hasZoom[id] == true)

  151.                 {

  152.                         g_hasZoom[id] = true

  153.                         cs_set_user_zoom( id, CS_SET_AUGSG552_ZOOM, 0 )

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

  155.                 }

  156.                

  157.                 else if ( szWeapID == CSW_AK47 && g_HasAk[id] == true && g_hasZoom[id])

  158.                 {

  159.                         g_hasZoom[ id ] = false

  160.                         cs_set_user_zoom( id, CS_RESET_ZOOM, 0 )

  161.                        

  162.                 }

  163.                

  164.         }

  165.         return PLUGIN_HANDLED

  166. }

  167.  

  168.  

  169. public make_tracer(id)

  170. {

  171.         if (get_pcvar_num(cvar_goldbullets))

  172.         {

  173.                 new clip,ammo

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

  175.                 new pteam[16]

  176.                

  177.                 get_user_team(id, pteam, 15)

  178.                

  179.                 if ((bullets[id] > clip) && (wpnid == CSW_AK47) && g_HasAk[id])

  180.                 {

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

  182.                         get_user_origin(id, vec1, 1) // origin; your camera point.

  183.                         get_user_origin(id, vec2, 4) // termina; where your bullet goes (4 is cs-only)

  184.                        

  185.                        

  186.                         //BEAMENTPOINTS

  187.                         message_begin( MSG_BROADCAST,SVC_TEMPENTITY)

  188.                         write_byte (0)     //TE_BEAMENTPOINTS 0

  189.                         write_coord(vec1[0])

  190.                         write_coord(vec1[1])

  191.                         write_coord(vec1[2])

  192.                         write_coord(vec2[0])

  193.                         write_coord(vec2[1])

  194.                         write_coord(vec2[2])

  195.                         write_short( m_spriteTexture )

  196.                         write_byte(1) // framestart

  197.                         write_byte(5) // framerate

  198.                         write_byte(2) // life

  199.                         write_byte(10) // width

  200.                         write_byte(0) // noise

  201.                         write_byte( 255 )     // r, g, b

  202.                         write_byte( 215 )       // r, g, b

  203.                         write_byte( 0 )       // r, g, b

  204.                         write_byte(200) // brightness

  205.                         write_byte(150) // speed

  206.                         message_end()

  207.                 }

  208.                

  209.                 bullets[id] = clip

  210.         }

  211.        

  212. }

  213.  

  214. public CmdBuyAk(id)

  215. {

  216.         if ( !is_user_alive(id) )

  217.         {

  218.                 client_print(id,print_chat, "[AMXX] To buy golden Ak 47 You need to be alive!")

  219.                 return PLUGIN_HANDLED

  220.         }

  221.        

  222.         new money = cs_get_user_money(id)

  223.        

  224.         if (money >= get_pcvar_num(cvar_cost))

  225.         {

  226.                 cs_set_user_money(id, money - get_pcvar_num(cvar_cost))

  227.                 give_item(id, "weapon_ak47")

  228.                 g_HasAk[id] = true

  229.         }

  230.        

  231.         else

  232.         {

  233.                 client_print(id, print_chat, "[AMXX] You dont hav enough money to buy Golden Ak 47. Cost $%d ", get_pcvar_num(cvar_cost))

  234.         }

  235.         return PLUGIN_HANDLED

  236. }

  237.  

  238. public CmdGiveAk(id,level,cid)

  239. {

  240.         if (!cmd_access(id,level,cid,2))

  241.                 return PLUGIN_HANDLED;

  242.         new arg[32];

  243.         read_argv(1,arg,31);

  244.        

  245.         new player = cmd_target(id,arg,7);

  246.         if (!player)

  247.                 return PLUGIN_HANDLED;

  248.        

  249.         new name[32];

  250.         get_user_name(player,name,31);

  251.        

  252.         give_item(player, "weapon_ak47")

  253.         g_HasAk[player] = true

  254.        

  255.         return PLUGIN_HANDLED

  256. }

  257.  

  258. stock drop_prim(id)

  259. {

  260.         new weapons[32], num

  261.         get_user_weapons(id, weapons, num)

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

  263.                 if (Wep_ak47 & (1<<weapons[i]))

  264.                 {

  265.                         static wname[32]

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

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

  268.                 }

  269.         }

  270. }

  271. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE

  272. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1034\\ f0\\ fs16 \n\\ par }

  273. */

  274.  


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Arany AK47 plugin
HozzászólásElküldve:2012.06.30. 20:15 
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
:shock: :o
Ennyi? Kész is? Bakker azthittem nehezebb munka. Ezzel a pluginnal player nem tudja felszedni a dropped arany akt?


Kedvem lett egy pici plugin írására :D van egy ötleltem! :D


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Arany AK47 plugin
HozzászólásElküldve:2012.06.30. 20:18 
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
Hát kakpkodva csináltam,elméletileg nem tudják felvenni,checkweaponnál is lekértem a jogot,de teszteld le és kiderül :D


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Arany AK47 plugin
HozzászólásElküldve:2012.06.30. 20:24 
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
Rendben!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Arany AK47 plugin
HozzászólásElküldve:2012.07.01. 06:32 
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
Nem jó:
Kód:
  1. get_user_flags(id) == ADMIN_IMMUNITY)

Itt & jelet kell használni == helyett, mert itt bitekkel dolgozunk.
Kód:
  1. get_user_flags(id) & ADMIN_IMMUNITY)


Helyes kód:
Kód:
  1. #include <amxmodx>

  2.  

  3. #include <fakemeta>

  4.  

  5. #include <fun>

  6.  

  7. #include <hamsandwich>

  8.  

  9. #include <cstrike>

  10.  

  11. #include <amxmisc>

  12.  

  13.  

  14.  

  15.  

  16.  

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

  18.  

  19.  

  20.  

  21. new AK_V_MODEL[64] = "models/v_golden_ak47.mdl"

  22.  

  23. new AK_P_MODEL[64] = "models/p_golden_ak47.mdl"

  24.  

  25.  

  26.  

  27. /* Pcvars */

  28.  

  29. new cvar_dmgmultiplier, cvar_goldbullets,  cvar_custommodel, cvar_uclip, cvar_cost

  30.  

  31.  

  32.  

  33. new bool:g_HasAk[33]

  34.  

  35.  

  36.  

  37. new g_hasZoom[ 33 ]

  38.  

  39. new bullets[ 33 ]

  40.  

  41.  

  42.  

  43. // Sprite

  44.  

  45. new m_spriteTexture

  46.  

  47.  

  48.  

  49. const Wep_ak47 = ((1<<CSW_AK47))

  50.  

  51.  

  52.  

  53. public plugin_init()

  54.  

  55. {

  56.  

  57.        

  58.  

  59.         /* CVARS */

  60.  

  61.         cvar_dmgmultiplier = register_cvar("goldenak_dmg_multiplier", "5")

  62.  

  63.         cvar_custommodel = register_cvar("goldenak_custom_model", "1")

  64.  

  65.         cvar_goldbullets = register_cvar("goldenak_gold_bullets", "1")

  66.  

  67.         cvar_uclip = register_cvar("goldenak_unlimited_clip", "1")

  68.  

  69.         cvar_cost = register_cvar("goldenak_cost", "6000")

  70.  

  71.        

  72.  

  73.         // Register The Buy Cmd

  74.  

  75.         register_clcmd("say /goldenak", "CmdBuyAk", ADMIN_IMMUNITY)

  76.  

  77.         register_clcmd("say_team /goldenak", "CmdBuyAk", ADMIN_IMMUNITY)

  78.  

  79.         register_concmd("amx_goldenak", "CmdGiveAk", ADMIN_IMMUNITY, "<name>")

  80.  

  81.        

  82.  

  83.         // Register The Plugin

  84.  

  85.         register_plugin("Golden Ak 47", "1.0", "AlejandroSk")

  86.  

  87.         // Death Msg

  88.  

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

  90.  

  91.         // Weapon Pick Up

  92.  

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

  94.  

  95.         // Current Weapon Event

  96.  

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

  98.  

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

  100.  

  101.         // Ham TakeDamage

  102.  

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

  104.  

  105.         register_forward( FM_CmdStart, "fw_CmdStart" )

  106.  

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

  108.  

  109.        

  110.  

  111. }

  112.  

  113.  

  114.  

  115. public client_connect(id)

  116.  

  117. {

  118.  

  119.         g_HasAk[id] = false

  120.  

  121. }

  122.  

  123.  

  124.  

  125. public client_disconnect(id)

  126.  

  127. {

  128.  

  129.         g_HasAk[id] = false

  130.  

  131. }

  132.  

  133.  

  134.  

  135. public Death()

  136.  

  137. {

  138.  

  139.         g_HasAk[read_data(2)] = false

  140.  

  141. }

  142.  

  143.  

  144.  

  145. public fwHamPlayerSpawnPost(id)

  146.  

  147. {

  148.  

  149.         g_HasAk[id] = false

  150.  

  151. }

  152.  

  153.  

  154.  

  155. public plugin_precache()

  156.  

  157. {

  158.  

  159.         precache_model(AK_V_MODEL)

  160.  

  161.         precache_model(AK_P_MODEL)

  162.  

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

  164.  

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

  166.  

  167. }

  168.  

  169.  

  170.  

  171. public checkModel(id)

  172.  

  173. {

  174.  

  175.         if ( !g_HasAk[id] )

  176.  

  177.                 return PLUGIN_HANDLED

  178.  

  179.        

  180.  

  181.         new szWeapID = read_data(2)

  182.  

  183.        

  184.  

  185.         if ( szWeapID == CSW_AK47 && g_HasAk[id] == true && get_pcvar_num(cvar_custommodel))

  186.  

  187.         {

  188.  

  189.                 set_pev(id, pev_viewmodel2, AK_V_MODEL)

  190.  

  191.                 set_pev(id, pev_weaponmodel2, AK_P_MODEL)

  192.  

  193.         }

  194.  

  195.         return PLUGIN_HANDLED

  196.  

  197. }

  198.  

  199.  

  200.  

  201. public checkWeapon(id)

  202.  

  203. {

  204.         if(!(get_user_flags(id) & ADMIN_IMMUNITY))

  205.                 return PLUGIN_CONTINUE

  206.  

  207.         new plrClip, plrAmmo, plrWeap[32]

  208.  

  209.         new plrWeapId

  210.  

  211.        

  212.  

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

  214.  

  215.        

  216.  

  217.         if (plrWeapId == CSW_AK47 && g_HasAk[id])

  218.  

  219.         {

  220.  

  221.                 checkModel(id)

  222.  

  223.         }

  224.  

  225.         else

  226.  

  227.         {

  228.  

  229.                 return PLUGIN_CONTINUE

  230.  

  231.         }

  232.  

  233.        

  234.  

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

  236.  

  237.         {

  238.  

  239.                 // If the user is out of ammo..

  240.  

  241.                 get_weaponname(plrWeapId, plrWeap, 31)

  242.  

  243.                 // Get the name of their weapon

  244.  

  245.                 give_item(id, plrWeap)

  246.  

  247.                 engclient_cmd(id, plrWeap)

  248.  

  249.                 engclient_cmd(id, plrWeap)

  250.  

  251.                 engclient_cmd(id, plrWeap)

  252.  

  253.         }

  254.  

  255.         return PLUGIN_CONTINUE

  256.  

  257. }

  258.  

  259.  

  260.  

  261.  

  262.  

  263.  

  264.  

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

  266.  

  267. {

  268.         if(!(get_user_flags(attacker) & ADMIN_IMMUNITY))

  269.                 return PLUGIN_CONTINUE

  270.  

  271.         if ( is_valid_player( attacker ) && get_user_weapon(attacker) == CSW_AK47 && g_HasAk[attacker] )

  272.  

  273.         {

  274.  

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

  276.  

  277.         }

  278.         return PLUGIN_CONTINUE

  279.  

  280. }

  281.  

  282.  

  283.  

  284. public fw_CmdStart( id, uc_handle, seed )

  285.  

  286. {

  287.  

  288.         if( !is_user_alive( id ) && !(get_user_flags(id) & ADMIN_IMMUNITY))

  289.  

  290.                 return PLUGIN_HANDLED

  291.  

  292.        

  293.  

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

  295.  

  296.         {

  297.  

  298.                 new szClip, szAmmo

  299.  

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

  301.  

  302.                

  303.  

  304.                 if( szWeapID == CSW_AK47 && g_HasAk[id] == true && !g_hasZoom[id] == true)

  305.  

  306.                 {

  307.  

  308.                         g_hasZoom[id] = true

  309.  

  310.                         cs_set_user_zoom( id, CS_SET_AUGSG552_ZOOM, 0 )

  311.  

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

  313.  

  314.                 }

  315.  

  316.                

  317.  

  318.                 else if ( szWeapID == CSW_AK47 && g_HasAk[id] == true && g_hasZoom[id])

  319.  

  320.                 {

  321.  

  322.                         g_hasZoom[ id ] = false

  323.  

  324.                         cs_set_user_zoom( id, CS_RESET_ZOOM, 0 )

  325.  

  326.                        

  327.  

  328.                 }

  329.  

  330.                

  331.  

  332.         }

  333.  

  334.         return PLUGIN_HANDLED

  335.  

  336. }

  337.  

  338.  

  339.  

  340.  

  341.  

  342. public make_tracer(id)

  343.  

  344. {

  345.  

  346.         if (get_pcvar_num(cvar_goldbullets) && get_user_flags(id) & ADMIN_IMMUNITY)

  347.  

  348.         {

  349.  

  350.                 new clip,ammo

  351.  

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

  353.  

  354.                 new pteam[16]

  355.  

  356.                

  357.  

  358.                 get_user_team(id, pteam, 15)

  359.  

  360.                

  361.  

  362.                 if ((bullets[id] > clip) && (wpnid == CSW_AK47) && g_HasAk[id])

  363.  

  364.                 {

  365.  

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

  367.  

  368.                         get_user_origin(id, vec1, 1) // origin; your camera point.

  369.  

  370.                         get_user_origin(id, vec2, 4) // termina; where your bullet goes (4 is cs-only)

  371.  

  372.                        

  373.  

  374.                        

  375.  

  376.                         //BEAMENTPOINTS

  377.  

  378.                         message_begin( MSG_BROADCAST,SVC_TEMPENTITY)

  379.  

  380.                         write_byte (0)     //TE_BEAMENTPOINTS 0

  381.  

  382.                         write_coord(vec1[0])

  383.  

  384.                         write_coord(vec1[1])

  385.  

  386.                         write_coord(vec1[2])

  387.  

  388.                         write_coord(vec2[0])

  389.  

  390.                         write_coord(vec2[1])

  391.  

  392.                         write_coord(vec2[2])

  393.  

  394.                         write_short( m_spriteTexture )

  395.  

  396.                         write_byte(1) // framestart

  397.  

  398.                         write_byte(5) // framerate

  399.  

  400.                         write_byte(2) // life

  401.  

  402.                         write_byte(10) // width

  403.  

  404.                         write_byte(0) // noise

  405.  

  406.                         write_byte( 255 )     // r, g, b

  407.  

  408.                         write_byte( 215 )       // r, g, b

  409.  

  410.                         write_byte( 0 )       // r, g, b

  411.  

  412.                         write_byte(200) // brightness

  413.  

  414.                         write_byte(150) // speed

  415.  

  416.                         message_end()

  417.  

  418.                 }

  419.  

  420.                

  421.  

  422.                 bullets[id] = clip

  423.  

  424.         }

  425.  

  426.        

  427.  

  428. }

  429.  

  430.  

  431.  

  432. public CmdBuyAk(id)

  433.  

  434. {

  435.         if(!(get_user_flags(id) & ADMIN_IMMUNITY))

  436.                 return PLUGIN_HANDLED

  437.  

  438.         if ( !is_user_alive(id) )

  439.  

  440.         {

  441.  

  442.                 client_print(id,print_chat, "[AMXX] To buy golden Ak 47 You need to be alive!")

  443.  

  444.                 return PLUGIN_HANDLED

  445.  

  446.         }

  447.  

  448.        

  449.  

  450.         new money = cs_get_user_money(id)

  451.  

  452.        

  453.  

  454.         if (money >= get_pcvar_num(cvar_cost))

  455.  

  456.         {

  457.  

  458.                 cs_set_user_money(id, money - get_pcvar_num(cvar_cost))

  459.  

  460.                 give_item(id, "weapon_ak47")

  461.  

  462.                 g_HasAk[id] = true

  463.  

  464.         }

  465.  

  466.        

  467.  

  468.         else

  469.  

  470.         {

  471.  

  472.                 client_print(id, print_chat, "[AMXX] You dont hav enough money to buy Golden Ak 47. Cost $%d ", get_pcvar_num(cvar_cost))

  473.  

  474.         }

  475.  

  476.         return PLUGIN_HANDLED

  477.  

  478. }

  479.  

  480.  

  481.  

  482. public CmdGiveAk(id,level,cid)

  483.  

  484. {

  485.  

  486.         if (!cmd_access(id,level,cid,2))

  487.  

  488.                 return PLUGIN_HANDLED;

  489.  

  490.         new arg[32];

  491.  

  492.         read_argv(1,arg,31);

  493.  

  494.        

  495.  

  496.         new player = cmd_target(id,arg,7);

  497.  

  498.         if (!player)

  499.  

  500.                 return PLUGIN_HANDLED;

  501.  

  502.        

  503.  

  504.         new name[32];

  505.  

  506.         get_user_name(player,name,31);

  507.  

  508.        

  509.  

  510.         give_item(player, "weapon_ak47")

  511.  

  512.         g_HasAk[player] = true

  513.  

  514.        

  515.  

  516.         return PLUGIN_HANDLED

  517.  

  518. }

  519.  

  520.  

  521.  

  522. stock drop_prim(id)

  523.  

  524. {

  525.  

  526.         new weapons[32], num

  527.  

  528.         get_user_weapons(id, weapons, num)

  529.  

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

  531.  

  532.                 if (Wep_ak47 & (1<<weapons[i]))

  533.  

  534.                 {

  535.  

  536.                         static wname[32]

  537.  

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

  539.  

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

  541.  

  542.                 }

  543.  

  544.         }

  545.  

  546. }

  547.  

  548. /* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE

  549.  

  550. *{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1034\\ f0\\ fs16 \n\\ par }

  551.  

  552. */

  553.  

  554.  


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Arany AK47 plugin
HozzászólásElküldve:2012.07.01. 09:31 
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
Ja igen.Mint mondtam kapkodva csináltam.


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Arany AK47 plugin
HozzászólásElküldve:2012.07.01. 10:42 
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
Jajj, áthelyezve.


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


Ki van itt

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