AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   how to make @ALL, @T and @CT ?? (https://forums.alliedmods.net/showthread.php?t=94678)

Emilioneri 06-14-2009 06:10

how to make @ALL, @T and @CT ??
 
need help with this code:
PHP Code:

/* Plugin generated by Emilioneri */

#include <amxmodx>
#include <amxmisc>
#include <cstrike>

#define PLUGIN "Money"
#define VERSION "1.1"
#define AUTHOR "Emilioneri"


public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
// Add your code here...
    
register_concmd("amx_givemoney""cmd_givemoney"ADMIN_SLAY"< name | #userid > < money to give >")
    
register_concmd("amx_takemoney""cmd_takemoney"ADMIN_SLAY"< name | #userid > < money to take >")
    
register_concmd("amx_setmoney""cmd_setmoney"ADMIN_SLAY"< name | #userid > < amount of money >")
    
register_concmd("amx_getmoney""cmd_getmoney"ADMIN_SLAY"< name | #userid > - Gets client's money")
    
register_concmd("amx_removemoney""cmd_removemoney"ADMIN_SLAY"< name | #userid > - Removes all client's money")
}

public 
cmd_givemoney(idlevelcid)
{
    if (!
cmd_access(idlevelcid3))
      return 
PLUGIN_HANDLED
      
    
new Argument[32], arg[8]
    
    
read_argv(1Argument31)
    
    new 
Target cmd_target(idArgumentCMDTARGET_ALLOW_SELF CMDTARGET_OBEY_IMMUNITY)
    
    if (
Target)
    {
        
read_argv(2arg7)
        
        new 
iMoney cs_get_user_money(Target)
        if (
str_to_num(arg) + iMoney >= 16000)
        {
            
cs_set_user_money(Target16000)
            return 
PLUGIN_HANDLED
        
}
        if (
str_to_num(arg) + iMoney 16000)
        {
            
cs_set_user_money(Targetstr_to_num(arg) + iMoney)
            return 
PLUGIN_HANDLED
        
}
    }
    
    if (
Argumet[0] == '@')
    {
        switch(
Argument[1])
        {
            case 
'ct''CT':
            {
                
// what to write here ??
                
return PLUGIN_HANDLED
            
}
            case 
't''T':
            {
                
// what to write here ??
                
return PLUGIN_HANDLED
            
}
            case 
'all''ALL':
            {
                
// what to write here ??
                
return PLUGIN_HANDLED
            
}
        }
    }
    return 
PLUGIN_HANDLED
}

public 
cmd_takemoney(idlevelcid)
{
    if (!
cmd_access(idlevelcid3))
       return 
PLUGIN_HANDLED
       
    
new Argument[32], arg[8]
    
    
read_argv(1Argument31)
    
    new 
Target cmd_target(idArgumentCMDTARGET_ALLOW_SELF CMDTARGET_OBEY_IMMUNITY)
    
    if (
Target)
    {
        
read_argv(2arg7)
        
        new 
iMoney cs_get_user_money(Target)
        if (
iMoney str_to_num(arg) < 0)
        {
            
cs_set_user_money(Target0)
            return 
PLUGIN_HANDLED
        
}
        if (
iMoney str_to_num(arg) >= 0)
        {
            
cs_set_user_money(TargetiMoney str_to_num(arg))
            return 
PLUGIN_HANDLED
        
}
    }
    if (
Argumet[0] == '@')
    {
        switch(
Argument[1])
        {
            case 
'ct''CT':
            {
                
// what to write here ??
                
return PLUGIN_HANDLED
            
}
            case 
't''T':
            {
                
// what to write here ??
                
return PLUGIN_HANDLED
            
}
            case 
'all''ALL':
            {
                
// what to write here ??
                
return PLUGIN_HANDLED
            
}
        }
    }
    return 
PLUGIN_HANDLED
}

public 
cmd_setmoney(idlevelcid)
{
    if (!
cmd_access(idlevelcid3))
       return 
PLUGIN_HANDLED
       
    
new Argument[32], arg[8]
    
    
read_argv(1Argument31)
    
    new 
Target cmd_target(idArgumentCMDTARGET_ALLOW_SELF CMDTARGET_OBEY_IMMUNITY)
    
    if (
Target)
    {
        
read_argv(2arg7)
        
        
cs_set_user_money(idstr_to_num(arg))
        return 
PLUGIN_HANDLED
    
}
    if (
Argumet[0] == '@')
    {
        switch(
Argument[1])
        {
            case 
'ct''CT':
            {
                
// what to write here ??
                
return PLUGIN_HANDLED
            
}
            case 
't''T':
            {
                
// what to write here ??
                
return PLUGIN_HANDLED
            
}
            case 
'all''ALL':
            {
                
// what to write here ??
                
return PLUGIN_HANDLED
            
}
        }
    }
    return 
PLUGIN_HANDLED
}

public 
cmd_getmoney(idlevelcid)
{
    if (!
cmd_access(idlevelcid2))
       return 
PLUGIN_HANDLED
       
    
new Argument[32]
    
    
read_argv(1Argument31)
    
    new 
Target cmd_target(idArgumentCMDTARGET_OBEY_IMMUNITY)
    
    if (
Target)
    {
        new 
iMoney cs_get_user_money(Target)
        
client_print(idprint_console"That user's money is %i$"iMoney)
        return 
PLUGIN_HANDLED
    
}
    
    return 
PLUGIN_HANDLED
}

public 
cmd_removemoney(idlevelcid)
{
    if (!
cmd_access(idlevelcid2))
       return 
PLUGIN_HANDLED
       
    
new Argument[32]
    
    
read_argv(1Argument31)
    
    new 
Target cmd_target(idArgumentCMDTARGET_ALLOW_SELF CMDTARGET_OBEY_IMMUNITY)
    
    if (
Target)
    {
        
cs_set_user_money(id0)
        return 
PLUGIN_HANDLED
    
}
    if (
Argumet[0] == '@')
    {
        switch(
Argument[1])
        {
            case 
'ct''CT':
            {
                
// what to write here ??
                
return PLUGIN_HANDLED
            
}
            case 
't''T':
            {
                
// what to write here ??
                
return PLUGIN_HANDLED
            
}
            case 
'all''ALL':
            {
                
// what to write here ??
                
return PLUGIN_HANDLED
            
}
        }
    }
    return 
PLUGIN_HANDLED



xPaw 06-14-2009 06:14

Re: how to make @ALL, @T and @CT ??
 
loop though players and give them money?

Emilioneri 06-14-2009 06:24

Re: how to make @ALL, @T and @CT ??
 
how? give example

micke1101 06-14-2009 06:29

Re: how to make @ALL, @T and @CT ??
 
Code:

/* Plugin generated by Emilioneri */

#include <amxmodx>
#include <amxmisc>
#include <cstrike>

#define PLUGIN "Money"
#define VERSION "1.1"
#define AUTHOR "Emilioneri"

new maxPlayers;

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR)
   
    // Add your code here...
    register_concmd("amx_givemoney", "cmd_givemoney", ADMIN_SLAY, "< name | #userid > < money to give >")
    register_concmd("amx_takemoney", "cmd_takemoney", ADMIN_SLAY, "< name | #userid > < money to take >")
    register_concmd("amx_setmoney", "cmd_setmoney", ADMIN_SLAY, "< name | #userid > < amount of money >")
    register_concmd("amx_getmoney", "cmd_getmoney", ADMIN_SLAY, "< name | #userid > - Gets client's money")
    register_concmd("amx_removemoney", "cmd_removemoney", ADMIN_SLAY, "< name | #userid > - Removes all client's money")

    maxPlayers = get_maxplayers();
}

public cmd_givemoney(id, level, cid)
{
    if (!cmd_access(id, level, cid, 3))
      return PLUGIN_HANDLED
     
    new Argument[32], arg[8]
   
    read_argv(1, Argument, 31)
   
    new Target = cmd_target(id, Argument, CMDTARGET_ALLOW_SELF | CMDTARGET_OBEY_IMMUNITY)
   
    if (Target)
    {
        read_argv(2, arg, 7)
       
        new iMoney = cs_get_user_money(Target)
        if (str_to_num(arg) + iMoney >= 16000)
        {
            cs_set_user_money(Target, 16000)
            return PLUGIN_HANDLED
        }
        if (str_to_num(arg) + iMoney < 16000)
        {
            cs_set_user_money(Target, str_to_num(arg) + iMoney)
            return PLUGIN_HANDLED
        }
    }
   
    if (Argumet[0] == '@')
    {
        switch(Argument[1])
        {
            case 'ct', 'CT':
            {
                // what to write here ??
                return PLUGIN_HANDLED
            }
            case 't', 'T':
            {
                // what to write here ??
                return PLUGIN_HANDLED
            }
            case 'all', 'ALL':
            {
                for(i=1;i<=maxPlayers;i++)
        {
            //What to do here.
        }
                return PLUGIN_HANDLED
            }
        }
    }
    return PLUGIN_HANDLED
}

public cmd_takemoney(id, level, cid)
{
    if (!cmd_access(id, level, cid, 3))
      return PLUGIN_HANDLED
     
    new Argument[32], arg[8]
   
    read_argv(1, Argument, 31)
   
    new Target = cmd_target(id, Argument, CMDTARGET_ALLOW_SELF | CMDTARGET_OBEY_IMMUNITY)
   
    if (Target)
    {
        read_argv(2, arg, 7)
       
        new iMoney = cs_get_user_money(Target)
        if (iMoney - str_to_num(arg) < 0)
        {
            cs_set_user_money(Target, 0)
            return PLUGIN_HANDLED
        }
        if (iMoney - str_to_num(arg) >= 0)
        {
            cs_set_user_money(Target, iMoney - str_to_num(arg))
            return PLUGIN_HANDLED
        }
    }
    if (Argumet[0] == '@')
    {
        switch(Argument[1])
        {
            case 'ct', 'CT':
            {
                // what to write here ??
                return PLUGIN_HANDLED
            }
            case 't', 'T':
            {
                // what to write here ??
                return PLUGIN_HANDLED
            }
            case 'all', 'ALL':
            {
                for(i=1;i<=maxPlayers;i++)
        {
            //What to do here.
        }
                return PLUGIN_HANDLED
            }
        }
    }
    return PLUGIN_HANDLED
}

public cmd_setmoney(id, level, cid)
{
    if (!cmd_access(id, level, cid, 3))
      return PLUGIN_HANDLED
     
    new Argument[32], arg[8]
   
    read_argv(1, Argument, 31)
   
    new Target = cmd_target(id, Argument, CMDTARGET_ALLOW_SELF | CMDTARGET_OBEY_IMMUNITY)
   
    if (Target)
    {
        read_argv(2, arg, 7)
       
        cs_set_user_money(id, str_to_num(arg))
        return PLUGIN_HANDLED
    }
    if (Argumet[0] == '@')
    {
        switch(Argument[1])
        {
            case 'ct', 'CT':
            {
                // what to write here ??
                return PLUGIN_HANDLED
            }
            case 't', 'T':
            {
                // what to write here ??
                return PLUGIN_HANDLED
            }
            case 'all', 'ALL':
            {
                for(i=1;i<=maxPlayers;i++)
        {
            //What to do here.
        }
                return PLUGIN_HANDLED
            }
        }
    }
    return PLUGIN_HANDLED
}

public cmd_getmoney(id, level, cid)
{
    if (!cmd_access(id, level, cid, 2))
      return PLUGIN_HANDLED
     
    new Argument[32]
   
    read_argv(1, Argument, 31)
   
    new Target = cmd_target(id, Argument, CMDTARGET_OBEY_IMMUNITY)
   
    if (Target)
    {
        new iMoney = cs_get_user_money(Target)
        client_print(id, print_console, "That user's money is %i$", iMoney)
        return PLUGIN_HANDLED
    }
   
    return PLUGIN_HANDLED
}

public cmd_removemoney(id, level, cid)
{
    if (!cmd_access(id, level, cid, 2))
      return PLUGIN_HANDLED
     
    new Argument[32]
   
    read_argv(1, Argument, 31)
   
    new Target = cmd_target(id, Argument, CMDTARGET_ALLOW_SELF | CMDTARGET_OBEY_IMMUNITY)
   
    if (Target)
    {
        cs_set_user_money(id, 0)
        return PLUGIN_HANDLED
    }
    if (Argumet[0] == '@')
    {
        switch(Argument[1])
        {
            case 'ct', 'CT':
            {
                // what to write here ??
                return PLUGIN_HANDLED
            }
            case 't', 'T':
            {
                // what to write here ??
                return PLUGIN_HANDLED
            }
            case 'all', 'ALL':
            {
                for(i=1;i<=maxPlayers;i++)
        {
            //What to do here.
        }
                return PLUGIN_HANDLED
            }
        }
    }
    return PLUGIN_HANDLED
}

Not sure but i think that will work if you set all.

Exolent[jNr] 06-14-2009 06:59

Re: how to make @ALL, @T and @CT ??
 
Look in AMX Super.
Almost all of it's commands have @ALL, @CT, @T availability.

ConnorMcLeod 06-14-2009 07:13

Re: how to make @ALL, @T and @CT ??
 
http://forums.alliedmods.net/showthr...656#post848656

Or see amxx wiki, there's an example with same thing.


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

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