⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
⭐Kurumsal web sitesi barındırma, VDS ve sanal sunucu çözümleri. Name SSD altyapısı, yüksek performans, kesintisiz erişim ve profesyonel teknik destekle hizmetinizde.⭐
Sponsor Görsel 2
SponsorSponsor

Konu

#1
Selamlar oyuna belirlemiş olduğum nick ile giriş yapan oyuncuların yine belirlemiş olduğum farklı bir nick ile otomatik olarak değişmesini sağlayan bir eklenti istiyorum. bu konuda yardımcı olabilecek varmıdır?
test
#2
İşinizi görür sanırım ben de bunu kullanıyorum.

https://www.webailesi.com/konu-reapi-yasakli-nick-engelleyici-21410
#3
(25-04-2024, 10:24)crt3222 Adlı Kullanıcıdan Alıntı: İşinizi görür sanırım ben de bunu kullanıyorum.

https://www.webailesi.com/konu-reapi-yasakli-nick-engelleyici-21410
Sadece nick değiştirme eklentisi işimi görebilir fakat değiştikten sonra verilecek nick alanını bulamadım belirlediğim nick ile değişmesi gerekiyor
test
#4
Yasaklınickler.ini dosyasına yazacağınız isimler 57. satırda girdiğiniz isim olarak değişecektir, deneyin;
PHP Kod:
#pragma semicolon 1

#include <amxmodx>
#include <regex>
#include <reapi>

new const sYasakliNickler[] = "addons/amxmodx/configs/YasakliNickler.ini";

new Array:
iBannedList;

public 
plugin_init() {
    
register_plugin("Yasakli Nick Kontrol""1.0""suriyelikene");
    
RegisterHookChain(RG_CBasePlayer_SetClientUserInfoName"@ClientUserInfo", .post=true);

    if(!
file_exists(sYasakliNickler)) {
        
log_amx("%s Dosya Bulunamadi."sYasakliNickler);
        
pause("d");
        return;
    }
}
public 
plugin_precache(){
    iBannedList ArrayCreate(MAX_FMT_LENGTH);
    new iFile fopen(sYasakliNickler"rt");

    if(iFile) {
        new szBuffer[MAX_FMT_LENGTH],iArray[MAX_FMT_LENGTH];
        while(fgets(iFileszBuffercharsmax(szBuffer))) {
            trim(szBuffer);

            if(szBuffer[0] == EOS) {
                continue;
            }
            iArray szBuffer;
            ArrayPushArray(iBannedListiArray);
        }
        fclose(iFile);
    }
}
public 
client_putinserver(iPlayer) {
    @NickKontrol(iPlayer);
}

@
ClientUserInfo(const iPlayerinfobuffer[], szNewName[]) {
    set_task(0.1,"@NickKontrol",iPlayer);
}

@
NickKontrol(const iPlayer) {
    new szName[32], iArray[MAX_FMT_LENGTH], iCountretszError[128], iResultRegex:iNickCheck;
    get_user_name(iPlayerszName31);
    iNickCheck regex_compile("[0-9]"retszErrorcharsmax(szError));
    iResult regex_match_all_c(szNameiNickCheckret);
    regex_free(iNickCheck);
    new iSize ArraySize(iBannedList);
    while(iCount iSize) {
        ArrayGetArray(iBannedListiCountiArray);
        if(containi(szNameiArray)!=-|| strlen(szName) < || iResult 4) {
            set_user_info(iPlayer,"name","[Tag] User");
        }
        iCount++;
    }
}
public 
plugin_end(){
    ArrayDestroy(iBannedList);

Steam:Tıkla • Discord: lynchk
#5
İstek konusu, @Lynchk adlı kullanıcı tarafından 23 saat içinde çözülmüştür.
İsteği çözdüğü için Lynchk Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
Lynchk Adlı kullanıcı sizin dışınızda toplam 858 kişiye yardım etmiştir.

Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.

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

Yorum yapmak için üye olmanız gerekiyor

ya da