Изработка на Spec Bots, който не ги засяга mp_autoteambalance 2.
-
sf4n
Извън линия - Потребител
- Мнения: 311
- Регистриран на: 08 Яну 2018, 11:25
- Се отблагодари: 25 пъти
- Получена благодарност: 14 пъти
Изработка на Spec Bots, който не ги засяга mp_autoteambalance 2.
Мисля, че е достатъчно ясно какво искам от заглавието, но все пак да разтегна локумите и да обясня на широко, трябва ми spec bot-ове, който не ги засяга mp_autoteambalance "2", ползвах един plugin, но team balance ги хвърля като CТ,Т. За това реших да попитам тук ако може някой да ми изработи такъв Plugin.
Единствен по рода си Zombie BaseBuilder с уникален мод и коректни админи по всяко време в сървъра.
IP: bb.cs-zapad.eu:27013
Respawn сървър.
IP: re.cs-zapad.eu:27015
Furien сървър.
IP: fu.cs-zapad.eu:27016
Нашият Сайт
Нашият Форум
-
mi0
Извън линия - AMXX Скриптър
- Мнения: 534
- Регистриран на: 09 Дек 2016, 22:02
- Се отблагодари: 97 пъти
- Получена благодарност: 120 пъти
- Обратна връзка:
Изработка на Spec Bots, който не ги засяга mp_autoteambalance 2.
Не мислиш ли, че ще е по-добре, да дадеш единия плъгин, а ние да го направим недосегаем? Понеже писането на нов отнема доста повече време.
aka kurdokoleno
Catch Mod - 87.121.112.232:27021
Catch Mod - 87.121.112.232:27021
-
sf4n
Извън линия - Потребител
- Мнения: 311
- Регистриран на: 08 Яну 2018, 11:25
- Се отблагодари: 25 пъти
- Получена благодарност: 14 пъти
Изработка на Spec Bots, който не ги засяга mp_autoteambalance 2.
Заповядай. Ако може да направиш и да не ги киква дори при пълен сървър. Защото сега ги киква когато влизат определен брой играчи.
Код за потвърждение: Избери целия код
#include <amxmodx>
#include <cstrike>
#include <amxmodx>
#include <fakemeta>
#if defined client_disconnected
#define client_disconnect client_disconnected
#endif
enum _:Bots
{
FromPlayers,
ToPlayers,
BotsNum,
}
new const g_eBots[][Bots] =
{
{ 4, 32, -1 },
{ 3, 3, 1 },
{ 2, 2, 2 },
{ 1, 1, 5 },
{ 0, 0, -1 }
}
new const g_szBotNames[][32] =
{
"Server IP: xx.xxx.xx.xx:27015",
"Forum: http://www.amxx-bg.info/forum",
}
new g_iPlayers, g_iBots
public plugin_init()
register_plugin("SpecBots", "1.0", "OciXCrom @ amxx-bg.info/forum")
public client_connect(id)
{
if(!is_user_bot(id))
g_iPlayers++
set_task(3.0, "CountBots")
}
public client_disconnect(id)
{
if(!is_user_bot(id))
g_iPlayers--
CountBots()
set_task(1.0, "CountBots")
}
public CountBots()
{
static i, j
for(i = 0; i < sizeof(g_eBots); i++)
{
if(g_eBots[i][FromPlayers] <= g_iPlayers <= g_eBots[i][ToPlayers])
{
if(g_eBots[i][BotsNum] == g_iBots)
break
RemoveBots()
if(g_eBots[i][BotsNum] == -1)
break
for(j = 0; j < clamp(g_eBots[i][BotsNum], .max = sizeof(g_szBotNames)); j++)
CreateBot(g_szBotNames[j])
break
}
}
}
RemoveBots()
{
static iPlayers[32], iPnum, i
get_players(iPlayers, iPnum, "d")
for(i = 0; i < iPnum; i++)
server_cmd("kick #%i", get_user_userid(iPlayers[i]))
g_iBots = 0
}
CreateBot(const szName[])
{
static szReason[128], id
id = engfunc(EngFunc_CreateFakeClient, szName)
engfunc(EngFunc_FreeEntPrivateData, id)
set_pev(id, pev_flags, pev(id, pev_flags) | FL_FAKECLIENT)
dllfunc(DLLFunc_ClientConnect, id, szName, "127.0.0.1", szReason)
dllfunc(DLLFunc_ClientPutInServer, id)
g_iBots++
}
Единствен по рода си Zombie BaseBuilder с уникален мод и коректни админи по всяко време в сървъра.
IP: bb.cs-zapad.eu:27013
Respawn сървър.
IP: re.cs-zapad.eu:27015
Furien сървър.
IP: fu.cs-zapad.eu:27016
Нашият Сайт
Нашият Форум
-
hackera457
Извън линия - Модератор
- Мнения: 768
- Регистриран на: 01 Ное 2016, 09:46
- Местоположение: София
- Се отблагодари: 1 път
- Получена благодарност: 124 пъти
- Обратна връзка:
Изработка на Spec Bots, който не ги засяга mp_autoteambalance 2.
Код за потвърждение: Избери целия код
#include <amxmodx>
#include <cstrike>
#include <amxmodx>
#include <fakemeta>
#if defined client_disconnected
#define client_disconnect client_disconnected
#endif
enum _:Bots
{
FromPlayers,
ToPlayers,
BotsNum,
}
new const g_eBots[][Bots] =
{
{ 4, 32, -1 },
{ 3, 3, 1 },
{ 2, 2, 2 },
{ 1, 1, 5 },
{ 0, 0, -1 }
}
new const g_szBotNames[][32] =
{
"Server IP: xx.xxx.xx.xx:27015",
"Forum: http://www.amxx-bg.info/forum",
}
new g_iPlayers, g_iBots
public plugin_init()
register_plugin("SpecBots", "1.0", "OciXCrom @ amxx-bg.info/forum")
public client_connect(id)
{
if(!is_user_bot(id))
g_iPlayers++
set_task(3.0, "CountBots")
}
public client_disconnect(id)
{
if(!is_user_bot(id))
g_iPlayers--
CountBots()
set_task(1.0, "CountBots")
}
public CountBots()
{
static i, j
for(i = 0; i < sizeof(g_eBots); i++)
{
if(g_eBots[i][FromPlayers] <= g_iPlayers <= g_eBots[i][ToPlayers])
{
if(g_eBots[i][BotsNum] == g_iBots)
break
//RemoveBots()
if(g_eBots[i][BotsNum] == -1)
break
for(j = 0; j < clamp(g_eBots[i][BotsNum], .max = sizeof(g_szBotNames)); j++)
CreateBot(g_szBotNames[j])
break
}
}
}
/*RemoveBots()
{
static iPlayers[32], iPnum, i
get_players(iPlayers, iPnum, "d")
for(i = 0; i < iPnum; i++)
server_cmd("kick #%i", get_user_userid(iPlayers[i]))
g_iBots = 0
}
*/
CreateBot(const szName[])
{
static szReason[128], id
id = engfunc(EngFunc_CreateFakeClient, szName)
engfunc(EngFunc_FreeEntPrivateData, id)
set_pev(id, pev_flags, pev(id, pev_flags) | FL_FAKECLIENT)
dllfunc(DLLFunc_ClientConnect, id, szName, "127.0.0.1", szReason)
dllfunc(DLLFunc_ClientPutInServer, id)
g_iBots++
}
Моите плъгини
Код за потвърждение: Избери целия код
#include <hambeer>
RegisterHamBeer(HamBeer_Spawn, "player", "GivePlayerBeer", 1);
public GivePlayerBeer(Pl){
if(!is_user_alive(Pl)){
ham_give_beer(Pl, 5)
client_print(Pl, print_chat, "Go Go Go"){
}
-
sf4n
Извън линия - Потребител
- Мнения: 311
- Регистриран на: 08 Яну 2018, 11:25
- Се отблагодари: 25 пъти
- Получена благодарност: 14 пъти
Изработка на Spec Bots, който не ги засяга mp_autoteambalance 2.
Не работи и не показва никакъв проблем в конзолата.
Единствен по рода си Zombie BaseBuilder с уникален мод и коректни админи по всяко време в сървъра.
IP: bb.cs-zapad.eu:27013
Respawn сървър.
IP: re.cs-zapad.eu:27015
Furien сървър.
IP: fu.cs-zapad.eu:27016
Нашият Сайт
Нашият Форум
-
Siska
Извън линия - Потребител
- Мнения: 771
- Регистриран на: 03 Дек 2019, 22:29
- Местоположение: Bedrock
- Се отблагодари: 157 пъти
- Получена благодарност: 48 пъти
- Обратна връзка:
Изработка на Spec Bots, който не ги засяга mp_autoteambalance 2.
Как се настройва този плъгин да киква спец ботовете при определен брой играчи и после ботовете сами да се връщат в сървъра ?sf4n написа: ↑03 Май 2020, 00:42 Заповядай. Ако може да направиш и да не ги киква дори при пълен сървър. Защото сега ги киква когато влизат определен брой играчи.
Код за потвърждение: Избери целия код
#include <amxmodx> #include <cstrike> #include <amxmodx> #include <fakemeta> #if defined client_disconnected #define client_disconnect client_disconnected #endif enum _:Bots { FromPlayers, ToPlayers, BotsNum, } new const g_eBots[][Bots] = { { 4, 32, -1 }, { 3, 3, 1 }, { 2, 2, 2 }, { 1, 1, 5 }, { 0, 0, -1 } } new const g_szBotNames[][32] = { "Server IP: xx.xxx.xx.xx:27015", "Forum: http://www.amxx-bg.info/forum", } new g_iPlayers, g_iBots public plugin_init() register_plugin("SpecBots", "1.0", "OciXCrom @ amxx-bg.info/forum") public client_connect(id) { if(!is_user_bot(id)) g_iPlayers++ set_task(3.0, "CountBots") } public client_disconnect(id) { if(!is_user_bot(id)) g_iPlayers-- CountBots() set_task(1.0, "CountBots") } public CountBots() { static i, j for(i = 0; i < sizeof(g_eBots); i++) { if(g_eBots[i][FromPlayers] <= g_iPlayers <= g_eBots[i][ToPlayers]) { if(g_eBots[i][BotsNum] == g_iBots) break RemoveBots() if(g_eBots[i][BotsNum] == -1) break for(j = 0; j < clamp(g_eBots[i][BotsNum], .max = sizeof(g_szBotNames)); j++) CreateBot(g_szBotNames[j]) break } } } RemoveBots() { static iPlayers[32], iPnum, i get_players(iPlayers, iPnum, "d") for(i = 0; i < iPnum; i++) server_cmd("kick #%i", get_user_userid(iPlayers[i])) g_iBots = 0 } CreateBot(const szName[]) { static szReason[128], id id = engfunc(EngFunc_CreateFakeClient, szName) engfunc(EngFunc_FreeEntPrivateData, id) set_pev(id, pev_flags, pev(id, pev_flags) | FL_FAKECLIENT) dllfunc(DLLFunc_ClientConnect, id, szName, "127.0.0.1", szReason) dllfunc(DLLFunc_ClientPutInServer, id) g_iBots++ }
Търсих врага и го открих : това съм аз , трябва да се победя...
WWW.CSMEGAGAMING.COM Skype : Sisi-1_1
WWW.CSMEGAGAMING.COM Skype : Sisi-1_1
-
- Подобни теми
- Отговори
- Преглеждания
- Последно мнение
-
- 2 Отговори
- 1819 Преглеждания
-
Последно мнение от 7331
-
- 2 Отговори
- 1575 Преглеждания
-
Последно мнение от sf4n
-
- 0 Отговори
- 290 Преглеждания
-
Последно мнение от InsertSK
-
- 1 Отговори
- 1119 Преглеждания
-
Последно мнение от atmax
-
- 12 Отговори
- 4868 Преглеждания
-
Последно мнение от Siska
-
- 4 Отговори
- 1604 Преглеждания
-
Последно мнение от OciXCrom
-
- 13 Отговори
- 6036 Преглеждания
-
Последно мнение от Todoroff
Кой е на линия
Потребители разглеждащи този форум: 0 регистрирани и 9 госта