plugin_init içerisine;
PHP- Kodu:
register_clcmd("amx_komut", "deneme", ADMIN_BAN)
=> Yukarıdaki komutlarda amx_komut adminlerin kullanacağı komutu, deneme ise yönlendirilecek publici, ADMIN_BAN ise komutu kullanabilcek adminin hangi yetkiye sahip olması gerektiğini göstermektedir..
-----
Yerleştirmek istediğin public içine;
PHP- Kodu:
public deneme (id)
{
new arg[32]
new admin_adi[32]
read_argv(1,arg,31)
get_user_name(id,admin_adi,31)
new oyuncu_adi[32]
new oyuncu = cmd_target(id,arg,7)
get_user_name(oyuncu,oyuncu_adi,31)
chat_color(0, "!g[%s] isimli admin !t%s isimli oyuncuya xxx yapti !",admin_adi, oyuncu_adi)
}
Yukarıda verilen kodlarda admin_adi ve oyuncu_adi girdileri vardır. Bu girdiler komutu kullanan kişi için admin_adi, komutun uygulandığı kişi için oyuncu_adi girdisi ile sınırlandırılmıştır.
chat_color girdisi ile bunlar renklendirilip say bölümünden geçirilmektedir. [chat_color(0, " %s abca bca %s",admin_adi, oyuncu_adi)] şeklinde girilen girdi için birinci %s admin_adi girdisinden çekmektedir ismi, ikinci %s ise oyuncu_adi girdisinden çekmektedir ismi.
=> Yukarıdaki komut, deneme public'i içerisine yerleştirilmiştir. Siz istediğiniz public içine yerleştirerek çalıştırabilirsiniz.
----------
Renklendirme olması için yani chat_color'ın çalışması için sma en altına;
PHP- Kodu:
/*-------------------------- SCH - Yazı Renklendirme (chat_color) --------------------------*/
stock chat_color(const id, const input[], any:...) {
new count = 1, players[32]
static msg[191]
vformat(msg, 190, input, 3)
replace_all(msg, 190, "!g", "^4")
replace_all(msg, 190, "!y", "^1")
replace_all(msg, 190, "!t", "^3")
replace_all(msg, 190, "!team2", "^0")
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();
}
}
}
}