Sa ekteki eklentiye yasaklı nick ve tag lardan ötürü isim değişikliği yerine acaba kick sistemi ekler misiniz nicki ve ya tagı yasaklı olan kişi sw den direk kick yese olurumu acaba.
PHP Kod:
#include <amxmodx>
#include <reapi>
#define TAG "CROW GAMING"
new const file[] = "addons/amxmodx/configs/ynicks.ini";
new const file2[] = "addons/amxmodx/configs/ytags.ini";
new sebep[64], durum[33], sondurum[33]
public plugin_init(){
register_plugin("Nick Kontrol", "3.0", "emirakpinar")
RegisterHookChain(RG_CBasePlayer_SetClientUserInfoName, "CBasePlayer_SetUserInfoName")
}
public CBasePlayer_SetUserInfoName(const id, buffer[], pNick[]){
if(!canorcant(id, pNick)){
new pOldNick[32];
get_entvar(id, var_netname, pOldNick, charsmax(pOldNick));
SetHookChainArg(3, ATYPE_STRING, pOldNick);
set_msg_block(get_entvar(id, var_deadflag) != DEAD_NO ? get_user_msgid("TextMsg") : get_user_msgid("SayText"), BLOCK_ONCE);
client_print_color(id,id, "^4%s: ^1Nickinizde degistiremezsiniz. ^4| ^3%s", TAG, sebep)
}
}
public client_putinserver(id) if(!is_user_bot(id)) set_task(6.0, "kontrol", id)
public kontrol(id){
if(is_user_connected(id)) {
new pnick[32]; get_user_name(id, pnick, charsmax(pnick));
if(!canorcant(id, pnick)){
new sonuc[64], UID = get_user_userid(id)
switch(durum[id]){
case 1:{
formatex(sonuc,charsmax(sonuc),"%s-|UID#%d|", TAG, UID)
}
case 2:{
replace_all(pnick, charsmax(pnick), sondurum, "")
strtok(pnick, sondurum, charsmax(sondurum), sonuc, charsmax(sonuc), '[');
formatex(sonuc,charsmax(sonuc),"%s", sondurum)
}
}
set_user_info(id,"name",sonuc);
client_print_color(id,id, "^4%s: ^1Nickinizde degisiklik yapildi. ^4| ^3%s", TAG, sebep)
}
}
}
stock canorcant(id, const pNick[]){
durum[id] = 0
if(strlen(pNick) < 3){
copy(sebep, charsmax(sebep), "3 KARAKTERDEN OLUSMALI")
return 0
}
new FP = fopen(file, "rt"), szNicks[32]
if(FP){
while(!feof(FP)){
fgets(FP, szNicks, charsmax(szNicks))
trim(szNicks)
if (contain(pNick, szNicks) != -1){
copy(sebep, charsmax(sebep), "YASAKLI ISIM")
durum[id] = 1
return 0
}
}
fclose(FP)
}
new FP2 = fopen(file2, "rt"), szTags[32]
if(FP2){
while(!feof(FP2)){
fgets(FP2, szTags, charsmax(szTags))
trim(szTags)
if (contain(pNick, szTags) != -1){
copy(sondurum, charsmax(sondurum), szTags)
copy(sebep, charsmax(sebep), "YASAKLI TAG")
durum[id] = 2
return 0
}
}
fclose(FP2)
}
return 1
}
)

