[Modificare plugin] Bots

Modificari necesare ale pluginurilor

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
Stai..Ce?
Membru, skill +1
Membru, skill +1
Posts: 366
Joined: 03 Jun 2017, 18:56
Detinator Steam: Da
CS Status: N/A
Detinator server CS: FUN.LALEAGANE.RO
SteamID: jetski_fun
Fond eXtream: 0
Location: str. îngustă, nr. sub fustă.

17 Apr 2018, 21:11

Am urmatorul plugin de spec bots pe server:
Click | Afiseaza codul
#include amxmodx
#include fakemeta

#define NUMAR_DE_BOTI 3

new g_Query[256];

public plugin_init()
{
	set_task( 1.0, "TaskManageBots", .flags="b" );
}

new g_Bot[33], g_BotsCount;

public TaskManageBots(){
	static PlayersNum; PlayersNum  = get_playersnum( 1 );
	if( PlayersNum < get_maxplayers() - 1 && g_BotsCount < NUMAR_DE_BOTI ) {
		CreateBot();
	} else if( PlayersNum > get_maxplayers() - 1 && g_BotsCount ) {
		RemoveBot();
	}}

new const g_Names[][]=
{
	"DNS: ",
        "IP: ",
	"FORUM: "
};

public client_disconnect(i)
{
	if( g_Bot[ i ] ) {
		g_Bot[ i ] = 0, g_BotsCount -- ;
	}
}

RemoveBot(){
	static i;
	for( i = 1; i <= get_maxplayers(); i++ ) {
		if( g_Bot[ i ] ) {
			server_cmd( "kick #%d", get_user_userid( i ) );break;
		}}}

CreateBot(){
	static Bot;
	formatex( g_Query, 255, !random_num(0,1)?"%s (%c%c)":"%s - %c%c",g_Names[random_num(0,sizeof(g_Names)-1)],random_num('A','Z'),random_num('A','Z') );Bot = engfunc( EngFunc_CreateFakeClient, g_Query );
	if( Bot > 0 &&pev_valid(Bot)) {
		dllfunc(MetaFunc_CallGameEntity,"player",Bot);
		set_pev(Bot,pev_flags,FL_FAKECLIENT);
		set_pev(Bot, pev_model, "");
		set_pev(Bot, pev_viewmodel2, "");
		set_pev(Bot, pev_modelindex, 0);
		set_pev(Bot, pev_renderfx, kRenderFxNone);
		set_pev(Bot, pev_rendermode, kRenderTransAlpha);
		set_pev(Bot, pev_renderamt, 0.0);
		set_pdata_int(Bot,114,0);
		message_begin(MSG_ALL,get_user_msgid("TeamInfo"));
		write_byte(Bot);
		write_string("UNASSIGNED");
		message_end();
		g_Bot[Bot]=1;
		g_BotsCount++;
	}
}
Am nevoie de o singura modificare, si anume sa nu mai intre botii random, adica pot intra toti 3 cu acelasi nume, daca se poate scoate asta. Vreau sa intre cate 1 din fiecare . (dns , ip , forum) .
RoyalServer 2
N.A.S.A.
Membru, skill 0
Membru, skill 0
Posts: 95
Joined: 14 Feb 2018, 15:56
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com...!
Fond eXtream: 0
Contact:

18 Apr 2018, 00:12

poftim asta folosesc eu si sunt multumit de el. acesti 3 boti vor intra toti odata si vor ramane in permanenta i-ar cand server-ul este 22/32 boti vor fii scosi afara automat.

Code: Select all

#include <amxmodx>
#include <amxmisc>
#include <fakemeta>

new bool:is_user_fake[33]
new fake_players[33]

new const name_of_bots[][] =
{
	"IP-UL TAU",
	"DNS-UL TAU",
        "WWW.EXTREAMCS.COM"
}

public plugin_init()
{
	register_plugin("boti", "1.0", "cyby")
	
	set_task(10.0, "make_bot")
}

public make_bot()
{
	new i;
	for(i = 0; i < sizeof name_of_bots; i++)
	{
		if(fake_players[i] <= 2)
		{
			new FAKE_PLAYER = engfunc(EngFunc_CreateFakeClient,name_of_bots[i])
			
			dllfunc(DLLFunc_ClientConnect,FAKE_PLAYER)
			dllfunc(DLLFunc_ClientPutInServer,FAKE_PLAYER)
			set_pev(FAKE_PLAYER,pev_team,3)
			
			is_user_fake[FAKE_PLAYER] = true
			fake_players[FAKE_PLAYER] += 1
		}
	}
}
User avatar
Stai..Ce?
Membru, skill +1
Membru, skill +1
Posts: 366
Joined: 03 Jun 2017, 18:56
Detinator Steam: Da
CS Status: N/A
Detinator server CS: FUN.LALEAGANE.RO
SteamID: jetski_fun
Fond eXtream: 0
Location: str. îngustă, nr. sub fustă.

19 Apr 2018, 20:58

Nu am nevoie de alt plugin, vreau ca pluginul pus de mine sa fie modificat in asa fel in cat sa-mi bage cate 1 bot din fiecare, nu random.
Adica, 1 bot cu ip, 1 cu dns si 1 cu forum, nu sa ii bage random si sa pice chiar 3 cu ip.


Last bumped by Stai..Ce? on 19 Apr 2018, 20:58.
Post Reply

Return to “Modificari pluginuri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 5 guests