Discord sunucumuz açılmıştır, hepinizi bekleriz

https://discord.gg/43gGDQe6tS

Nick Değiştirme Eklentisi hk.

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler

Kullanıcı avatarı

Mr.Persians
Mesajlar: 577
Kayıt: Sal Kas 21, 2017 5:10 pm
Server Ip/DNS: CSXX.CSDURAGI.COM
Clan İsmi: LasTShoT | Clan
İletişim:

Nick Değiştirme Eklentisi hk.

Mesaj gönderen Mr.Persians »

cshastasi yazdı: Sal Tem 15, 2025 11:56 am
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
özelden yazabilirsin

Link:
Linklerini gizle
Linki Kopyala
Cevapla