Akıllı Spec Bot
Moderatör: Moderatörler
-
[~ TABUTCU ~]
Konu Sahibi - Mesajlar: 594
- Kayıt: Çrş May 16, 2018 4:28 pm
- Konum: Turkey
- Clan İsmi: [R]edWorse
Akıllı Spec Bot
Eklentide görselde gördügünüz gibi -] bunun sonunda 1 sayısı çıkıyor düzeltip atabilirmisiniz ben düzeltemedim? Teşekkürler.
Bu mesaja eklenen dosyaları görüntülemek için gerekli izinlere sahip değilsiniz.
| Link: | |
| Linklerini gizle |
-
Mustafa Can
- Mesajlar: 235
- Kayıt: Pzr Mar 25, 2018 9:22 am
- Clan İsmi: Narcolepsy Jail
Akıllı Spec Bot
Bunu denermisin ;
Kod: Tümünü seç
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <cstrike>
new const Plugin[] = "Izleyici Reklam Botu"
new const Version[] = "1.3"
new const Author[] = "-"
new g_BotName1,g_BotName2,g_BotName3, g_Immunity, g_Auto
new g_Bot1, g_Bot2, g_Bot3
public plugin_init()
{
register_plugin(Plugin, Version, Author)
g_BotName1 = register_cvar("specbot_1","[ - Spec1 - ]")
g_BotName2 = register_cvar("specbot_2","[ - Spec2 - ]")
g_BotName3 = register_cvar("specbot_3","[ - Spec3 - ]")
g_Auto = register_cvar("sbot_auto","1")
g_Immunity = register_cvar("sbot_immunity","1")
set_task(10.0, "ServerStatus", 777, _, _, "b")
}
public createBot1()
{
new BotName[32]
get_pcvar_string(g_BotName1, BotName, charsmax(BotName))
g_Bot1 = engfunc(EngFunc_CreateFakeClient, BotName)
if (g_Bot1 > 0)
{
dllfunc(MetaFunc_CallGameEntity, "player", g_Bot1)
set_pev(g_Bot1, pev_flags, FL_FAKECLIENT)
set_pev(g_Bot1, pev_model, "")
set_pev(g_Bot1, pev_viewmodel2, "")
set_pev(g_Bot1, pev_modelindex, 0)
set_pev(g_Bot1, pev_renderfx, kRenderFxNone)
set_pev(g_Bot1, pev_rendermode, kRenderTransAlpha)
set_pev(g_Bot1, pev_renderamt, 0.0)
set_team1(g_Bot1)
if (get_pcvar_num(g_Immunity))
set_user_flags(g_Bot1, ADMIN_IMMUNITY)
}
else
log_amx ("[SPECBOT] HATA - 1!")
return PLUGIN_CONTINUE
}
public removeBot1(Bot1)
{
server_cmd("kick #%d", get_user_userid(Bot1))
g_Bot1 = 0
}
public createBot2()
{
new BotName[32]
get_pcvar_string(g_BotName2, BotName, charsmax(BotName))
g_Bot2 = engfunc(EngFunc_CreateFakeClient, BotName)
if (g_Bot2 > 0)
{
dllfunc(MetaFunc_CallGameEntity, "player", g_Bot2)
set_pev(g_Bot2, pev_flags, FL_FAKECLIENT)
set_pev(g_Bot2, pev_model, "")
set_pev(g_Bot2, pev_viewmodel2, "")
set_pev(g_Bot2, pev_modelindex, 0)
set_pev(g_Bot2, pev_renderfx, kRenderFxNone)
set_pev(g_Bot2, pev_rendermode, kRenderTransAlpha)
set_pev(g_Bot2, pev_renderamt, 0.0)
set_team2(g_Bot2)
if (get_pcvar_num(g_Immunity))
set_user_flags(g_Bot2, ADMIN_IMMUNITY)
}
else
log_amx ("[SPECBOT] HATA - 2!")
return PLUGIN_CONTINUE
}
public removeBot2(Bot2)
{
server_cmd("kick #%d", get_user_userid(Bot2))
g_Bot2 = 0
}
public createBot3()
{
new BotName[32]
get_pcvar_string(g_BotName3, BotName, charsmax(BotName))
g_Bot3 = engfunc(EngFunc_CreateFakeClient, BotName)
if (g_Bot3 > 0)
{
dllfunc(MetaFunc_CallGameEntity, "player", g_Bot3)
set_pev(g_Bot3, pev_flags, FL_FAKECLIENT)
set_pev(g_Bot3, pev_model, "")
set_pev(g_Bot3, pev_viewmodel2, "")
set_pev(g_Bot3, pev_modelindex, 0)
set_pev(g_Bot3, pev_renderfx, kRenderFxNone)
set_pev(g_Bot3, pev_rendermode, kRenderTransAlpha)
set_pev(g_Bot3, pev_renderamt, 0.0)
set_team3(g_Bot3)
if (get_pcvar_num(g_Immunity))
set_user_flags(g_Bot3, ADMIN_IMMUNITY)
}
else
log_amx ("[SPECBOT] HATA - 3!")
return PLUGIN_CONTINUE
}
public removeBot3(Bot3)
{
server_cmd("kick #%d", get_user_userid(Bot3))
g_Bot3 = 0
}
public set_team1(Bot1)
{
if (cstrike_running()) {
cs_set_user_team(Bot1, CS_TEAM_UNASSIGNED)
}
}
public set_team2(Bot2)
{
if (cstrike_running()) {
cs_set_user_team(Bot2, CS_TEAM_UNASSIGNED)
}
}
public set_team3(Bot3)
{
if (cstrike_running()) {
cs_set_user_team(Bot3, CS_TEAM_UNASSIGNED)
}
}
public ServerStatus()
{
if (get_pcvar_num(g_Auto))
{
if(is_user_connected(g_Bot1))
{
if(get_playersnum(1) > (get_maxplayers() - 2))
removeBot1(g_Bot1)
}
else
{
if(get_playersnum(1)+1 < get_maxplayers())
createBot1()
}
if(is_user_connected(g_Bot2))
{
if(get_playersnum(1) > (get_maxplayers() - 4))
removeBot2(g_Bot2)
}
else
{
if(get_playersnum(1)+1 < get_maxplayers())
createBot2()
}
if(is_user_connected(g_Bot3))
{
if(get_playersnum(1) > (get_maxplayers() - 6))
removeBot3(g_Bot3)
}
else
{
if(get_playersnum(1)+1 < get_maxplayers())
createBot3()
}
}
else
{
if(is_user_connected(g_Bot1))
createBot1()
if(is_user_connected(g_Bot2))
createBot2()
if(is_user_connected(g_Bot3))
createBot3()
}
if(is_user_connected(g_Bot1))
{
set_team1(g_Bot1)
if (get_user_team(g_Bot1) > 0) {
server_cmd("kick #%d", get_user_userid(g_Bot1))
createBot1()
}
}
if(is_user_connected(g_Bot2))
{
set_team2(g_Bot2)
if (get_user_team(g_Bot2) > 0) {
server_cmd("kick #%d", get_user_userid(g_Bot2))
createBot2()
}
}
if(is_user_connected(g_Bot3))
{
set_team3(g_Bot3)
if (get_user_team(g_Bot3) > 0) {
server_cmd("kick #%d", get_user_userid(g_Bot3))
createBot3()
}
}
}| Link: | |
| Linklerini gizle |
-
[~ TABUTCU ~]
Konu Sahibi - Mesajlar: 594
- Kayıt: Çrş May 16, 2018 4:28 pm
- Konum: Turkey
- Clan İsmi: [R]edWorse
-
[~ TABUTCU ~]
Konu Sahibi - Mesajlar: 594
- Kayıt: Çrş May 16, 2018 4:28 pm
- Konum: Turkey
- Clan İsmi: [R]edWorse