#include <amxmodx>
new const PLUGIN[] = "Name_Changer";
new const VERSION[] = "Premium";
new const AUTHOR[] = "By.KinG";
new const TAG[] = "WebAilesi GaminG";
new const KISA_TAG[] = "WebAilesi";
new Name_ID[33];
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("say /isimler", "ozel");
register_clcmd("OYUNCUNUN_ISMI_NE_OLSUN", "Player_Name_Select_Handler");
}
public ozel(ID)
{
if (get_user_flags(ID) & ADMIN_KICK)
{
Name_Menu(ID)
}
else
{
renkli_yazi(ID, "!t[UYARI] !gBu Menu Sadece Yetkililer Girebilir...")
}
}
public Name_Menu(ID)
{
renkli_yazi(ID, "!t[%s] !gIsim Degistrime Menusune Hosgeldiniz...", KISA_TAG)
{
static Item[128];
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \yBir Oyuncu Secin", TAG);
new Menu = menu_create(Item, "Name_Menu_Handler");
new Players[32], Num_All, New_ID, Str[6], Name[33];
get_players(Players, Num_All, "chi");
for(new i; i < Num_All; i++)
{
New_ID = Players[i];
num_to_str(i, Str, 5);
get_user_name(New_ID, Name, 32);
menu_additem(Menu, Name, Str);
}
menu_setprop(Menu, MPROP_NUMBER_COLOR, "\r");
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \yGeri", KISA_TAG);
menu_setprop(Menu, MPROP_BACKNAME, Item);
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \yIleri", KISA_TAG);
menu_setprop(Menu, MPROP_NEXTNAME, Item);
formatex(Item, charsmax(Item), "\d[\r%s\d] \w| \yCikis", KISA_TAG);
menu_setprop(Menu, MPROP_EXITNAME, Item);
menu_display(ID, Menu, 0);
return PLUGIN_HANDLED;
}
}
public Name_Menu_Handler(ID, Menu, Item)
{
if(Item == MENU_EXIT)
{
menu_destroy(Menu);
return PLUGIN_HANDLED;
}
new Data[6];
menu_item_getinfo(Menu, Item, _, Data, 5);
Name_ID[ID] = str_to_num(Data);
client_cmd(ID, "messagemode OYUNCUNUN_ISMI_NE_OLSUN");
return PLUGIN_HANDLED;
}
public Player_Name_Select_Handler(ID)
{
if(!is_user_connected(ID) || !is_user_connected(Name_ID[ID]))
{
return PLUGIN_HANDLED;
}
new Say[33];
read_args(Say, 32);
remove_quotes(Say);
set_user_info(Name_ID[ID], "name", Say);
return PLUGIN_HANDLED;
}
stock renkli_yazi(const id, const input[], any:...)
{
new count = 1, players[32]
static msg[191]
vformat(msg, sizeof(msg) - 1, input, 3)
replace_all(msg, 190, "!n", "^x01")
replace_all(msg, 190, "!g", "^x04")
replace_all(msg, 190, "!t", "^x03")
if(id) players[0] = id; else get_players(players, count, "ch")
for(new i = 0; i < count; i++)
{
if(is_user_connected(players[i]))
{
message_begin(MSG_ONE_UNRELIABLE, get_user_msgid("SayText"), _, players[i])
write_byte(players[i])
write_string(msg)
message_end()
}
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/