/tmenu, to can show all players and choose to which team to transfer like:
1. Name
2. Name
3. Name
4. Name
5. Name
6. Name
7. Name
8. Transfer to CT/T/Spec
9. Next
0.Exit
- Код: Выделить всё
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <hamsandwich>
#include <colorchat>
#define VERSION "1.2"
new amx_show_activity
public plugin_init()
{
/* Register plugin and author */
register_plugin("AMX Transfer", VERSION, "****")
/* Register plugin version by cvar */
register_cvar("transfer_version", VERSION, FCVAR_SERVER | FCVAR_SPONLY);
set_cvar_string("transfer_version", VERSION);
/* Register admin commands */
register_concmd("amx_transfer", "cmd_transfer", ADMIN_SLAY,"- <name> <CT/T/Spec> Transfers that player to the specified team")
register_concmd("amx_team", "cmd_transfer", ADMIN_SLAY,"- <name> <CT/T/Spec> Transfers that player to the specified team")
/* Register plugin cvars */
amx_show_activity = get_cvar_pointer("amx_show_activity");
/* Register language file */
}
public cmd_transfer(id,level,cid)
{
if(!cmd_access(id, level, cid, 2))
return PLUGIN_HANDLED;
new arg1[32], arg2[32]
read_argv(1, arg1, 31)
read_argv(2, arg2, 31)
new player = cmd_target(id, arg1, 2)
if(!player)
return PLUGIN_HANDLED
new teamname[32]
if(!strlen(arg2))
{
cs_set_user_team(player, cs_get_user_team(player) == CS_TEAM_CT ? CS_TEAM_T:CS_TEAM_CT)
teamname = cs_get_user_team(player) == CS_TEAM_CT ? "Counter-Terrorists":"Terrorists"
}
else
{
if(equali(arg2, "T"))
{
cs_set_user_team(player, CS_TEAM_T)
teamname = "Terrorists"
ExecuteHamB(Ham_CS_RoundRespawn, player)
}
else if(equali(arg2, "CT"))
{
cs_set_user_team(player, CS_TEAM_CT)
teamname = "Counter-Terrorists"
ExecuteHamB(Ham_CS_RoundRespawn, player)
}
else if(equali(arg2, "SPEC"))
{
user_silentkill(player)
cs_set_user_team(player, CS_TEAM_SPECTATOR)
teamname = "Spectator"
}
else
{
return PLUGIN_HANDLED
}
}
new name[32], admin[32], authid[35]
get_user_name(id, admin, 31)
get_user_name(player, name, 31)
get_user_authid(id, authid, 34)
switch(get_pcvar_num(amx_show_activity))
{
case 2: ColorChat(0, GREY, "^4[^3amxx^4] ^3Admin ^4%s ^3transfer ^4%s ^3to ^4%s", admin, name, teamname)
case 1: ColorChat(0, GREY, "^4[^3amxx^4] ^3Player ^4%s ^3now is^4%s", name, teamname)
}
return PLUGIN_HANDLED
}