Fix code
This plugin have some erros on compile, anyone fix for me?
PHP Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <hamsandwich>
#include <cstrike>
#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"
new pug_botname
new pug_botnumber
new pug_botenable
new g_oldbotname
new g_oldbotid
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
pug_botname = register_cvar("pug_botname", "a")
pug_botnumber = register_cvar("pug_kickbot", "4")
pug_botenable = register_cvar("pug_botenable", "1")
set_task(5.1,"createbot")
}
public createbot()
{
if( get_pcvar_num(pug_botenable) != 1 )
return;
new botname[32]
get_pcvar_string(pug_botname, botname, 31)
// Skip Real Players
new id = find_player("ia", botname)
//Get All players in the server
new playersn = get_playersnum()
if( !equali(botname, g_oldbotname) )
{
if( is_user_connected(g_oldbotid) && is_user_bot(g_oldbotid) )
{
set_user_info(g_oldbotid, "name", botname)
return;
}
}
// If Player not more than 4 Create the bot.
if( playersn < get_pcvar_num(pug_botnumber) && !id )
{
g_oldbotid = id = engfunc(EngFunc_CreateFakeClient, botname)
g_oldbotname = botname
if( pev_valid( id ) )
{
engfunc( EngFunc_FreeEntPrivateData, id)
dllfunc( MetaFunc_CallGameEntity, "player", id)
set_user_info( id, "rate", "25000" )
set_user_info( id, "cl_updaterate", "101" )
set_user_info( id, "cl_lw", "1" )
set_user_info( id, "cl_lc", "1" )
set_user_info( id, "cl_dlmax", "128" )
set_user_info( id, "cl_righthand", "1" )
set_user_info( id, "_vgui_menus", "0" )
set_user_info( id, "_ah", "0" )
set_user_info( id, "dm", "0" )
set_user_info( id, "tracker", "0" )
set_user_info( id, "friends", "0" )
set_user_info( id, "*bot", "1" )
set_pev( id, pev_flags, pev( id, pev_flags ) | FL_FAKECLIENT )
set_pev( id, pev_colormap, id )
new msg[128]
dllfunc( DLLFunc_ClientConnect, id, botname, "127.0.0.1", msg )
dllfunc( DLLFunc_ClientPutInServer, id )
engfunc( EngFunc_RunPlayerMove, id, Float:{0.0,0.0,0.0}, 0.0, 0.0, 0.0, 0, 0, 76 )
fm_set_user_team(id, CS_TEAM_CT);
dllfunc(DLLFunc_Spawn, id)
}
}
//If Bot Exist and are more than 4 players in the server they will kick bot.
else if( playersn > get_pcvar_num(pug_botnumber) && id )
{
set_pev(id, pev_effects, pev(id, pev_effects) & ~EF_NODRAW)
server_cmd( "kick #%d", get_user_userid(id) )
}
// If Bot exist set some stuff to him.
else if( id )
{
if( !is_user_alive(id) )
dllfunc(DLLFunc_Spawn, id)
set_pev(id, pev_effects, pev(id, pev_effects) & EF_NODRAW)
set_pev(id, pev_solid, SOLID_NOT)
set_pev(id, pev_takedamage, DAMAGE_NO)
// Set player into spec
fix_score_team(id, "SPECTATOR")
}
}
|