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?
Nick Eklentisi isteği
)

(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
#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);
}