1. sayfa (Toplam 2 sayfa)

Nick Değiştirme Eklentisi hk.

Gönderilme zamanı: Cmt May 24, 2025 6:02 pm
gönderen Wizites
Selamlar,

reapi kütüphanesi veya güncel yazılmış şekilde Sunucuya giren belirli nicklerdeki oyuncuların nicklerini otomatik değiştirme eklentisine ihtiyacımız var. Forumda paylaşılan eklenti hatalı olduğu için sürekli hata basıyor ve oyuncu nickleri değiştirirken 1,2,3 den sonra sayı vermiyor. Bu sebebten güncel versiyonu paylaşabilir misiniz?

Nick Değiştirme Eklentisi hk.

Gönderilme zamanı: Cmt May 24, 2025 11:09 pm
gönderen commandertzx61
Hangi nickte olan oyuncuların isimlerini değiştirmek istiyorsunuz ?

Nick Değiştirme Eklentisi hk.

Gönderilme zamanı: Cmt May 24, 2025 11:58 pm
gönderen samet0606
commandertzx61 yazdı: Cmt May 24, 2025 11:09 pm Hangi nickte olan oyuncuların isimlerini değiştirmek istiyorsunuz ?
Örnek Cs Duragi Player :D

Nick Değiştirme Eklentisi hk.

Gönderilme zamanı: Cmt May 24, 2025 11:59 pm
gönderen commandertzx61
O şekilde olan nicklerin değiştirilmesi yasak diye biliyorum.

Nick Değiştirme Eklentisi hk.

Gönderilme zamanı: Pzr May 25, 2025 12:03 am
gönderen samet0606
commandertzx61 yazdı: Cmt May 24, 2025 11:59 pm O şekilde olan nicklerin değiştirilmesi yasak diye biliyorum.
Tamamdir Teşekkür Ederim

Nick Değiştirme Eklentisi hk.

Gönderilme zamanı: Pzr May 25, 2025 1:11 am
gönderen Wizites
commandertzx61 yazdı: Cmt May 24, 2025 11:09 pm Hangi nickte olan oyuncuların isimlerini değiştirmek istiyorsunuz ?
Hocam belirlediğim nicklerin otomatik olarak Player | 100 gibi isimlere değiştirilmesini istiyorum zaten çoğu klan kullanıyor şuan

Nick Değiştirme Eklentisi hk.

Gönderilme zamanı: Pzt Haz 23, 2025 12:13 pm
gönderen fishingtested
Wizites yazdı: Pzr May 25, 2025 1:11 am
commandertzx61 yazdı: Cmt May 24, 2025 11:09 pm Hangi nickte olan oyuncuların isimlerini değiştirmek istiyorsunuz ?
Hocam belirlediğim nicklerin otomatik olarak Player | 100 gibi isimlere değiştirilmesini istiyorum zaten çoğu klan kullanıyor şuan
Değiştirebilir miyim?

Nick Değiştirme Eklentisi hk.

Gönderilme zamanı: Prş Haz 26, 2025 1:35 pm
gönderen ENESIZM
csduragi playerlar iyidir ya neden değişmek istiyorsunuz, benim naçizane tavsiyem oyuncu nicklerini ellemeyin. oyuncularınız gördüğü taga gidiyorsa problemi yönetimde aramanız daha sağlıklı olacaktır bence. kendimden pay biçerek söylüyorum, var olmayan sunucu tagımı aldığım için nick değişme kick vs. yedim. tilt oldum direkt, aynı şekilde nick değiştirdiklerinde deli oluyorum. ne zararı var abi

Nick Değiştirme Eklentisi hk.

Gönderilme zamanı: Cmt Haz 28, 2025 3:45 pm
gönderen Mr.Persians
acele ile yaptım deneyip dönüş yaparsın

Kod: Tümünü seç

amx_cvar isim_engel 1  (1 iken isminde csduragi olanların ismini Player # 123 tarzında rastgele değiştirir 0 iken kapalı zaten mevcut 1)

Kod: Tümünü seç

#include <amxmodx>
#include <reapi>

#define PLUGIN "Eklenti"
#define VERSION "1.0"
#define AUTHOR "Persians"

#define MAX_PLAYERS 32
#define TASK_CHECK_NAME 1337

new g_iPlayerCounter = 0
new bool:g_bNameChanged[MAX_PLAYERS + 1]
new g_szOriginalName[MAX_PLAYERS + 1][32]

new g_pCvarEnable

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    g_pCvarEnable = register_cvar("isim_engel", "1")
    
    RegisterHookChain(RG_CBasePlayer_SetClientUserInfoName, "RG_SetClientUserInfoName_Pre", 0)
    
    register_event("HLTV", "Event_NewRound", "a", "1=0", "2=0")
}

public plugin_natives()
{
    set_native_filter("native_filter")
}

public native_filter(const name[], index, trap)
{
    if (!trap)
        return PLUGIN_HANDLED
        
    return PLUGIN_CONTINUE
}

public client_putinserver(id)
{
    if (!is_user_connected(id))
        return
    
    g_bNameChanged[id] = false
    
    if (!get_pcvar_num(g_pCvarEnable))
        return
    
    set_task(1.0, "CheckPlayerName", id + TASK_CHECK_NAME)
}

public client_disconnected(id)
{
    remove_task(id + TASK_CHECK_NAME)
    g_bNameChanged[id] = false
    g_szOriginalName[id][0] = '^0'
}

public CheckPlayerName(taskid)
{
    new id = taskid - TASK_CHECK_NAME
    
    if (!is_user_connected(id))
        return
    
    if (!get_pcvar_num(g_pCvarEnable))
        return
    
    new szName[32]
    get_user_name(id, szName, charsmax(szName))
    
    if (containi(szName, "csduragi") != -1)
    {
        copy(g_szOriginalName[id], charsmax(g_szOriginalName[]), szName)
        
        g_iPlayerCounter++
        new szNewName[32]
        formatex(szNewName, charsmax(szNewName), "Player # %d", g_iPlayerCounter)
        
        set_user_info(id, "name", szNewName)
        g_bNameChanged[id] = true
        
        log_amx("Oyuncu '%s' ismi '%s' olarak degistirildi.", szName, szNewName)
        
        client_print_color(id, print_team_default, "^4[%s] ^1Isminizdeki ^3'csduragi' ^1kelimesi tespit edildi. Isminiz ^3'%s' ^1olarak degistirildi.", PLUGIN, szNewName)
    }
}

public RG_SetClientUserInfoName_Pre(const id, infobuffer[], szNewName[])
{
    if (!is_user_connected(id))
        return HC_CONTINUE
    
    if (!get_pcvar_num(g_pCvarEnable))
        return HC_CONTINUE
    
    if (g_bNameChanged[id])
    {
        if (containi(szNewName, "csduragi") != -1)
        {
            client_print_color(id, print_team_default, "^4[%s] ^1Isminizdeki ^3'csduragi' ^1kelimesi oldugu surece isminizi degistiremezsiniz.", PLUGIN)
            return HC_SUPERCEDE
        }
        else
        {
            g_bNameChanged[id] = false
            g_szOriginalName[id][0] = '^0'
        }
    }
    else
    {
        if (containi(szNewName, "csduragi") != -1)
        {
            set_task(0.1, "CheckPlayerName", id + TASK_CHECK_NAME)
        }
    }
    
    return HC_CONTINUE
}

public Event_NewRound()
{
    if (g_iPlayerCounter > 9999)
    {
        g_iPlayerCounter = 0
    }
}


Nick Değiştirme Eklentisi hk.

Gönderilme zamanı: Sal Tem 15, 2025 11:56 am
gönderen cshastasi
Mr.Persians yazdı: Cmt Haz 28, 2025 3:45 pm acele ile yaptım deneyip dönüş yaparsın

Kod: Tümünü seç

amx_cvar isim_engel 1  (1 iken isminde csduragi olanların ismini Player # 123 tarzında rastgele değiştirir 0 iken kapalı zaten mevcut 1)

Kod: Tümünü seç

#include <amxmodx>
#include <reapi>

#define PLUGIN "Eklenti"
#define VERSION "1.0"
#define AUTHOR "Persians"

#define MAX_PLAYERS 32
#define TASK_CHECK_NAME 1337

new g_iPlayerCounter = 0
new bool:g_bNameChanged[MAX_PLAYERS + 1]
new g_szOriginalName[MAX_PLAYERS + 1][32]

new g_pCvarEnable

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
    
    g_pCvarEnable = register_cvar("isim_engel", "1")
    
    RegisterHookChain(RG_CBasePlayer_SetClientUserInfoName, "RG_SetClientUserInfoName_Pre", 0)
    
    register_event("HLTV", "Event_NewRound", "a", "1=0", "2=0")
}

public plugin_natives()
{
    set_native_filter("native_filter")
}

public native_filter(const name[], index, trap)
{
    if (!trap)
        return PLUGIN_HANDLED
        
    return PLUGIN_CONTINUE
}

public client_putinserver(id)
{
    if (!is_user_connected(id))
        return
    
    g_bNameChanged[id] = false
    
    if (!get_pcvar_num(g_pCvarEnable))
        return
    
    set_task(1.0, "CheckPlayerName", id + TASK_CHECK_NAME)
}

public client_disconnected(id)
{
    remove_task(id + TASK_CHECK_NAME)
    g_bNameChanged[id] = false
    g_szOriginalName[id][0] = '^0'
}

public CheckPlayerName(taskid)
{
    new id = taskid - TASK_CHECK_NAME
    
    if (!is_user_connected(id))
        return
    
    if (!get_pcvar_num(g_pCvarEnable))
        return
    
    new szName[32]
    get_user_name(id, szName, charsmax(szName))
    
    if (containi(szName, "csduragi") != -1)
    {
        copy(g_szOriginalName[id], charsmax(g_szOriginalName[]), szName)
        
        g_iPlayerCounter++
        new szNewName[32]
        formatex(szNewName, charsmax(szNewName), "Player # %d", g_iPlayerCounter)
        
        set_user_info(id, "name", szNewName)
        g_bNameChanged[id] = true
        
        log_amx("Oyuncu '%s' ismi '%s' olarak degistirildi.", szName, szNewName)
        
        client_print_color(id, print_team_default, "^4[%s] ^1Isminizdeki ^3'csduragi' ^1kelimesi tespit edildi. Isminiz ^3'%s' ^1olarak degistirildi.", PLUGIN, szNewName)
    }
}

public RG_SetClientUserInfoName_Pre(const id, infobuffer[], szNewName[])
{
    if (!is_user_connected(id))
        return HC_CONTINUE
    
    if (!get_pcvar_num(g_pCvarEnable))
        return HC_CONTINUE
    
    if (g_bNameChanged[id])
    {
        if (containi(szNewName, "csduragi") != -1)
        {
            client_print_color(id, print_team_default, "^4[%s] ^1Isminizdeki ^3'csduragi' ^1kelimesi oldugu surece isminizi degistiremezsiniz.", PLUGIN)
            return HC_SUPERCEDE
        }
        else
        {
            g_bNameChanged[id] = false
            g_szOriginalName[id][0] = '^0'
        }
    }
    else
    {
        if (containi(szNewName, "csduragi") != -1)
        {
            set_task(0.1, "CheckPlayerName", id + TASK_CHECK_NAME)
        }
    }
    
    return HC_CONTINUE
}

public Event_NewRound()
{
    if (g_iPlayerCounter > 9999)
    {
        g_iPlayerCounter = 0
    }
}

persians abi seninle nasıl iletişim kurabilirim acil bir< mesele varda