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
}