AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   [Help] Knife Plugin! (https://forums.alliedmods.net/showthread.php?t=156036)

Adronomous 04-30-2011 03:17

[Help] Knife Plugin!
 
Can someone help me make this to an admin only use?

PHP Code:

#include <amxmodx>
#include <amxmisc>
#include <engine> 
#include <vault>
#include <fun>

new knife_model[33]
new 
g_Menu

public plugin_init()
{
    
register_event("CurWeapon","CurWeapon","be"," 1=1"

    
g_Menu register_menuid("Knife Mod")
    
register_menucmd(g_Menu1023"knifemenu")

    
register_clcmd("amx_knifemenu""display_knife")
}

public 
plugin_precache()

    
precache_model("models/FBModels/v_katana.mdl"
    
precache_model("models/FBModels/p_katana.mdl"
    
precache_model("models/FBModels/v_light.mdl")
    
precache_model("models/FBModels/p_light.mdl")
    
precache_model("models/FBModels/v_proff.mdl")
    
precache_model("models/FBModels/p_proff.mdl")
    
precache_model("models/FBModels/v_moto.mdl")
    
precache_model("models/FBModels/p_moto.mdl")
    
precache_model("models/v_knife.mdl"
    
precache_model("models/p_knife.mdl")
}

public 
display_knife(id
{
    new 
menuBody[512]
    
add(menuBody511"\w[FB] Knife Menu^nBy: \yfLaXXiE\w^n^n")
    
add(menuBody511"1. Ninja Sword \w(\yMembers Only\w)^n")
    
add(menuBody511"2. Chainsaw \w(\yMembers Only\w)^n")
    
add(menuBody511"3. Lightsaber \w(\yMembers Only\w)^n")
    
add(menuBody511"4. Pro Knife \w(\yMembers Only\w)^n")
    
add(menuBody511"5. Starter Knife\w^n^n")
    
add(menuBody511"0. Exit^n")

    new 
keys = ( 1<<1<<1<<1<<1<<1<<)
    
show_menu(idkeysmenuBody, -1"Knife Mod")
}

public 
knifemenu(idkey)
{
    switch(
key
    {
        case 
0SetKnife(id 4)
        case 
1SetKnife(id 2)
        case 
2SetKnife(id 3)
        case 
3SetKnife(id 1)
        case 
4SetKnife(id 0)
        default: return 
PLUGIN_HANDLED
    
}
    
SaveData(id)
    return 
PLUGIN_HANDLED


public 
SetKnife(id Knife)
{
    
knife_model[id] = Knife

    
new ClipAmmoWeapon get_user_weapon(idClipAmmo
    if ( 
Weapon != CSW_KNIFE )
        return 
PLUGIN_HANDLED

    
new vModel[56],pModel[56]

    switch(
Knife)
    {
        case 
0: {
            
format(vModel,55,"models/v_knife.mdl")
            
format(pModel,55,"models/p_knife.mdl")
        }
        case 
1: {
            
format(vModel,55,"models/FBModels/v_proff.mdl")
            
format(pModel,55,"models/FBModels/p_proff.mdl")
        }
        case 
2: {
            
format(vModel,55,"models/FBModels/v_moto.mdl")
            
format(pModel,55,"models/FBModels/p_moto.mdl")
        }
        case 
3: {
            
format(vModel,55,"models/FBModels/v_light.mdl")
            
format(pModel,55,"models/FBModels/p_light.mdl")
        }
        case 
4: {
            
format(vModel,55,"models/FBModels/v_katana.mdl")
            
format(pModel,55,"models/FBModels/p_katana.mdl")
        }
    } 

    
entity_set_string(idEV_SZ_viewmodelvModel)
    
entity_set_string(idEV_SZ_weaponmodelpModel)

    return 
PLUGIN_HANDLED
}

public 
CurWeapon(id)
{
    new 
Weapon read_data(2)

    
SetKnife(idknife_model[id])

    return 
PLUGIN_HANDLED 
}

stock log_kill(killervictimweapon[],headshot)
{
    
user_silentkillvictim );

    
message_beginMSG_ALLget_user_msgid"DeathMsg" ), {0,0,0}, );
    
write_bytekiller );
    
write_bytevictim );
    
write_byteheadshot );
    
write_stringweapon );
    
message_end();

    new 
kfrags get_user_fragskiller );
    
set_user_fragskillerkfrags++ );
    new 
vfrags get_user_fragsvictim );
    
set_user_fragsvictimvfrags++ );

    return 
PLUGIN_CONTINUE


public 
client_authorized(id)
{
    
LoadData(id)
}

SaveData(id)
{
    new 
authid[32]
    
get_user_authid(idauthid31)

    new 
vaultkey[64]
    new 
vaultdata[64]

    
format(vaultkey63"KMOD_%s"authid)
    
format(vaultdata63"%d"knife_model[id])
    
set_vaultdata(vaultkeyvaultdata)
}

LoadData(id

    new 
authid[32
    
get_user_authid(id,authid,31)

    new 
vaultkey[64], vaultdata[64]

    
format(vaultkey63"KMOD_%s"authid)
    
get_vaultdata(vaultkeyvaultdata63)
    
knife_model[id] = str_to_num(vaultdata)



SonicSonedit 04-30-2011 05:04

Re: [Help] Knife Plugin!
 
add
PHP Code:

if (!(get_user_flags(id0)&ADMIN_BAN))
        return 

in the beginning of public display_knife(id)


All times are GMT -4. The time now is 04:22.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.