Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

Sztuczny gracz


  • Zamknięty Temat jest zamknięty
3 odpowiedzi w tym temacie

#1 zurawa123

    Zaawansowany

  • Użytkownik

Reputacja: 0
Nowy

  • Postów:98
  • Lokalizacja:Bydzia
Offline

Napisano 27.07.2009 20:49

Jak stworzyc bota ktory by siedzial np sobie w speckorach?
  • +
  • -
  • 0

#2 R3X

    Godlike

  • Przyjaciel

Reputacja: 2 987
Godlike

  • Postów:4 248
  • Lokalizacja:Nie
Offline

Napisano 27.07.2009 21:36

EngFunc_CreateFakeClient
kombinuj z tym
  • +
  • -
  • 0

#3 zurawa123

    Zaawansowany

  • Autor tematu
  • Użytkownik

Reputacja: 0
Nowy

  • Postów:98
  • Lokalizacja:Bydzia
Offline

Napisano 27.07.2009 22:18

cos wiecej ???:( :?:
  • +
  • -
  • 0

#4 Miczu

    Godlike

  • Przyjaciel

Reputacja: 657
Wszechmogący

  • Postów:2 862
Offline

Napisano 27.07.2009 22:31

// Never do you have to deal with round ending again!
#include <amxmodx>
#include <fakemeta>
#include <cstrike>

new botteam[3]

static const botnames[3][] = {
	"NULL", 
	"TERRORIST TEAM", 			//Change Terrorist Bot Name
	"COUNTER-TERRORIST TEAM"	//Change CT Bot name
}

public plugin_init() {
	register_plugin("Fake TeamBot", "1.3", "OneEyed")
	register_event("HLTV","StartRound","a","1=0","2=0")
}

public plugin_cfg() {
	
	if(get_cvar_num("soccer_jam_online"))
		createBots()
	else
		kickBots()	
}

public StartRound() {
	set_task(0.5, "PostStartRound", 0)
}

public PostStartRound() {
	new x, bot
	for(x=1; x<3; x++) {
		bot = botteam[x];
		if(is_user_bot(bot)) {
			set_pev(bot, pev_effects, (pev(bot, pev_effects) | 128) ) //set invisible
			set_pev(bot, pev_solid, 0) 		//Not Solid
		}
	}
}
	
createBots()
{
	new bot, x, ptr[128]
	for(x = 1; x<3; x++) 
	{
		//is bot in server already?
		bot = find_player("bli", botnames[x] )
		if(bot) {
			botteam[x] = bot
			continue
		}
		
		//bot not in server, create them.
		bot = engfunc(EngFunc_CreateFakeClient, botnames[x])
		botteam[x] = bot
		
		dllfunc(DLLFunc_ClientConnect, bot, botnames[x], "127.0.0.1", ptr )
		dllfunc(DLLFunc_ClientPutInServer, bot)
		select_model(bot, x)
	}
}

kickBots()
{
	new bot, x
	for(x = 1; x<3; x++) 
	{
		//is bot in server?
		bot = find_player("bli", botnames[x] )
		if(bot) {
			server_cmd("kick #%d", get_user_userid(bot))
			continue
		}
	}
}

select_model(id,team)
	switch(team) {
		case 1: cs_set_user_team(id, CS_TEAM_T, CS_T_TERROR)
		case 2: cs_set_user_team(id, CS_TEAM_CT, CS_CT_URBAN)
	}

To jest plug z soccerjama co robi dokladnie po 1 sztucznym graczu na team i sa one ciagle alive. Przerob jak ci potrzeba.
  • +
  • -
  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych