⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
⚡ NVMe altyapı • 🛡️ DDoS Koruması • 🤖 Akıllı Otomasyon • 🕐 7/24 Destek
Sponsor Görsel 2
SponsorSponsor

Oyt Specbot Eklenti Yardım

Konu

#1
Merhaba,

Oyunyoneticisi sunucularında spec botlar her ne kadar status'ta bot olarak geçseler de HLSW'de bot yerine player olarak geçiyorlar. Aşağıya resmini koyuyorum; ayrıca buradan da görüntüleyebilirsiniz.

Üstteki sunucuda da spec bot var, alttaki sunucuda da. İkisi de Oyunyoneticisi sunucusu ancak spec botların gerçek bir bot gibi görünmesini bir türlü ayarlayamadım. Bir şekilde HLSW'nin bot olarak görmesini sağladım ancak öyle de uzun karakterli bir komut kullanıldığında sunucu çöküyor. Aşağıdaki şekilde error log veriyor;
Kod:
08/18/2026 - 17:05:13: [ReAPI] set_entvar: invalid or uninitialized entity
L 08/18/2026 - 17:05:13: [AMXX] Run time error 10 (plugin "xxxx.amxx") (native "set_entvar")


Yardımlarınız için şimdiden teşekkür ederim.


image
#2
Kod:
#include <amxmodx>
#include <fakemeta>
#include <cstrike>

#define PLUGIN  "Dreams gaming"
#define VERSION "2.0"
#define AUTHOR  "Dreams"

new g_Bot[3]; // Bot ID'lerini tutan dizi
new cvar_botname[3];

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR);

    cvar_botname[0] = register_cvar("specbot_1", "[- bot ekle -]");
    cvar_botname[1] = register_cvar("specbot_2", "[- bot ekle -]");
    cvar_botname[2] = register_cvar("specbot_3", "[- bot ekle -]");

    // UserInfo değiştiğinde HLSW'nin bot olarak algılamasını engelleyen forward
    register_forward(FM_ClientUserInfoChanged, "fw_ClientUserInfoChanged");

    // 15 saniyede bir hassas slot ve bot kontrolü
    set_task(15.0, "manage_bots", 777, _, _, "b");
}

public client_putinserver(id) {
    // Bot sunucuya girdiğinde bot bayraklarını temizle (Normal Oyuncu Görünsün)
    if (is_user_bot(id) || is_user_hltv(id)) {
        set_user_info(id, "*bot", "0");
        set_user_info(id, "hltv", "0");
    }
}

public fw_ClientUserInfoChanged(id) {
    if (!is_user_connected(id))
        return FMRES_IGNORED;

    // HLSW sorgularında 'BOT' olarak işaretlenmesini sürekli engeller
    if (is_user_bot(id) || is_user_hltv(id)) {
        set_user_info(id, "*bot", "0");
        set_user_info(id, "hltv", "0");
    }
    return FMRES_IGNORED;
}

public manage_bots() {
    new maxplayers = get_maxplayers();
    new current_players = get_playersnum(1); // Sadece gerçek oyuncular
   
    new desired_bots;
   
    if (current_players >= (maxplayers - 2)) desired_bots = 0;      // 2 slot kala hepsini at
    else if (current_players >= (maxplayers - 3)) desired_bots = 1; // 3 slot kala 1 bot kalsın
    else if (current_players >= (maxplayers - 4)) desired_bots = 2; // 4 slot kala 2 bot kalsın
    else desired_bots = 3;                                         // Yer çoksa 3 bot da kalsın

    for (new i = 0; i < 3; i++) {
        if (i < desired_bots) {
            // Botun girmesi lazım
            if (!is_user_connected(g_Bot[i])) {
                g_Bot[i] = create_spec_bot(cvar_botname[i]);
            }
            if (is_user_connected(g_Bot[i])) make_ghost(g_Bot[i]);
        } else {
            // Botun çıkması lazım
            if (is_user_connected(g_Bot[i])) {
                server_cmd("kick #%d", get_user_userid(g_Bot[i]));
                g_Bot[i] = 0;
            }
        }
    }
}

create_spec_bot(cvar_ptr) {
    new name[32];
    get_pcvar_string(cvar_ptr, name, charsmax(name));
   
    new bot = engfunc(EngFunc_CreateFakeClient, name);
    if (bot > 0) {
        engfunc(EngFunc_FreeEntPrivateData, bot);
       
        // HLSW / GameTracker'ın BOT olarak görmemesi için engine bayraklarını sıfırla
        set_user_info(bot, "*bot", "0");
        set_user_info(bot, "hltv", "0");
       
        // Sunucu bağlantı aşamalarını tamamla
        dllfunc(DLLFunc_ClientConnect, bot, name, "127.0.0.1", "");
        dllfunc(DLLFunc_ClientPutInServer, bot);
       
        // Spectator (İzleyici) takımına al
        cs_set_user_team(bot, CS_TEAM_SPECTATOR);
       
        return bot;
    }
    return 0;
}

make_ghost(id) {
    if (cs_get_user_team(id) != CS_TEAM_SPECTATOR)
        cs_set_user_team(id, CS_TEAM_SPECTATOR);
       
    set_pev(id, pev_effects, pev(id, pev_effects) | EF_NODRAW);
    set_pev(id, pev_solid, SOLID_NOT);
    if (pev(id, pev_deadflag) == DEAD_NO)
        set_pev(id, pev_deadflag, DEAD_DEAD);
}

 denermisin
#4
Merhaba,

Sorunun kaynağı şu: HLSW'nin gösterdiği bot sayısı sunucudaki entity flag'lerinden değil, Steam sorgu katmanından (A2S_INFO cevabındaki "bots" alanı) gelir. Bu alan, istemci bağlanırken motorun Steam'e yaptığı bildirimle dolar — motorun kendi CreateFakeClient'i ile kurulan botlar otomatik "unauthenticated connection" olarak kaydolur ve bot sayılır. status'taki BOT yazısı ise motorun ayrı bir iç işaretidir; ikisi farklı muhasebe. OYT'nin spec botu Steam katmanına bot olarak kaydolmayan bir yöntemle eklendiği için HLSW onu player sayıyor.

Bu yüzden sonradan set_entvar ile FL_FAKECLIENT basmak hem güvenilir sonuç vermez hem de senin yaşadığın çökmeye açık: uzun/bozuk komut gönderen istemciyi ReHLDS o an düşürür, senin kod da artık boşta olan edict'e set_entvar çağırınca "invalid or uninitialized entity" + runtime error 10 yersin. Kendi kodunu kullanacaksan her set_entvar/set_member öncesi is_user_connected(id) kontrolü koy ve client_disconnect'te cache'lediğin id'leri sıfırla.

Ama doğru çözüm botu en baştan motorun kendi fakeclient mekanizmasıyla kurmak. Aşağıdaki eklenti bunu yapıyor: bot spectator'da oturur, HLSW/GameTracker'da gerçek bot olarak görünür, sunucu dolarsa kendini atar, yer açılınca geri gelir. Panelin kendi spec botunu kapatıp bunu kur (ikisi aynı anda açık kalmasın). Modüller: fakemeta, cstrike. Cvarlar: sbot_count (0-4), sbot_names (";" ile ayrılır), sbot_reserve (boş slot rezervi).


Bunu Kulan Tıklaİndir

@eXcaliBoR74  kod çalışır da birkaç ufak şey var. *bot 0 kısmı boşa, HLSW ona bakmıyor zaten — CreateFakeClient ile kurulan bot HLSW'de direkt bot görünüyor, yani o satırlara gerek yok. Asıl eksik client_disconnect'te g_Bot[i] = 0 temizliği; map değişince botlar düşüyor ama dizide eski id kalıyor, o slota gerçek oyuncu girerse make_ghost yiyip görünmez oluyor adam.
theallies.com.tr
Son Düzenleme: 18-08-2026, 23:04, Düzenleyen: bluenight.Son Düzenleme: 18-08-2026, 23:04, Düzenleyen: bluenight.
#5
(18-08-2026, 22:58)bluenight Adlı Kullanıcıdan Alıntı: Merhaba,

Sorunun kaynağı şu: HLSW'nin gösterdiği bot sayısı sunucudaki entity flag'lerinden değil, Steam sorgu katmanından (A2S_INFO cevabındaki "bots" alanı) gelir. Bu alan, istemci bağlanırken motorun Steam'e yaptığı bildirimle dolar — motorun kendi CreateFakeClient'i ile kurulan botlar otomatik "unauthenticated connection" olarak kaydolur ve bot sayılır. status'taki BOT yazısı ise motorun ayrı bir iç işaretidir; ikisi farklı muhasebe. OYT'nin spec botu Steam katmanına bot olarak kaydolmayan bir yöntemle eklendiği için HLSW onu player sayıyor.

Bu yüzden sonradan set_entvar ile FL_FAKECLIENT basmak hem güvenilir sonuç vermez hem de senin yaşadığın çökmeye açık: uzun/bozuk komut gönderen istemciyi ReHLDS o an düşürür, senin kod da artık boşta olan edict'e set_entvar çağırınca "invalid or uninitialized entity" + runtime error 10 yersin. Kendi kodunu kullanacaksan her set_entvar/set_member öncesi is_user_connected(id) kontrolü koy ve client_disconnect'te cache'lediğin id'leri sıfırla.

Ama doğru çözüm botu en baştan motorun kendi fakeclient mekanizmasıyla kurmak. Aşağıdaki eklenti bunu yapıyor: bot spectator'da oturur, HLSW/GameTracker'da gerçek bot olarak görünür, sunucu dolarsa kendini atar, yer açılınca geri gelir. Panelin kendi spec botunu kapatıp bunu kur (ikisi aynı anda açık kalmasın). Modüller: fakemeta, cstrike. Cvarlar: sbot_count (0-4), sbot_names (";" ile ayrılır), sbot_reserve (boş slot rezervi).


Bunu Kulan Tıklaİndir

@eXcaliBoR74  kod çalışır da birkaç ufak şey var. *bot 0 kısmı boşa, HLSW ona bakmıyor zaten — CreateFakeClient ile kurulan bot HLSW'de direkt bot görünüyor, yani o satırlara gerek yok. Asıl eksik client_disconnect'te g_Bot[i] = 0 temizliği; map değişince botlar düşüyor ama dizide eski id kalıyor, o slota gerçek oyuncu girerse make_ghost yiyip görünmez oluyor adam.

Direkt olarak verdiğiniz plugini kurdum, başka herhangi bir specbot plugini mevcut değil ancak HLSW hala player olarak sayıyor.

(18-08-2026, 22:53)eXcaliBoR74 Adlı Kullanıcıdan Alıntı:
Kod:
#include <amxmodx>
#include <fakemeta>
#include <cstrike>

#define PLUGIN  "Dreams gaming"
#define VERSION "2.0"
#define AUTHOR  "Dreams"

new g_Bot[3]; // Bot ID'lerini tutan dizi
new cvar_botname[3];

public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR);

    cvar_botname[0] = register_cvar("specbot_1", "[- bot ekle -]");
    cvar_botname[1] = register_cvar("specbot_2", "[- bot ekle -]");
    cvar_botname[2] = register_cvar("specbot_3", "[- bot ekle -]");

    // UserInfo değiştiğinde HLSW'nin bot olarak algılamasını engelleyen forward
    register_forward(FM_ClientUserInfoChanged, "fw_ClientUserInfoChanged");

    // 15 saniyede bir hassas slot ve bot kontrolü
    set_task(15.0, "manage_bots", 777, _, _, "b");
}

public client_putinserver(id) {
    // Bot sunucuya girdiğinde bot bayraklarını temizle (Normal Oyuncu Görünsün)
    if (is_user_bot(id) || is_user_hltv(id)) {
        set_user_info(id, "*bot", "0");
        set_user_info(id, "hltv", "0");
    }
}

public fw_ClientUserInfoChanged(id) {
    if (!is_user_connected(id))
        return FMRES_IGNORED;

    // HLSW sorgularında 'BOT' olarak işaretlenmesini sürekli engeller
    if (is_user_bot(id) || is_user_hltv(id)) {
        set_user_info(id, "*bot", "0");
        set_user_info(id, "hltv", "0");
    }
    return FMRES_IGNORED;
}

public manage_bots() {
    new maxplayers = get_maxplayers();
    new current_players = get_playersnum(1); // Sadece gerçek oyuncular
   
    new desired_bots;
   
    if (current_players >= (maxplayers - 2)) desired_bots = 0;      // 2 slot kala hepsini at
    else if (current_players >= (maxplayers - 3)) desired_bots = 1; // 3 slot kala 1 bot kalsın
    else if (current_players >= (maxplayers - 4)) desired_bots = 2; // 4 slot kala 2 bot kalsın
    else desired_bots = 3;                                         // Yer çoksa 3 bot da kalsın

    for (new i = 0; i < 3; i++) {
        if (i < desired_bots) {
            // Botun girmesi lazım
            if (!is_user_connected(g_Bot[i])) {
                g_Bot[i] = create_spec_bot(cvar_botname[i]);
            }
            if (is_user_connected(g_Bot[i])) make_ghost(g_Bot[i]);
        } else {
            // Botun çıkması lazım
            if (is_user_connected(g_Bot[i])) {
                server_cmd("kick #%d", get_user_userid(g_Bot[i]));
                g_Bot[i] = 0;
            }
        }
    }
}

create_spec_bot(cvar_ptr) {
    new name[32];
    get_pcvar_string(cvar_ptr, name, charsmax(name));
   
    new bot = engfunc(EngFunc_CreateFakeClient, name);
    if (bot > 0) {
        engfunc(EngFunc_FreeEntPrivateData, bot);
       
        // HLSW / GameTracker'ın BOT olarak görmemesi için engine bayraklarını sıfırla
        set_user_info(bot, "*bot", "0");
        set_user_info(bot, "hltv", "0");
       
        // Sunucu bağlantı aşamalarını tamamla
        dllfunc(DLLFunc_ClientConnect, bot, name, "127.0.0.1", "");
        dllfunc(DLLFunc_ClientPutInServer, bot);
       
        // Spectator (İzleyici) takımına al
        cs_set_user_team(bot, CS_TEAM_SPECTATOR);
       
        return bot;
    }
    return 0;
}

make_ghost(id) {
    if (cs_get_user_team(id) != CS_TEAM_SPECTATOR)
        cs_set_user_team(id, CS_TEAM_SPECTATOR);
       
    set_pev(id, pev_effects, pev(id, pev_effects) | EF_NODRAW);
    set_pev(id, pev_solid, SOLID_NOT);
    if (pev(id, pev_deadflag) == DEAD_NO)
        set_pev(id, pev_deadflag, DEAD_DEAD);
}

 denermisin
Bu kodda da yine aynı şekilde HLSW player olarak görüyor. Sorun maalesef hala devam ediyor.

(18-08-2026, 22:55)Serhat Öndeş Adlı Kullanıcıdan Alıntı: Eğer sunucuya BOT atıyorsanız, Spec BOTları BOT olarak gösterir.
status'ta BOT olarak görüyor zaten onunla ilgili sorunum yok. HLSW botları bot olarak görmüyor
Son Düzenleme: 18-08-2026, 23:48, Düzenleyen: Tofie.
#6
Durumu netleştirdim: sorun eklentide değil, OYT'nin firewall'ında. OYT sunucuları dışarıdan gelen sorgulara (HLSW, GameTracker vs.) kapalı; ben hem kendi makinemden hem ayrı bir sunucudan denedim, ikisinden de sunucuya hiçbir sorgu geçmedi. Kontrol olarak aynı sorguyu OYT dışındaki sunuculara da attım — hepsi bot sayısı dahil anında cevap veriyor. Yani engel bizim tarafta değil, OYT'nin filtresinde.

HLSW aslında iki ayrı bilgi çekiyor: biri oyuncu listesi (isim, skor, süre), diğeri de "kaç bot var" bilgisi. Bunlar farklı cevaplar ve oyuncu listesinde tek tek "bu bot mu" diye bir işaret yok — HLSW bir ismi BOT diye ancak o ayrı gelen bot sayısına bakarak yazıyor. Senin durumunda liste geliyor ama bot sayısı 0 geldiği için hepsini oyuncu sanıyor.

Yani botlar sunucuda gerçekten bot (status BOT diyor ya, o kanıt), ama OYT'nin sorgu katmanı bot sayısını dışarı iletmiyor. Hangi specbot eklentisini kurarsan kur sonuç değişmez. Yapman gereken OYT'ye destek talebi açıp "sorgu cevabında bot sayısı iletilmiyor, HLSW botları player görüyor" demek — çözüm onların tarafında.
theallies.com.tr
#7
(19-08-2026, 00:16)bluenight Adlı Kullanıcıdan Alıntı: Durumu netleştirdim: sorun eklentide değil, OYT'nin firewall'ında. OYT sunucuları dışarıdan gelen sorgulara (HLSW, GameTracker vs.) kapalı; ben hem kendi makinemden hem ayrı bir sunucudan denedim, ikisinden de sunucuya hiçbir sorgu geçmedi. Kontrol olarak aynı sorguyu OYT dışındaki sunuculara da attım — hepsi bot sayısı dahil anında cevap veriyor. Yani engel bizim tarafta değil, OYT'nin filtresinde.

HLSW aslında iki ayrı bilgi çekiyor: biri oyuncu listesi (isim, skor, süre), diğeri de "kaç bot var" bilgisi. Bunlar farklı cevaplar ve oyuncu listesinde tek tek "bu bot mu" diye bir işaret yok — HLSW bir ismi BOT diye ancak o ayrı gelen bot sayısına bakarak yazıyor. Senin durumunda liste geliyor ama bot sayısı 0 geldiği için hepsini oyuncu sanıyor.

Yani botlar sunucuda gerçekten bot (status BOT diyor ya, o kanıt), ama OYT'nin sorgu katmanı bot sayısını dışarı iletmiyor. Hangi specbot eklentisini kurarsan kur sonuç değişmez. Yapman gereken OYT'ye destek talebi açıp "sorgu cevabında bot sayısı iletilmiyor, HLSW botları player görüyor" demek — çözüm onların tarafında.
Maalesef öyle değil aslında. OYT ile görüştüğümde ekran görüntüsünde HLSW'de botların göründüğü sunucuda ekstra bir modül kurulu olmadığını söylüyor. Tamamen pluginden ayarlanıyor.
#8
(19-08-2026, 00:42)Tofie Adlı Kullanıcıdan Alıntı:
(19-08-2026, 00:16)bluenight Adlı Kullanıcıdan Alıntı: Durumu netleştirdim: sorun eklentide değil, OYT'nin firewall'ında. OYT sunucuları dışarıdan gelen sorgulara (HLSW, GameTracker vs.) kapalı; ben hem kendi makinemden hem ayrı bir sunucudan denedim, ikisinden de sunucuya hiçbir sorgu geçmedi. Kontrol olarak aynı sorguyu OYT dışındaki sunuculara da attım — hepsi bot sayısı dahil anında cevap veriyor. Yani engel bizim tarafta değil, OYT'nin filtresinde.

HLSW aslında iki ayrı bilgi çekiyor: biri oyuncu listesi (isim, skor, süre), diğeri de "kaç bot var" bilgisi. Bunlar farklı cevaplar ve oyuncu listesinde tek tek "bu bot mu" diye bir işaret yok — HLSW bir ismi BOT diye ancak o ayrı gelen bot sayısına bakarak yazıyor. Senin durumunda liste geliyor ama bot sayısı 0 geldiği için hepsini oyuncu sanıyor.

Yani botlar sunucuda gerçekten bot (status BOT diyor ya, o kanıt), ama OYT'nin sorgu katmanı bot sayısını dışarı iletmiyor. Hangi specbot eklentisini kurarsan kur sonuç değişmez. Yapman gereken OYT'ye destek talebi açıp "sorgu cevabında bot sayısı iletilmiyor, HLSW botları player görüyor" demek — çözüm onların tarafında.
Maalesef öyle değil aslında. OYT ile görüştüğümde ekran görüntüsünde HLSW'de botların göründüğü sunucuda ekstra bir modül kurulu olmadığını söylüyor. Tamamen pluginden ayarlanıyor.
rica etsem: (1) botların bot göründüğü o sunucunun IP:port'unu, iletirmisiniz
theallies.com.tr
#9
(18-08-2026, 21:41)Tofie Adlı Kullanıcıdan Alıntı: Merhaba,

Oyunyoneticisi sunucularında spec botlar her ne kadar status'ta bot olarak geçseler de HLSW'de bot yerine player olarak geçiyorlar. Aşağıya resmini koyuyorum; ayrıca buradan da görüntüleyebilirsiniz.

Üstteki sunucuda da spec bot var, alttaki sunucuda da. İkisi de Oyunyoneticisi sunucusu ancak spec botların gerçek bir bot gibi görünmesini bir türlü ayarlayamadım. Bir şekilde HLSW'nin bot olarak görmesini sağladım ancak öyle de uzun karakterli bir komut kullanıldığında sunucu çöküyor. Aşağıdaki şekilde error log veriyor;
Kod:
08/18/2026 - 17:05:13: [ReAPI] set_entvar: invalid or uninitialized entity
L 08/18/2026 - 17:05:13: [AMXX] Run time error 10 (plugin "xxxx.amxx") (native "set_entvar")


Yardımlarınız için şimdiden teşekkür ederim.


image
bunu deniyebilirmisiniz?
https://www.webailesi.com/ds-mf-specbot-19824.sma
#10
(19-08-2026, 09:27)MochiFoxy Adlı Kullanıcıdan Alıntı:
(18-08-2026, 21:41)Tofie Adlı Kullanıcıdan Alıntı: Merhaba,

Oyunyoneticisi sunucularında spec botlar her ne kadar status'ta bot olarak geçseler de HLSW'de bot yerine player olarak geçiyorlar. Aşağıya resmini koyuyorum; ayrıca buradan da görüntüleyebilirsiniz.

Üstteki sunucuda da spec bot var, alttaki sunucuda da. İkisi de Oyunyoneticisi sunucusu ancak spec botların gerçek bir bot gibi görünmesini bir türlü ayarlayamadım. Bir şekilde HLSW'nin bot olarak görmesini sağladım ancak öyle de uzun karakterli bir komut kullanıldığında sunucu çöküyor. Aşağıdaki şekilde error log veriyor;
Kod:
08/18/2026 - 17:05:13: [ReAPI] set_entvar: invalid or uninitialized entity
L 08/18/2026 - 17:05:13: [AMXX] Run time error 10 (plugin "xxxx.amxx") (native "set_entvar")


Yardımlarınız için şimdiden teşekkür ederim.


image
bunu deniyebilirmisiniz?
https://www.webailesi.com/ds-mf-specbot-19824.sma

@bluenight ve @MochiFoxy ikinizinde kodu hem çok kötü yazılmış hem de HLSW'nin bot tespit mekanizması diye bir olayı olmadığı için tüm sorgu botcount A2S_INFO üzerinden tespit ediliyor 

Fixleme konusu ise @bluenight 'ın attığı eklentideki şu kısmı düzelt:
Kod:
//kodun öncesi
CreateOneBot(slot, const name[])
{
    new ent = engfunc(EngFunc_CreateFakeClient, name);
    if (ent <= 0 || ent > get_maxplayers())
        return;

    new reject[128];
    engfunc(EngFunc_FreeEntPrivateData, ent);
    dllfunc(DLLFunc_ClientConnect, ent, name, "127.0.0.1", reject);
    dllfunc(DLLFunc_ClientPutInServer, ent);

    // oyun dll'i flag'i ezmis olabilir, geri bas
    set_pev(ent, pev_flags, pev(ent, pev_flags) | FL_FAKECLIENT);

    cs_set_user_team(ent, CS_TEAM_SPECTATOR);

    // ne olursa olsun etkisiz kalsin
    set_pev(ent, pev_solid, SOLID_NOT);
    set_pev(ent, pev_movetype, MOVETYPE_NOCLIP);
    set_pev(ent, pev_effects, pev(ent, pev_effects) | EF_NODRAW);
    set_pev(ent, pev_takedamage, 0.0);

    g_bot[slot] = ent;
}


//kodun sonrası düzeltilmiş hali
CreateOneBot(slot, const name[])
{
    new ent = engfunc(EngFunc_CreateFakeClient, name);
    if (ent <= 0 || ent > get_maxplayers())
        return;

    cs_set_user_team(ent, CS_TEAM_SPECTATOR);

    set_pev(ent, pev_solid, SOLID_NOT);
    set_pev(ent, pev_movetype, MOVETYPE_NOCLIP);
    set_pev(ent, pev_effects, pev(ent, pev_effects) | EF_NODRAW);
    set_pev(ent, pev_takedamage, 0.0);

    g_bot[slot] = ent;
}

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da