Page 1 of 1

Team transfer

Posted: 2013 Sep 06 15:07
by eNeMy
Kaip šitam kode padaryti, kad nerašant konsolėje, o rašant "say .transfer <name> <T/CT/SPEC>" perkelinėtu?

Code: Select all

#include <amxmodx>#include <amxmisc>#include <cstrike>#include <hamsandwich> new TEAM_INVALID[] = "TEAM_INVALID" public plugin_init() {    register_concmd("amx_transfer", "cmd_transfer", ADMIN_LEVEL_A)  } 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        {            client_print(id, print_console, "%L", id, TEAM_INVALID)            return PLUGIN_HANDLED        }    }        return PLUGIN_HANDLED    }

Re: Team transfer

Posted: 2013 Sep 06 15:55
by newb
Nesuprantu, nejaugi taip sunku paspaust ~ vietoj y ?