BANNED
Join Date: Jul 2009
Location: Argentina, Rosario
|
12-24-2009
, 06:40
[ES] Problema con plugin que simula una persona.
|
#1
|
Hola, estoy haciendo un plugin utilizando el plugin faketeambot, que un bot simule ser una "persona", pero que este no haga nada màs que quedarse en su lugar y decir cosas, serìa como para hacer publicidad, bueno la cosa es que lo tengo hecho ya, pero tengo un error, el bot aparece asì en el aire como cuando a uno se le corta el internet, otra cosa.. yo por ejemplo cuando pongo un ChatColor pero en vez de "id" le pongo "0" y el mensaje se manda como 300 veces.. querìa saber como serìa la forma de hacerlo con colorchat, por que es un lio con eso.. osea como serìa para mandar un mensaje con el team ejemplo..
PHP Code:
ColorChat(id, TEAM_COLOR,"[BOT]^02x we.")
osea que aparezca en color "team" la palabra bot.. aaa como que me fuì re de tema.. dejo el code del plugin. Gracias.
PHP Code:
#include <amxmodx> #include <fakemeta> #include <cstrike>
new botteam[2]
static const botnames[2][] = { "NULL", "[Alliedmods] - Hasler" }
public plugin_init() { register_plugin("Bots", "1.0", "bleh") register_event("HLTV","StartRound","a","1=0","2=0") register_event("HLTV", "round_start", "a", "1=0", "2=0") }
public plugin_cfg() { createBots() }
public StartRound() { set_task(0.5, "PostStartRound", 0) } public round_start() { for (new id = 1; id <= get_maxplayers(); id++) { set_task(1.0,"mensaje",id) } }
public PostStartRound() { new x, bot for(x=1; x<3; x++) { bot = botteam[x]; if(is_user_bot(bot)) { } } } createBots() { new bot, x, ptr[128] for(x = 1; x<3; x++) { bot = find_player("bli", botnames[x] ) if(bot) { botteam[x] = bot continue } bot = engfunc(EngFunc_CreateFakeClient, botnames[x]) botteam[x] = bot dllfunc(DLLFunc_ClientConnect, bot, botnames[x], "10.0.0.3", ptr ) dllfunc(DLLFunc_ClientPutInServer, bot) select_model(bot, x) } }
select_model(id,team) switch(team) { case 1: cs_set_user_team(id, CS_TEAM_T, CS_T_TERROR) }
public mensaje(id){ ChatColor(0,"!team[Alliedmods] - Hasler !y: Hola bienvenidos a el servidor de Hulk que lo disfrutes") ChatColor(0,"!team[Alliedmods] - Hasler !y: Para mas informacion contactar con [email protected]") ChatColor(0,"!team[Alliedmods] - Hasler !y: Que disfrutes del server") }
stock ChatColor(const id, const input[], any:...) { new count = 1, players[32] static msg[191] vformat(msg, 190, input, 3) replace_all(msg, 190, "!g", "^4") replace_all(msg, 190, "!y", "^1") replace_all(msg, 190, "!team", "^3") replace_all(msg, 190, "!team2", "^0") if (id) players[0] = id; else get_players(players, count, "ch") { for (new i = 0; i < count; i++) { if (is_user_connected(players[i])) { message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i]) write_byte(players[i]); write_string(msg); message_end(); } } } }
Last edited by Hasler; 12-24-2009 at 06:43.
|
|