Raised This Month: $ Target: $400
 0% 

how to make @ALL, @T and @CT ??


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Emilioneri
Senior Member
Join Date: Feb 2009
Location: Georgia, Tbilisi
Old 06-14-2009 , 06:10   how to make @ALL, @T and @CT ??
Reply With Quote #1

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

__________________
Emilioneri is offline
Send a message via Skype™ to Emilioneri
xPaw
Retired AMX Mod X Moderator
Join Date: Jul 2008
Old 06-14-2009 , 06:14   Re: how to make @ALL, @T and @CT ??
Reply With Quote #2

loop though players and give them money?
__________________
xPaw is offline
Emilioneri
Senior Member
Join Date: Feb 2009
Location: Georgia, Tbilisi
Old 06-14-2009 , 06:24   Re: how to make @ALL, @T and @CT ??
Reply With Quote #3

how? give example
__________________
Emilioneri is offline
Send a message via Skype™ to Emilioneri
micke1101
Veteran Member
Join Date: Jan 2008
Location: Banned-town
Old 06-14-2009 , 06:29   Re: how to make @ALL, @T and @CT ??
Reply With Quote #4

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.
micke1101 is offline
Exolent[jNr]
Veteran Member
Join Date: Feb 2007
Location: Tennessee
Old 06-14-2009 , 06:59   Re: how to make @ALL, @T and @CT ??
Reply With Quote #5

Look in AMX Super.
Almost all of it's commands have @ALL, @CT, @T availability.
__________________
No private work or selling mods.
Quote:
Originally Posted by xPaw View Post
I love you exolent!
Exolent[jNr] is offline
ConnorMcLeod
Veteran Member
Join Date: Jul 2006
Location: France (95)
Old 06-14-2009 , 07:13   Re: how to make @ALL, @T and @CT ??
Reply With Quote #6

http://forums.alliedmods.net/showthr...656#post848656

Or see amxx wiki, there's an example with same thing.
__________________
- tired and retired -

- my plugins -
ConnorMcLeod 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:57.


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