AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Unapproved/Old Plugins (https://forums.alliedmods.net/forumdisplay.php?f=27)
-   -   amx_bury (https://forums.alliedmods.net/showthread.php?t=42494)

-=[DaW]=- 08-02-2006 15:30

amx_bury
 
1 Attachment(s)
Version 1.0

Only Tested On Amx mod x 1.75a

I can't belive this myself there is no amx_bury plugin only in amxx super so i decided to make one here it is:

Modules Needed:
Fun

Admin Commands:
amx_bury \\ Will bury the player in the ground and they will be disarmed of there weapons.

amx_unbury \\ will unbury the player

Credits:
Sweatybanana // For helping my fix up my coding errors :down:


Hope you guys Like My Plugin.

SweatyBanana 08-02-2006 15:42

Re: amx_bury
 
hehe I am credited. :)

But there is a plugin by v3x i think that allows you to select a burying depth for ppl and bury them..

Lord_Destros 08-02-2006 16:11

Re: amx_bury
 
In every AIO plugin known to man kind and AMXX super an amx_bury exists :lol:. Not bad though, just fix your indenting on the plugin_init

SweatyBanana 08-02-2006 16:15

Re: amx_bury
 
Psssssst!

You never registered the plugin in plugin_init.

http://www.amxmodx.org/funcwiki.php?go=func&id=14

Lord_Destros 08-02-2006 16:43

Re: amx_bury
 
/me shouts ROFL

didn't notice that ^^

-=[DaW]=- 08-02-2006 20:03

Re: amx_bury
 
Fixed thanks for nociticing that i forgot all about that :)

Hope this gets approved ! :o

SweatyBanana 08-02-2006 22:16

Re: amx_bury
 
You still didnt do it..

you have to register it in the plugin_init function..

ThomasNguyen 08-02-2006 22:28

Re: amx_bury
 
Code:

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <fun>
#define PLUGIN "Bury"
#define VERSION "1.0"
#define AUTHOR "[-=DaW=-]"

//register_plugin ( amx_bury[], 1.0[], DaW[] ) <--This

public plugin_init()
{
-->Down here
register_concmd("amx_bury","admin_bury",ADMIN_LEVEL_B,"<authid, nick, @team or #userid>")
register_concmd("amx_unbury","admin_unbury",ADMIN_LEVEL_B,"<authid, nick, @team or #userid>")
}
//=======================================================================================================

bury_player(id,victim){
        new name[32], iwpns[32], nwpn[32], iwpn
        get_user_name(victim,name,31)
        get_user_weapons(victim,iwpns,iwpn)
        for(new a=0;a<iwpn;++a) {
                get_weaponname(iwpns[a],nwpn,31)
                engclient_cmd(victim,"drop",nwpn)
        }
        engclient_cmd(victim,"weapon_knife")
        new origin[3]
        get_user_origin(victim, origin)
        origin[2] -=        30
        set_user_origin(victim, origin)
        console_print(id,"[AMXX] Client ^"%s^" has been burried",name)
}


public admin_bury(id,level,cid){
        if (!cmd_access(id,level,cid,2))
                return PLUGIN_HANDLED
        new arg[32], admin_name[32], player_name[32]
        read_argv(1,arg,31)
        get_user_name(id,admin_name,31)
        if (arg[0]=='@'){
                new players[32], inum
                get_players(players,inum,"ae",arg[1])
                if (inum==0){
                        console_print(id,"[AMXX] No clients in such team")
                        return        PLUGIN_HANDLED
                }
                for(new a=0;a<inum;++a){
                        if (get_user_flags(players[a])&ADMIN_IMMUNITY){
                                get_user_name(players[a],player_name,31)
                                console_print(id,"[AMXX] Skipping ^"%s^" because client has immunity",player_name)
                                continue
                        }
                        bury_player(id,players[a])
                }
                switch(get_cvar_num("amx_show_activity")) {
                        case 2:        client_print(0,print_chat,"[AMXX] ADMIN %s: has buried        all %s",admin_name,arg[1])
                        case 1:        client_print(0,print_chat,"[AMXX] ADMIN: has buried all %s",arg[1])
                }
                log_amx("ADMIN BURY - this command was issued by %s. Admin buried all of the %s",admin_name,arg[1])
        }
        else        {
                new player = cmd_target(id,arg,7)
                if (!player) return PLUGIN_HANDLED
                bury_player(id,player)
                get_user_name(player,player_name,31)
                switch(get_cvar_num("amx_show_activity"))        {
                        case 2:        client_print(0,print_chat,"[AMXX] ADMIN %s: has buried        %s",admin_name,player_name)
                        case 1:        client_print(0,print_chat,"[AMXX] ADMIN: has buried %s",player_name)
                }
                log_amx("ADMIN BURY - this command was issued by %s. Admin has buried %s",admin_name,player_name)
        }
        return PLUGIN_HANDLED
}

unbury_player(id,victim){
        new name[32], origin[3]
        get_user_name(victim,name,31)
        get_user_origin(victim, origin)
        origin[2] +=        35
        set_user_origin(victim, origin)
        console_print(id,"[AMXX] Client ^"%s^" has been unburried",name)
}

public admin_unbury(id,level,cid){
        if (!cmd_access(id,level,cid,2))
                return PLUGIN_HANDLED
        new arg[32],        player_name[32], name2[32]
        read_argv(1,arg,31)
        get_user_name(id,name2,31)
        if (arg[0]=='@'){
                new players[32], inum , name[32]
                get_players(players,inum,"ae",arg[1])
                if (inum==0){
                        console_print(id,"[AMXX] No clients in such team")
                        return        PLUGIN_HANDLED
                }
                for(new        a=0;a<inum;++a){
                        if (get_user_flags(players[a])&ADMIN_IMMUNITY){
                                get_user_name(players[a],name,31)
                                console_print(id,"[AMXX] Skipping ^"%s^" because client has immunity",name)
                                continue
                        }
                        unbury_player(id,players[a])
                }
                switch(get_cvar_num("amx_show_activity"))        {
                        case 2:        client_print(0,print_chat,"[AMXX] ADMIN %s: has unburied all %s",name2,arg[1])
                        case 1:        client_print(0,print_chat,"[AMXX] ADMIN: has unburied all %s",arg[1])
                }
                log_amx("ADMIN BURY - this command was issued by %s. Admin has buried %s",name2,arg[1])
        }
        else        {
                new player = cmd_target(id,arg,7)
                if (!player) return PLUGIN_HANDLED
                unbury_player(id,player)
                get_user_name(player,player_name,31)
                switch(get_cvar_num("amx_show_activity"))        {
                        case 2:        client_print(0,print_chat,"[AMXX] ADMIN %s: has unburied %s",name2,player_name)
                        case 1:        client_print(0,print_chat,"[AMXX] ADMIN: has unburied %s",player_name)
                }
                log_amx("ADMIN UNBURY - this command was issued by %s. Admin has unburied %s",name2,player_name)
        }
        return PLUGIN_HANDLED
}



Now Should look like this.



Code:

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <fun>

public plugin_init()
{
register_plugin ("amx_bury","1.0","DaW")

register_concmd("amx_bury","admin_bury",ADMIN_LEVEL_B,"<authid, nick, @team or #userid>")
register_concmd("amx_unbury","admin_unbury",ADMIN_LEVEL_B,"<authid, nick, @team or #userid>")
}
//=======================================================================================================

bury_player(id,victim){
        new name[32], iwpns[32], nwpn[32], iwpn
        get_user_name(victim,name,31)
        get_user_weapons(victim,iwpns,iwpn)
        for(new a=0;a<iwpn;++a) {
                get_weaponname(iwpns[a],nwpn,31)
                engclient_cmd(victim,"drop",nwpn)
        }
        engclient_cmd(victim,"weapon_knife")
        new origin[3]
        get_user_origin(victim, origin)
        origin[2] -=        30
        set_user_origin(victim, origin)
        console_print(id,"[AMXX] Client ^"%s^" has been burried",name)
}


public admin_bury(id,level,cid){
        if (!cmd_access(id,level,cid,2))
                return PLUGIN_HANDLED
        new arg[32], admin_name[32], player_name[32]
        read_argv(1,arg,31)
        get_user_name(id,admin_name,31)
        if (arg[0]=='@'){
                new players[32], inum
                get_players(players,inum,"ae",arg[1])
                if (inum==0){
                        console_print(id,"[AMXX] No clients in such team")
                        return        PLUGIN_HANDLED
                }
                for(new a=0;a<inum;++a){
                        if (get_user_flags(players[a])&ADMIN_IMMUNITY){
                                get_user_name(players[a],player_name,31)
                                console_print(id,"[AMXX] Skipping ^"%s^" because client has immunity",player_name)
                                continue
                        }
                        bury_player(id,players[a])
                }
                switch(get_cvar_num("amx_show_activity")) {
                        case 2:        client_print(0,print_chat,"[AMXX] ADMIN %s: has buried        all %s",admin_name,arg[1])
                        case 1:        client_print(0,print_chat,"[AMXX] ADMIN: has buried all %s",arg[1])
                }
                log_amx("ADMIN BURY - this command was issued by %s. Admin buried all of the %s",admin_name,arg[1])
        }
        else        {
                new player = cmd_target(id,arg,7)
                if (!player) return PLUGIN_HANDLED
                bury_player(id,player)
                get_user_name(player,player_name,31)
                switch(get_cvar_num("amx_show_activity"))        {
                        case 2:        client_print(0,print_chat,"[AMXX] ADMIN %s: has buried        %s",admin_name,player_name)
                        case 1:        client_print(0,print_chat,"[AMXX] ADMIN: has buried %s",player_name)
                }
                log_amx("ADMIN BURY - this command was issued by %s. Admin has buried %s",admin_name,player_name)
        }
        return PLUGIN_HANDLED
}

unbury_player(id,victim){
        new name[32], origin[3]
        get_user_name(victim,name,31)
        get_user_origin(victim, origin)
        origin[2] +=        35
        set_user_origin(victim, origin)
        console_print(id,"[AMXX] Client ^"%s^" has been unburried",name)
}

public admin_unbury(id,level,cid){
        if (!cmd_access(id,level,cid,2))
                return PLUGIN_HANDLED
        new arg[32],        player_name[32], name2[32]
        read_argv(1,arg,31)
        get_user_name(id,name2,31)
        if (arg[0]=='@'){
                new players[32], inum , name[32]
                get_players(players,inum,"ae",arg[1])
                if (inum==0){
                        console_print(id,"[AMXX] No clients in such team")
                        return        PLUGIN_HANDLED
                }
                for(new        a=0;a<inum;++a){
                        if (get_user_flags(players[a])&ADMIN_IMMUNITY){
                                get_user_name(players[a],name,31)
                                console_print(id,"[AMXX] Skipping ^"%s^" because client has immunity",name)
                                continue
                        }
                        unbury_player(id,players[a])
                }
                switch(get_cvar_num("amx_show_activity"))        {
                        case 2:        client_print(0,print_chat,"[AMXX] ADMIN %s: has unburied all %s",name2,arg[1])
                        case 1:        client_print(0,print_chat,"[AMXX] ADMIN: has unburied all %s",arg[1])
                }
                log_amx("ADMIN BURY - this command was issued by %s. Admin has buried %s",name2,arg[1])
        }
        else        {
                new player = cmd_target(id,arg,7)
                if (!player) return PLUGIN_HANDLED
                unbury_player(id,player)
                get_user_name(player,player_name,31)
                switch(get_cvar_num("amx_show_activity"))        {
                        case 2:        client_print(0,print_chat,"[AMXX] ADMIN %s: has unburied %s",name2,player_name)
                        case 1:        client_print(0,print_chat,"[AMXX] ADMIN: has unburied %s",player_name)
                }
                log_amx("ADMIN UNBURY - this command was issued by %s. Admin has unburied %s",name2,player_name)
        }
        return PLUGIN_HANDLED
}

I dont know if i did it right. check it.

SweatyBanana 08-02-2006 22:38

Re: amx_bury
 
More like this:

PHP Code:

/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <fun>
#define PLUGIN "Bury"
#define VERSION "1.0"
#define AUTHOR "[-=DaW=-]"

public plugin_init()
{
    
register_plugin(PLUGIN,VERSION,AUTHOR)
    
register_concmd("amx_bury","admin_bury",ADMIN_LEVEL_B,"<authid, nick, @team or #userid>")
    
register_concmd("amx_unbury","admin_unbury",ADMIN_LEVEL_B,"<authid, nick, @team or #userid>")
}
//=======================================================================================================

bury_player(id,victim)
{
    new 
name[32], iwpns[32], nwpn[32], iwpn
    get_user_name
(victim,name,31)
    
get_user_weapons(victim,iwpns,iwpn)
    for(new 
a=0;a<iwpn;++a)
    {
        
get_weaponname(iwpns[a],nwpn,31)
        
engclient_cmd(victim,"drop",nwpn)
    }
    
engclient_cmd(victim,"weapon_knife")
    new 
origin[3]
    
get_user_origin(victimorigin)
    
origin[2] -= 30
    set_user_origin
(victimorigin)
    
console_print(id,"[AMXX] Client ^"%s^" has been burried",name)
}


public 
admin_bury(id,level,cid)
{
    if (!
cmd_access(id,level,cid,2))
        return 
PLUGIN_HANDLED
    
new arg[32], admin_name[32], player_name[32]
    
read_argv(1,arg,31)
    
get_user_name(id,admin_name,31)
    if (
arg[0]=='@')
    {
        new 
players[32], inum
        get_players
(players,inum,"ae",arg[1])
        if (
inum==0)
        {
            
console_print(id,"[AMXX] No clients in such team")
            return    
PLUGIN_HANDLED
        
}
        for(new 
a=0;a<inum;++a)
        {
            if (
get_user_flags(players[a])&ADMIN_IMMUNITY)
            {
                
get_user_name(players[a],player_name,31)
                
console_print(id,"[AMXX] Skipping ^"%s^" because client has immunity",player_name)
                continue
            }
            
bury_player(id,players[a])
        }
        switch(
get_cvar_num("amx_show_activity"))
        {
            case 
2:    client_print(0,print_chat,"[AMXX] ADMIN %s: has buried    all %s",admin_name,arg[1])
            case 
1:    client_print(0,print_chat,"[AMXX] ADMIN: has buried all %s",arg[1])
        }
        
log_amx("ADMIN BURY - this command was issued by %s. Admin buried all of the %s",admin_name,arg[1])
    }
    else
    {
        new 
player cmd_target(id,arg,7)
        if (!
player) return PLUGIN_HANDLED
        bury_player
(id,player)
        
get_user_name(player,player_name,31)
        switch(
get_cvar_num("amx_show_activity"))
        {
            case 
2:    client_print(0,print_chat,"[AMXX] ADMIN %s: has buried    %s",admin_name,player_name)
            case 
1:    client_print(0,print_chat,"[AMXX] ADMIN: has buried %s",player_name)
        }
        
log_amx("ADMIN BURY - this command was issued by %s. Admin has buried %s",admin_name,player_name)
    }
    return 
PLUGIN_HANDLED
}

unbury_player(id,victim)
{
    new 
name[32], origin[3]
    
get_user_name(victim,name,31)
    
get_user_origin(victimorigin)
    
origin[2] += 35
    set_user_origin
(victimorigin)
    
console_print(id,"[AMXX] Client ^"%s^" has been unburried",name)
}

public 
admin_unbury(id,level,cid)
{
    if (!
cmd_access(id,level,cid,2))
        return 
PLUGIN_HANDLED
    
new arg[32], player_name[32], name2[32]
    
read_argv(1,arg,31)
    
get_user_name(id,name2,31)
    if (
arg[0]=='@')
    {
        new 
players[32], inum name[32]
        
get_players(players,inum,"ae",arg[1])
        if (
inum==0)
        {
            
console_print(id,"[AMXX] No clients in such team")
            return    
PLUGIN_HANDLED
        
}
        for(new    
a=0;a<inum;++a)
        {
            if (
get_user_flags(players[a])&ADMIN_IMMUNITY)
            {
                
get_user_name(players[a],name,31)
                
console_print(id,"[AMXX] Skipping ^"%s^" because client has immunity",name)
                continue
            }
            
unbury_player(id,players[a])
        }
        switch(
get_cvar_num("amx_show_activity"))
        {
            case 
2:    client_print(0,print_chat,"[AMXX] ADMIN %s: has unburied all %s",name2,arg[1])
            case 
1:    client_print(0,print_chat,"[AMXX] ADMIN: has unburied all %s",arg[1])
        }
        
log_amx("ADMIN BURY - this command was issued by %s. Admin has buried %s",name2,arg[1])
    }
    else
    {
        new 
player cmd_target(id,arg,7)
        if (!
player) return PLUGIN_HANDLED
        unbury_player
(id,player)
        
get_user_name(player,player_name,31)
        switch(
get_cvar_num("amx_show_activity"))
        {
            case 
2:    client_print(0,print_chat,"[AMXX] ADMIN %s: has unburied %s",name2,player_name)
            case 
1:    client_print(0,print_chat,"[AMXX] ADMIN: has unburied %s",player_name)
        }
        
log_amx("ADMIN UNBURY - this command was issued by %s. Admin has unburied %s",name2,player_name)
    }
    return 
PLUGIN_HANDLED



-=[DaW]=- 08-03-2006 08:02

Re: amx_bury
 
More karma :o

Edit: Fixed


All times are GMT -4. The time now is 09:11.

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