xly99168 发表于 2007-1-3 23:10:43

求一个送枪的AMXX插件

找了关天都没找到有送武器的插件,谁能提供个?

kinsprite 发表于 2007-1-4 11:09:55

回复: 求一个送枪的AMXX插件

public plugin_init()
{
        register_plugin("Admin Give Weapon","1.0.1","KinSprite")
        register_concmd("amx_weapon","admin_weapon",ADMIN_LEVEL_C,"<List_Weapons or authid, nick, @all, @team, or #userid> <weapon #>")
}

public admin_weapon(id,level,cid)
{
        if ( !cmd_access(id,level,cid,2) )
                return PLUGIN_HANDLED
       
        new arg1,arg2,weapon
        read_argv(1,arg1,31)
        read_argv(2,arg2,7)
        if(equali(arg1,"List_Weapons"))
        {
                console_print(id,"Weapon_# --Weapon(s)_Name Weapon_# --Weapon(s)_Name .....")
                console_print(id,"11 --glock18 12 --usp 13 --p228 14 --deagle 15 --fiveseven")
                console_print(id,"16 --elite 17 --usp,glock18,deagle,p228,elite,fiveseven")
                console_print(id,"21 --m3 22 --xm1014 31 --tmp 32 --mac10 33 --mp5navy 34 --p90 35 --ump45")
                console_print(id,"40 --famas 41 --galil 42 --ak47 43 --m4a1 44 --sg552 45 --aug")
                console_print(id,"46 --scout 47 --sg550 48 --awp 49 --g3sg1 51 --m249")
                console_print(id,"60 --shield,glock18,hegrenade,flashbang,assaultsuit")
                console_print(id,"61 --shield,usp,hegrenade,flashbang,assaultsuit")
                console_print(id,"62 --shield,p228,hegrenade,flashbang,assaultsuit")
                console_print(id,"63 --shield,deagle,hegrenade,flashbang,assaultsuit")
                console_print(id,"64 --shield,fiveseven,hegrenade,flashbang,assaultsuit")
                console_print(id,"81 --kevlar 82 --assaultsuit 83 --hegrenade 84 --flashbang")
                console_print(id,"85 --smokegrenade 86 --defuser 87 --shield 88 --all ammo")
                console_print(id,"91 --C4 100 --awp,deagle,hegrenade,flashbang,smokegrenade,assaultsuit")
                return PLUGIN_HANDLED
        }
        weapon = str_to_num(arg2)
        if ( equali(arg1,"@all") )
                {
                new plist,pnum
                get_players(plist,pnum,"a")
                if (pnum==0)
                        {
                        console_print(id," This client is invalid.")
                        return PLUGIN_HANDLED
                }
                for (new i=0; i<pnum; i++)
                        if ( !give_weapon(plist,weapon) )
                        {
                        console_print(id," Gave all the players the weapon%d.",weapon)
                }
                console_print(id," Gave all the players the weapon %d.",weapon)
        }
        else if ( arg1=='@' )
                {
                new plist,pnum
                if(equali(arg1,"CT"))
                        get_players(plist,pnum,"ae","CT")
                else
                        get_players(plist,pnum,"ae","TERRORIST")
                if ( pnum==0 )
                        {
                        console_print(id," No clients in such team.")
                        return PLUGIN_HANDLED
                }
                for (new i=0; i<pnum; i++)
                        give_weapon(plist,weapon)
                console_print(id," Gave all %ss the weapon %d.",arg1,weapon)
        }
        else
        {
                new pName
                new player = cmd_target(id,arg1,6)
                if (!player) return PLUGIN_HANDLED
                give_weapon(player,weapon)
                get_user_name(player,pName,31)
                console_print(id," Gave %s the weapon %d.",pName,weapon)
        }
        return PLUGIN_HANDLED
}

stock give_weapon(id,weapon)
{
        switch (weapon)
        {
                //Secondary weapons
                //Pistols
                case 11:{
                        give_item(id,"weapon_glock18")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                }
                case 12:{
                        give_item(id,"weapon_usp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                }
                case 13:{
                        give_item(id,"weapon_p228")
                        give_item(id,"ammo_357sig")
                        give_item(id,"ammo_357sig")
                        give_item(id,"ammo_357sig")
                        give_item(id,"ammo_357sig")
                        give_item(id,"ammo_357sig")
                        give_item(id,"ammo_357sig")
                }
                case 14:{
                        give_item(id,"weapon_deagle")
                        give_item(id,"ammo_50ae")
                        give_item(id,"ammo_50ae")
                        give_item(id,"ammo_50ae")
                        give_item(id,"ammo_50ae")
                        give_item(id,"ammo_50ae")
                        give_item(id,"ammo_50ae")
                        give_item(id,"ammo_50ae")
                }
                case 15:{
                        give_item(id,"weapon_fiveseven")
                        give_item(id,"ammo_57mm")
                        give_item(id,"ammo_57mm")
                        give_item(id,"ammo_57mm")
                        give_item(id,"ammo_57mm")
                }
                case 16:{
                        give_item(id,"weapon_elite")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                }
                case 17:{
                        give_item(id,"weapon_usp")
                        give_item(id,"weapon_glock18")
                        give_item(id,"weapon_deagle")
                        give_item(id,"weapon_p228")
                        give_item(id,"weapon_elite")
                        give_item(id,"weapon_fiveseven")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_357sig")
                        give_item(id,"ammo_357sig")
                        give_item(id,"ammo_357sig")
                        give_item(id,"ammo_357sig")
                        give_item(id,"ammo_357sig")
                        give_item(id,"ammo_357sig")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_50ae")
                        give_item(id,"ammo_50ae")
                        give_item(id,"ammo_50ae")
                        give_item(id,"ammo_50ae")
                        give_item(id,"ammo_50ae")
                        give_item(id,"ammo_50ae")
                        give_item(id,"ammo_50ae")
                        give_item(id,"ammo_57mm")
                        give_item(id,"ammo_57mm")
                        give_item(id,"ammo_57mm")
                        give_item(id,"ammo_57mm")
                }
                //Primary weapons
                //Shotguns
                case 21:{
                        give_item(id,"weapon_m3")
                        give_item(id,"ammo_buckshot")
                        give_item(id,"ammo_buckshot")
                        give_item(id,"ammo_buckshot")
                        give_item(id,"ammo_buckshot")
                }
                case 22:{
                        give_item(id,"weapon_xm1014")
                        give_item(id,"ammo_buckshot")
                        give_item(id,"ammo_buckshot")
                        give_item(id,"ammo_buckshot")
                        give_item(id,"ammo_buckshot")
                }
                //SMGs
                case 31:{
                        give_item(id,"weapon_tmp")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                }
                case 32:{
                        give_item(id,"weapon_mac10")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                }
                case 33:{
                        give_item(id,"weapon_mp5navy")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                }
                case 34:{
                        give_item(id,"weapon_p90")
                        give_item(id,"ammo_57mm")
                        give_item(id,"ammo_57mm")
                        give_item(id,"ammo_57mm")
                        give_item(id,"ammo_57mm")
                }
               
                case 35:{
                        give_item(id,"weapon_ump45")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                }
                //Rifles
                case 40:{
                        give_item(id,"weapon_famas")
                        give_item(id,"ammo_556nato")
                        give_item(id,"ammo_556nato")
                        give_item(id,"ammo_556nato")
                }
                case 41:{
                        give_item(id,"weapon_galil")
                        give_item(id,"ammo_556nato")
                        give_item(id,"ammo_556nato")
                        give_item(id,"ammo_556nato")
                }
                case 42:{
                        give_item(id,"weapon_ak47")
                        give_item(id,"ammo_762nato")
                        give_item(id,"ammo_762nato")
                        give_item(id,"ammo_762nato")
                }
                case 43:{
                        give_item(id,"weapon_m4a1")
                        give_item(id,"ammo_556nato")
                        give_item(id,"ammo_556nato")
                        give_item(id,"ammo_556nato")
                }
                case 44:{
                        give_item(id,"weapon_sg552")
                        give_item(id,"ammo_556nato")
                        give_item(id,"ammo_556nato")
                        give_item(id,"ammo_556nato")
                }
                case 45:{
                        give_item(id,"weapon_aug")
                        give_item(id,"ammo_556nato")
                        give_item(id,"ammo_556nato")
                        give_item(id,"ammo_556nato")
                }
                case 46:{
                        give_item(id,"weapon_scout")
                        give_item(id,"ammo_762nato")
                        give_item(id,"ammo_762nato")
                        give_item(id,"ammo_762nato")
                }
                case 47:{
                        give_item(id,"weapon_sg550")
                        give_item(id,"ammo_556nato")
                        give_item(id,"ammo_556nato")
                        give_item(id,"ammo_556nato")
                }
                case 48:{
                        give_item(id,"weapon_awp")
                        give_item(id,"ammo_338magnum")
                        give_item(id,"ammo_338magnum")
                        give_item(id,"ammo_338magnum")
                }
                case 49:{
                        give_item(id,"weapon_g3sg1")
                        give_item(id,"ammo_762nato")
                        give_item(id,"ammo_762nato")
                        give_item(id,"ammo_762nato")
                }
                //Machine gun (M249 Para)
                case 51:{
                        give_item(id,"weapon_m249")
                        give_item(id,"ammo_556natobox")
                        give_item(id,"ammo_556natobox")
                        give_item(id,"ammo_556natobox")
                        give_item(id,"ammo_556natobox")
                        give_item(id,"ammo_556natobox")
                        give_item(id,"ammo_556natobox")
                        give_item(id,"ammo_556natobox")
                }
                //Shield combos
                case 60:{
                        give_item(id,"weapon_shield")
                        give_item(id,"weapon_glock18")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"weapon_hegrenade")
                        give_item(id,"weapon_flashbang")
                        give_item(id,"weapon_flashbang")
                        give_item(id,"item_assaultsuit")
                }
                case 61:{
                        give_item(id,"weapon_shield")
                        give_item(id,"weapon_usp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"weapon_hegrenade")
                        give_item(id,"weapon_flashbang")
                        give_item(id,"weapon_flashbang")
                        give_item(id,"item_assaultsuit")
                }
                case 62:{
                        give_item(id,"weapon_shield")
                        give_item(id,"weapon_p228")
                        give_item(id,"ammo_357sig")
                        give_item(id,"ammo_357sig")
                        give_item(id,"ammo_357sig")
                        give_item(id,"ammo_357sig")
                        give_item(id,"ammo_357sig")
                        give_item(id,"ammo_357sig")
                        give_item(id,"weapon_hegrenade")
                        give_item(id,"weapon_flashbang")
                        give_item(id,"weapon_flashbang")
                        give_item(id,"item_assaultsuit")
                }
                case 63:{
                        give_item(id,"weapon_shield")
                        give_item(id,"weapon_deagle")
                        give_item(id,"ammo_50ae")
                        give_item(id,"ammo_50ae")
                        give_item(id,"ammo_50ae")
                        give_item(id,"ammo_50ae")
                        give_item(id,"ammo_50ae")
                        give_item(id,"ammo_50ae")
                        give_item(id,"ammo_50ae")
                        give_item(id,"weapon_hegrenade")
                        give_item(id,"weapon_flashbang")
                        give_item(id,"weapon_flashbang")
                        give_item(id,"item_assaultsuit")
                }
                case 64:{
                        give_item(id,"weapon_shield")
                        give_item(id,"weapon_fiveseven")
                        give_item(id,"ammo_57mm")
                        give_item(id,"ammo_57mm")
                        give_item(id,"ammo_57mm")
                        give_item(id,"ammo_57mm")
                        give_item(id,"weapon_hegrenade")
                        give_item(id,"weapon_flashbang")
                        give_item(id,"weapon_flashbang")
                        give_item(id,"item_assaultsuit")
                }
                //Equipment
                case 81:{
                        give_item(id,"item_kevlar")
                }
                case 82:{
                        give_item(id,"item_assaultsuit")
                }
                case 83:{
                        give_item(id,"weapon_hegrenade")
                }
                case 84:{
                        give_item(id,"weapon_flashbang")
                        give_item(id,"weapon_flashbang")
                }
                case 85:{
                        give_item(id,"weapon_smokegrenade")
                }
                case 86:{
                        give_item(id,"item_thighpack")
                }
                case 87:{
                        give_item(id,"weapon_shield")
                }
                //All ammo
                case 88:{
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_45acp")
                        give_item(id,"ammo_357sig")
                        give_item(id,"ammo_357sig")
                        give_item(id,"ammo_357sig")
                        give_item(id,"ammo_357sig")
                        give_item(id,"ammo_357sig")
                        give_item(id,"ammo_357sig")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_9mm")
                        give_item(id,"ammo_50ae")
                        give_item(id,"ammo_50ae")
                        give_item(id,"ammo_50ae")
                        give_item(id,"ammo_50ae")
                        give_item(id,"ammo_50ae")
                        give_item(id,"ammo_50ae")
                        give_item(id,"ammo_50ae")
                        give_item(id,"ammo_57mm")
                        give_item(id,"ammo_57mm")
                        give_item(id,"ammo_57mm")
                        give_item(id,"ammo_57mm")
                        give_item(id,"ammo_buckshot")
                        give_item(id,"ammo_buckshot")
                        give_item(id,"ammo_buckshot")
                        give_item(id,"ammo_buckshot")
                        give_item(id,"ammo_556nato")
                        give_item(id,"ammo_556nato")
                        give_item(id,"ammo_556nato")
                        give_item(id,"ammo_762nato")
                        give_item(id,"ammo_762nato")
                        give_item(id,"ammo_762nato")
                        give_item(id,"ammo_338magnum")
                        give_item(id,"ammo_338magnum")
                        give_item(id,"ammo_338magnum")
                        give_item(id,"ammo_556natobox")
                        give_item(id,"ammo_556natobox")
                        give_item(id,"ammo_556natobox")
                        give_item(id,"ammo_556natobox")
                        give_item(id,"ammo_556natobox")
                        give_item(id,"ammo_556natobox")
                        give_item(id,"ammo_556natobox")
                }
                //All grenades
                case 89:{
                        give_item(id,"weapon_hegrenade")
                        give_item(id,"weapon_smokegrenade")
                        give_item(id,"weapon_flashbang")
                        give_item(id,"weapon_flashbang")
                }
                //C4
                case 91:{
                        give_item(id,"weapon_c4")
                        cs_set_user_plant(id,1,1)
                }
                case 92:{
                        cs_set_user_nvg(id, 1)
                }
                //AWM Combo.
                case 100:{
                        give_item(id,"weapon_awp")
                        give_item(id,"weapon_deagle")
                        give_item(id,"weapon_hegrenade")
                        give_item(id,"weapon_flashbang")
                        give_item(id,"weapon_flashbang")
                        give_item(id,"weapon_smokegrenade")
                        give_item(id,"ammo_338magnum")
                        give_item(id,"ammo_338magnum")
                        give_item(id,"ammo_338magnum")
                        give_item(id,"ammo_50ae")
                        give_item(id,"ammo_50ae")
                        give_item(id,"ammo_50ae")
                        give_item(id,"ammo_50ae")
                        give_item(id,"ammo_50ae")
                        give_item(id,"ammo_50ae")
                        give_item(id,"ammo_50ae")
                        give_item(id,"item_assaultsuit")
                }
                default: return false
        }
        return true
}

Rulzy 发表于 2007-1-4 11:27:50

回复: 求一个送枪的AMXX插件

admin_allinone,这个插件就有送枪功能。

kinsprite 发表于 2007-1-4 17:58:35

回复: 求一个送枪的AMXX插件

Post by Rulzy
admin_allinone,这个插件就有送枪功能。
上面这个就是那里面的. 只是添加武器列表部分. 其实, 先送武器, 再设置子弹数量的方法更损服务器资源. 如果不送武器,只是user_has_weapon()方式,玩家大部分是换不出武器的.

jim0305 发表于 2007-1-4 18:15:48

回复: 求一个送枪的AMXX插件

这个插件是OP指定送给某玩家或某一方的呢,还是服务器自动送出来的?
页: [1]
查看完整版本: 求一个送枪的AMXX插件