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?
Konu
İşinizi görür sanırım ben de bunu kullanıyorum.
https://www.webailesi.com/konu-reapi-yasakli-nick-engelleyici-21410
https://www.webailesi.com/konu-reapi-yasakli-nick-engelleyici-21410
(25-04-2024, 10:24)crt3222 Adlı Kullanıcıdan Alıntı: İşinizi görür sanırım ben de bunu kullanıyorum.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
https://www.webailesi.com/konu-reapi-yasakli-nick-engelleyici-21410
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(iFile, szBuffer, charsmax(szBuffer))) {
trim(szBuffer);
if(szBuffer[0] == EOS) {
continue;
}
iArray = szBuffer;
ArrayPushArray(iBannedList, iArray);
}
fclose(iFile);
}
}
public client_putinserver(iPlayer) {
@NickKontrol(iPlayer);
}
@ClientUserInfo(const iPlayer, infobuffer[], szNewName[]) {
set_task(0.1,"@NickKontrol",iPlayer);
}
@NickKontrol(const iPlayer) {
new szName[32], iArray[MAX_FMT_LENGTH], iCount, ret, szError[128], iResult, Regex:iNickCheck;
get_user_name(iPlayer, szName, 31);
iNickCheck = regex_compile("[0-9]", ret, szError, charsmax(szError));
iResult = regex_match_all_c(szName, iNickCheck, ret);
regex_free(iNickCheck);
new iSize = ArraySize(iBannedList);
while(iCount < iSize) {
ArrayGetArray(iBannedList, iCount, iArray);
if(containi(szName, iArray)!=-1 || strlen(szName) < 4 || iResult > 4) {
set_user_info(iPlayer,"name","[Tag] User");
}
iCount++;
}
}
public plugin_end(){
ArrayDestroy(iBannedList);
}
İ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.
İ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.
Benzer Konular
Yorum
271
Okunma
04-08-2026, 00:01
Yorum
239
Okunma
01-08-2026, 12:00
Yorum
140
Okunma
31-07-2026, 12:33
Yorum
296
Okunma
29-07-2026, 21:51
)


