Raised This Month: $ Target: $400
 0% 

admin plugin !slap !slay...


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Sanjay Singh
Veteran Member
Join Date: Sep 2016
Old 09-26-2016 , 08:43   Re: admin plugin !slap !slay...
Reply With Quote #7

PHP Code:
#include <amxmodx>

#define MAX_NAME_LENGTH 32
#define MAX_TEXT_LENGTH 192
#define MAX_PLAYERS 32

public admin_slash(id)
{
    new 
sName[MAX_NAME_LENGTH+1]
    new 
sArg[MAX_NAME_LENGTH+1]
    
    
read_argv(1,sArg,MAX_NAME_LENGTH)
    
    
// Check for '/' char
    
if ( sArg[0] == '/' ) {
        
        new 
sCommand[MAX_TEXT_LENGTH+1]
        new 
sMessage[MAX_TEXT_LENGTH+1]
        new 
sTemp[MAX_TEXT_LENGTH+1]
        
        
read_args(sMessage,MAX_TEXT_LENGTH)
        
remove_quotes(sMessage)
        
replace(sMessage,MAX_TEXT_LENGTH,"/","")
        
        if ( 
containi(sMessage,"@all") != -) {
            
            new 
iPlayers[MAX_PLAYERS], iNumPlayers
            get_players
(iPlayers,iNumPlayers)
            
            for (new 
0iNumPlayersi++) {
                
                
get_user_name(iPlayers[i],sName,MAX_NAME_LENGTH)
                
                
copy(sTemp,MAX_TEXT_LENGTH,sMessage)
                
replace(sTemp,MAX_TEXT_LENGTH,"@all","^"@name^"")
                
replace(sTemp,MAX_TEXT_LENGTH,"@name",sName)
                
format(sCommand,MAX_TEXT_LENGTH,"amx_%s",sTemp)
                
client_cmd(id,sCommand)
                
            }
            
copyc(sCommand,MAX_NAME_LENGTH,sTemp,' ')
            
client_print(id,print_chat,"[AMXX] Command ^"%s^" executed on all players",sCommand)
        }
        
        else if ( 
containi(sMessage,"@team:") != -) {
            
            new 
sTeam[MAX_NAME_LENGTH+1]
            new 
sRemove[MAX_TEXT_LENGTH+1]
            
            
copy(sTemp,MAX_TEXT_LENGTH,sMessage)
            
copyc(sRemove,MAX_TEXT_LENGTH,sTemp,'@')
            
replace(sTemp,MAX_TEXT_LENGTH,sRemove,"")
            
copyc(sTeam,MAX_TEXT_LENGTH,sTemp,' ')
            
            if ( 
containi(sTeam,"@team:") != -) {
                
                
replace(sMessage,MAX_TEXT_LENGTH,sTeam,"^"@name^"")
                
replace(sTeam,MAX_TEXT_LENGTH,"@team:","")
                
                if ( 
equal(sTeam,"T") ) {
                    
copy(sTeam,MAX_NAME_LENGTH,"TERRORIST")
                }
                else if ( 
equal(sTeam,"S") ) {
                    
copy(sTeam,MAX_NAME_LENGTH,"SPECTATOR")
                }
            }
            else {
                
client_print(id,print_chat,"[AMXX] Team identifier not recognized")
                return 
PLUGIN_HANDLED
            
}
            
            new 
iPlayers[MAX_PLAYERS], iNumPlayers
            get_players
(iPlayers,iNumPlayers,"e",sTeam)
            
            if ( 
iNumPlayers ) {
                
                for (new 
0iNumPlayersi++) {
                    
                    
get_user_name(iPlayers[i],sName,MAX_NAME_LENGTH)
                    
                    
copy(sTemp,MAX_TEXT_LENGTH,sMessage)
                    
replace(sTemp,MAX_TEXT_LENGTH,"@name",sName)
                    
format(sCommand,MAX_TEXT_LENGTH,"amx_%s",sTemp)
                    
client_cmd(id,sCommand)
                }
                
copyc(sCommand,MAX_NAME_LENGTH,sTemp,' ')
                
client_print(id,print_chat,"[AMXX] Command ^"%s^" executed on team ^"%s^"",sCommand,sTeam)
            }
            
            else     {
                
client_print(id,print_chat,"[AMXX] There are no players on team ^"%s^"",sTeam)
            }
        }
        
        else     {
            
format(sCommand,MAX_TEXT_LENGTH,"amx_%s",sMessage)
            
client_cmd(id,sCommand)
        }
        
        return 
PLUGIN_HANDLED
    
}
    return 
PLUGIN_CONTINUE
}

public 
plugin_init()
{
    
register_plugin("Admin Slash","1.2","mike_cao")
    
register_clcmd("say","admin_slash",0,"say /command < params >")
    return 
PLUGIN_CONTINUE

Sanjay Singh is offline
Send a message via AIM to Sanjay Singh
 



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 17:13.


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