Raised This Month: $51 Target: $400
 12% 

Request for godmode


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
administratora
Member
Join Date: Mar 2015
Old 01-26-2017 , 06:42   Request for godmode
Reply With Quote #1

This godmode plugin disables itself when the round restarts. Can someone edit it so that it doesn't disable when the round restarts if already enabled (for admins with kick flag). And when the round restarts to show message in the chat of the admin "If you are going to play, disable your godmode" only if he has already enabled godmode.
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <fun>

public plugin_init() {
    
register_plugin("amx_cheat","1.0","watch")
    
register_concmd("amx_godmode","amx_godmode",ADMIN_BAN,"<target>")
    
register_concmd("amx_noclip","amx_noclip",ADMIN_BAN,"<target>")
}

public 
amx_godmode(id,level,cid) {
    if (!
cmd_access(id,level,cid,2))
        return 
PLUGIN_HANDLED
    
    
new arg[32], admin_name[32], target_name[32]
    
read_argv(1,arg,31)

    new 
player cmd_target(id,arg,14)
    if (!
player) return PLUGIN_HANDLED

    get_user_name
(id,admin_name,31)
    
get_user_name(player,target_name,31)

    if (!
get_user_godmode(player)) {
        
set_user_godmode(player,1)
        switch(
get_cvar_num("amx_show_activity")) {
            case 
2:    client_print(0,print_chat,"ADMIN %s: enabled godmode on %s",admin_name,target_name)
            case 
1:    client_print(0,print_chat,"ADMIN: enabled godmode on %s",target_name)
        }
    } else {
        
set_user_godmode(player)
        switch(
get_cvar_num("amx_show_activity")) {
            case 
2:    client_print(0,print_chat,"ADMIN %s: disabled godmode on %s",admin_name,target_name)
            case 
1:    client_print(0,print_chat,"ADMIN: disabled godmode on %s",target_name)
        }
    }
    return 
PLUGIN_HANDLED
}

public 
amx_noclip(id,level,cid) {
    if (!
cmd_access(id,level,cid,2))
        return 
PLUGIN_HANDLED
    
    
new arg[32], admin_name[32], target_name[32]
    
read_argv(1,arg,31)

    new 
player cmd_target(id,arg,14)
    if (!
player) return PLUGIN_HANDLED

    get_user_name
(id,admin_name,31)
    
get_user_name(player,target_name,31)

    if (!
get_user_noclip(player)) {
        
set_user_noclip(player,1)
        switch(
get_cvar_num("amx_show_activity")) {
            case 
2:    client_print(0,print_chat,"ADMIN %s: enabled noclip on %s",admin_name,target_name)
            case 
1:    client_print(0,print_chat,"ADMIN: enabled noclip on %s",target_name)
        }
    } else {
        
set_user_noclip(player)
        switch(
get_cvar_num("amx_show_activity")) {
            case 
2:    client_print(0,print_chat,"ADMIN %s: disabled noclip on %s",admin_name,target_name)
            case 
1:    client_print(0,print_chat,"ADMIN: disabled noclip on %s",target_name)
        }
    }
    return 
PLUGIN_HANDLED


Last edited by administratora; 01-26-2017 at 06:43.
administratora is offline
administratora
Member
Join Date: Mar 2015
Old 01-27-2017 , 07:03   Re: Request for godmode
Reply With Quote #2

no one ?
administratora is offline
edon1337
Penguin Enthusiast
Join Date: Jun 2016
Location: Macedonia
Old 01-27-2017 , 07:31   Re: Request for godmode
Reply With Quote #3

By "Round Restart", do you mean New Round ?
__________________
edon1337 is offline
administratora
Member
Join Date: Mar 2015
Old 01-27-2017 , 08:05   Re: Request for godmode
Reply With Quote #4

Quote:
Originally Posted by edon1337 View Post
By "Round Restart", do you mean New Round ?
yes, for knife respawn servers, you know when there are 2 players only and the one kills the other, the round restarts
administratora is offline
edon1337
Penguin Enthusiast
Join Date: Jun 2016
Location: Macedonia
Old 01-27-2017 , 08:37   Re: Request for godmode
Reply With Quote #5

PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <hamsandwich>

#define ADMIN_FLAG ADMIN_KICK

new bool:g_used_godmode[33], g_used_noclip[33];

public 
plugin_init() {
    
register_plugin("amx_cheat","1.0","watch")
    
    
register_event"TextMsg""game_commencing""a""2=#Game_Commencing""2=#Game_will_restart_in" )  
    
    
RegisterHam(Ham_Spawn"player""fw_HamSpawnPost"1)
    
    
register_concmd("amx_godmode","amx_godmode",ADMIN_FLAG,"<target>")
    
register_concmd("amx_noclip","amx_noclip",ADMIN_FLAG,"<target>")
}

ResetVariables(id) {
    
    
g_used_godmode[id] = false
    g_used_noclip
[id] = false
}

public 
fw_HamSpawnPost(id) {
    
    if(
get_user_flags(id) & ADMIN_FLAG) {
        
        if(
g_used_godmode[id] && !get_user_godmode(id)) {
            
set_user_godmode(id1);
        }
        
        if(
g_used_noclip[id] && !get_user_noclip(id)) {
            
set_user_noclip(id1);
        }
    }
}

public 
game_commencing() {
    
    for ( new 
idid <= get_maxplayers(); id++ ) {
        
ResetVariables(id)
    }
}

public 
amx_godmode(id,level,cid) {
    
    if (!
cmd_access(id,level,cid,2))
        return 
PLUGIN_HANDLED;
    
    new 
arg[32], admin_name[32], target_name[32]
    
read_argv(1,arg,31)
    
    new 
player cmd_target(id,arg,14)
    if (!
player) return PLUGIN_HANDLED
    
    get_user_name
(id,admin_name,31)
    
get_user_name(player,target_name,31)
    
    if (!
get_user_godmode(player)) {
        
set_user_godmode(player,1)
        
g_used_godmode[id] = true
        
switch(get_cvar_num("amx_show_activity")) {
            case 
2:    client_print(0,print_chat,"ADMIN %s: enabled godmode on %s",admin_name,target_name)
                case 
1:    client_print(0,print_chat,"ADMIN: enabled godmode on %s",target_name)
            }
        } else {
        
set_user_godmode(player)
        switch(
get_cvar_num("amx_show_activity")) {
            case 
2:    client_print(0,print_chat,"ADMIN %s: disabled godmode on %s",admin_name,target_name)
                case 
1:    client_print(0,print_chat,"ADMIN: disabled godmode on %s",target_name)
            }
    }
    return 
PLUGIN_HANDLED;
}

public 
amx_noclip(id,level,cid) {
    if (!
cmd_access(id,level,cid,2))
        return 
PLUGIN_HANDLED;
    
    new 
arg[32], admin_name[32], target_name[32]
    
read_argv(1,arg,31)
    
    new 
player cmd_target(id,arg,14)
    if (!
player) return PLUGIN_HANDLED
    
    get_user_name
(id,admin_name,31)
    
get_user_name(player,target_name,31)
    
    if (!
get_user_noclip(player)) {
        
set_user_noclip(player,1)
        
g_used_noclip[id] = true
        
switch(get_cvar_num("amx_show_activity")) {
            case 
2:    client_print(0,print_chat,"ADMIN %s: enabled noclip on %s",admin_name,target_name)
                case 
1:    client_print(0,print_chat,"ADMIN: enabled noclip on %s",target_name)
            }
        } else {
        
set_user_noclip(player)
        switch(
get_cvar_num("amx_show_activity")) {
            case 
2:    client_print(0,print_chat,"ADMIN %s: disabled noclip on %s",admin_name,target_name)
                case 
1:    client_print(0,print_chat,"ADMIN: disabled noclip on %s",target_name)
            }
    }
    return 
PLUGIN_HANDLED
}  

public 
client_disconnect(id) {
    
ResetVariables(id)

__________________
edon1337 is offline
administratora
Member
Join Date: Mar 2015
Old 01-27-2017 , 09:55   Re: Request for godmode
Reply With Quote #6

Worked fine thanks a lot, but how to add a message (Please disable godmode if you are going to play!) when you have enabled godmode and start a new round

Last edited by administratora; 01-27-2017 at 09:56.
administratora is offline
edon1337
Penguin Enthusiast
Join Date: Jun 2016
Location: Macedonia
Old 01-27-2017 , 10:10   Re: Request for godmode
Reply With Quote #7

PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <hamsandwich>

#define ADMIN_FLAG ADMIN_KICK

new bool:g_used_godmode[33], g_used_noclip[33];

public 
plugin_init() {
    
register_plugin("amx_cheat","1.0","watch")
    
    
register_event"TextMsg""game_commencing""a""2=#Game_Commencing""2=#Game_will_restart_in" )  
    
    
RegisterHam(Ham_Spawn"player""fw_HamSpawnPost"1)
    
    
register_concmd("amx_godmode","amx_godmode",ADMIN_FLAG,"<target>")
    
register_concmd("amx_noclip","amx_noclip",ADMIN_FLAG,"<target>")
}

ResetVariables(id) {
    
    
g_used_godmode[id] = false
    g_used_noclip
[id] = false
}

public 
fw_HamSpawnPost(id) {
    
    if(
get_user_flags(id) & ADMIN_FLAG) {
        
        if(
g_used_godmode[id] && !get_user_godmode(id)) {
            
set_user_godmode(id1);
            
client_print(idprint_chat"Please Disable GodMode If You Are Going To Play!");
        }
        
        if(
g_used_noclip[id] && !get_user_noclip(id)) {
            
set_user_noclip(id1);
        }
    }
}

public 
game_commencing() {
    
    for ( new 
idid <= get_maxplayers(); id++ ) {
        
ResetVariables(id)
    }
}

public 
amx_godmode(id,level,cid) {
    
    if (!
cmd_access(id,level,cid,2))
        return 
PLUGIN_HANDLED;
    
    new 
arg[32], admin_name[32], target_name[32]
    
read_argv(1,arg,31)
    
    new 
player cmd_target(id,arg,14)
    if (!
player) return PLUGIN_HANDLED
    
    get_user_name
(id,admin_name,31)
    
get_user_name(player,target_name,31)
    
    if (!
get_user_godmode(player)) {
        
set_user_godmode(player,1)
        
g_used_godmode[id] = true
        
switch(get_cvar_num("amx_show_activity")) {
            case 
2:    client_print(0,print_chat,"ADMIN %s: enabled godmode on %s",admin_name,target_name)
                case 
1:    client_print(0,print_chat,"ADMIN: enabled godmode on %s",target_name)
            }
        } else {
        
set_user_godmode(player)
        switch(
get_cvar_num("amx_show_activity")) {
            case 
2:    client_print(0,print_chat,"ADMIN %s: disabled godmode on %s",admin_name,target_name)
                case 
1:    client_print(0,print_chat,"ADMIN: disabled godmode on %s",target_name)
            }
    }
    return 
PLUGIN_HANDLED;
}

public 
amx_noclip(id,level,cid) {
    if (!
cmd_access(id,level,cid,2))
        return 
PLUGIN_HANDLED;
    
    new 
arg[32], admin_name[32], target_name[32]
    
read_argv(1,arg,31)
    
    new 
player cmd_target(id,arg,14)
    if (!
player) return PLUGIN_HANDLED
    
    get_user_name
(id,admin_name,31)
    
get_user_name(player,target_name,31)
    
    if (!
get_user_noclip(player)) {
        
set_user_noclip(player,1)
        
g_used_noclip[id] = true
        
switch(get_cvar_num("amx_show_activity")) {
            case 
2:    client_print(0,print_chat,"ADMIN %s: enabled noclip on %s",admin_name,target_name)
                case 
1:    client_print(0,print_chat,"ADMIN: enabled noclip on %s",target_name)
            }
        } else {
        
set_user_noclip(player)
        switch(
get_cvar_num("amx_show_activity")) {
            case 
2:    client_print(0,print_chat,"ADMIN %s: disabled noclip on %s",admin_name,target_name)
                case 
1:    client_print(0,print_chat,"ADMIN: disabled noclip on %s",target_name)
            }
    }
    return 
PLUGIN_HANDLED
}  

public 
client_disconnect(id) {
    
ResetVariables(id)

__________________

Last edited by edon1337; 01-27-2017 at 10:11.
edon1337 is offline
administratora
Member
Join Date: Mar 2015
Old 01-27-2017 , 10:36   Re: Request for godmode
Reply With Quote #8

thank you very much!
administratora is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 13:21.


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