jim_yang 发表于 2008-6-26 21:48:35

回复: R版主能否帮忙写个小插件

不用测了,我就是这么用的

jim_yang 发表于 2008-6-26 21:50:34

回复: R版主能否帮忙写个小插件


//Join Team Task
void Jointeam::Run()
{
if(m_pPlayer->ingame)
{
g_FakeCmd.AddArg("menuselect");
g_FakeCmd.AddArg("5");
g_FakeCmd.SetFullString("menuselect 5");
MDLL_ClientCommand(m_pPlayer->pEdict);
MDLL_ClientCommand(m_pPlayer->pEdict);
g_FakeCmd.Reset();
m_pPlayer->team = m_pPlayer->GetTeam();
switch(m_pPlayer->team)
{
case TEAM_T: ++g_players_t; break;
case TEAM_CT: ++g_players_ct; break;
}
FirstSpawn *pFirstSpawn = new FirstSpawn(m_pPlayer);
g_Timer.AddTask(pFirstSpawn, 0.1);
}
}

方法大概就是这样

心静如水 发表于 2008-6-27 00:25:09

回复: R版主能否帮忙写个小插件

Post by Rulzy
以上代码还未经测试,大家测试一下看行不行。
俺帮Rulzy做个人情....

#include <amxmodx>
#include <amxmisc>

public plugin_init(){
   register_plugin("Can't Change Team", "1.0", "Rulzy");
}
public client_putinserver(id){
    set_task(0.1, "delay_jointeam", id);
}
public delay_jointeam(id){
    if(is_user_connected(id)){
    if (access( id, ADMIN_RESERVATION))
    return PLUGIN_CONTINUE
   
    engclient_cmd(id, "jointeam", "5");
   
    }
    return PLUGIN_CONTINUE
}

这个真好用哦................不信试试...

CS菜鸟鸟 发表于 2008-6-27 09:49:07

回复: R版主能否帮忙写个小插件

谢谢各位大大。。。。。这样更精简代码了。。。

CS菜鸟鸟 发表于 2008-6-27 09:49:56

回复: R版主能否帮忙写个小插件

但是不知道会不会和死亡模式冲突
就是自动选择了。进去之后不能马上重生

jim_yang 发表于 2008-6-27 10:17:25

回复: R版主能否帮忙写个小插件

死亡模式的判断第一次加入队伍并选择人物的方式和这个不冲突。
不知道你用的是哪个版, 我指的是2.0以上的版本

CS菜鸟鸟 发表于 2008-6-27 10:33:32

回复: R版主能否帮忙写个小插件

我测试过不冲突。。这个插件只是选择了队伍。但是不自动选人。所以不冲突。
如果队伍自动选了。而且把人也自动选了。就可能要冲突了。以前用过一个DT发的自动选队伍和人。可惜没原码。所以才来求助

jim_yang 发表于 2008-6-27 10:41:12

回复: R版主能否帮忙写个小插件

选人也没事儿,我上面发那个代码里就是两个一块选的

CS菜鸟鸟 发表于 2008-6-27 10:55:58

回复: R版主能否帮忙写个小插件

有哪个事。。。那你把你发哪个我测试一下。。。。。看看有无以前问题。难道是上次在DT下哪个的BUG?

jim_yang 发表于 2008-6-27 11:07:56

回复: R版主能否帮忙写个小插件

我那个对你来说没什么用,不是amxx插件
你用这个试试
http://forums.alliedmods.net/showthread.php?p=438587
页: 1 [2] 3
查看完整版本: R版主能否帮忙写个小插件