|
Junior Member
|

07-12-2004
, 08:30
|
#1
|
Dans ce code, il y a deux types de fonction public swap possible; la premiere est desactivee ; celle qui est activée permet de gérer des bots.
remplace cette partie du code
Code:
/*
public swap()
{
new playersCT[32]
new playersT[32]
new nbrCT,nbrT
get_players(playersCT,nbrCT,"e","CT")
get_players(playersT,nbrT,"e","TERRORIST")
for(new i = 0; i < nbrCT; i++) {
engclient_cmd(playersCT[i], "chooseteam")
engclient_cmd(playersCT[i], "menuselect", "1")
if (is_user_bot(playersCT[i]))
engclient_cmd(playersCT[i], "menuselect", "2")
else
client_cmd(playersCT[i], "slot2")
}
for(new i = 0; i < nbrT; i++) {
engclient_cmd(playersT[i], "chooseteam")
engclient_cmd(playersT[i], "menuselect", "2")
if (is_user_bot(playersT[i]))
engclient_cmd(playersT[i], "menuselect", "4")
else
client_cmd(playersT[i], "slot4")
}
return PLUGIN_CONTINUE
}
*/
//BOT
new nbbCT,nbbT
new botsCT[32][32],botsT[32][32]
public swap()
{
new playersCT[32]
new playersT[32]
new nbrCT,nbrT
new name[32]
get_players(playersCT,nbrCT,"e","CT")
get_players(playersT,nbrT,"e","TERRORIST")
nbbCT=0
for(new i = 0; i < nbrCT; i++) {
if (is_user_bot(playersCT[i]))
{
get_user_name(playersCT[i],name,31)
server_cmd("bot_kick %s",name)
botsCT[nbbCT++]=name
}else
{
client_cmd(playersCT[i], "jointeam 1")
client_cmd(playersCT[i], "wait")
client_cmd(playersCT[i], "slot2")
}
}
nbbT=0
for(new i = 0; i < nbrT; i++) {
if (is_user_bot(playersT[i]))
{
get_user_name(playersT[i],name,31)
server_cmd("bot_kick %s",name)
botsT[nbbT++]=name
}else
{
client_cmd(playersT[i], "jointeam 2")
client_cmd(playersT[i], "wait")
client_cmd(playersT[i], "slot4")
}
}
set_task(0.5,"swap2")
return PLUGIN_CONTINUE
}
public swap2()
{
for(new i = 0; i < nbbCT; i++)
{
server_cmd("bot_add_t %s",botsCT[i])
}
for(new i = 0; i < nbbT; i++)
{
server_cmd("bot_add_ct %s",botsT[i])
}
return PLUGIN_CONTINUE
}
par celle-ci
Code:
public swap()
{
new playersCT[32]
new playersT[32]
new nbrCT,nbrT
get_players(playersCT,nbrCT,"e","CT")
get_players(playersT,nbrT,"e","TERRORIST")
for(new i = 0; i < nbrCT; i++) {
engclient_cmd(playersCT[i], "chooseteam")
engclient_cmd(playersCT[i], "menuselect", "1")
if (is_user_bot(playersCT[i]))
engclient_cmd(playersCT[i], "menuselect", "2")
else
client_cmd(playersCT[i], "slot2")
}
for(new i = 0; i < nbrT; i++) {
engclient_cmd(playersT[i], "chooseteam")
engclient_cmd(playersT[i], "menuselect", "2")
if (is_user_bot(playersT[i]))
engclient_cmd(playersT[i], "menuselect", "4")
else
client_cmd(playersT[i], "slot4")
}
return PLUGIN_CONTINUE
}
/* BOT
new nbbCT,nbbT
new botsCT[32][32],botsT[32][32]
public swap()
{
new playersCT[32]
new playersT[32]
new nbrCT,nbrT
new name[32]
get_players(playersCT,nbrCT,"e","CT")
get_players(playersT,nbrT,"e","TERRORIST")
nbbCT=0
for(new i = 0; i < nbrCT; i++) {
if (is_user_bot(playersCT[i]))
{
get_user_name(playersCT[i],name,31)
server_cmd("bot_kick %s",name)
botsCT[nbbCT++]=name
}else
{
client_cmd(playersCT[i], "jointeam 1")
client_cmd(playersCT[i], "wait")
client_cmd(playersCT[i], "slot2")
}
}
nbbT=0
for(new i = 0; i < nbrT; i++) {
if (is_user_bot(playersT[i]))
{
get_user_name(playersT[i],name,31)
server_cmd("bot_kick %s",name)
botsT[nbbT++]=name
}else
{
client_cmd(playersT[i], "jointeam 2")
client_cmd(playersT[i], "wait")
client_cmd(playersT[i], "slot4")
}
}
set_task(0.5,"swap2")
return PLUGIN_CONTINUE
}
public swap2()
{
for(new i = 0; i < nbbCT; i++)
{
server_cmd("bot_add_t %s",botsCT[i])
}
for(new i = 0; i < nbbT; i++)
{
server_cmd("bot_add_ct %s",botsT[i])
}
return PLUGIN_CONTINUE
}
*/
Recompile et essaie ; ça devrait marcher.
__________________
|
|