PHP- Kodu:
#include <amxmodx>
#include <amxmisc>
#define PLUGIN "Public Bot"
#define VERSION "2.0"
#define AUTHOR "Schwertle"
new const komutlar[][]= {
"!weapon",
".weapon",
"/weapon",
"!heal",
".heal",
"/heal",
"!rev",
".rev",
"/rev",
"!rocket",
".rocket",
"/rocket",
"!ungag",
".ungag",
"/ungag",
"!bury",
".bury",
"/bury",
"!unbury",
".unbury",
"/unbury",
"!godmode",
".godmode",
"/godmode",
"!help",
".help",
"/help",
"!unban",
"/unban",
".unban",
"!ban",
".ban",
"/ban",
"!kick",
".kick",
"/kick",
"!slay",
".slay",
"/slay",
"!slap",
".slap",
"/slap",
"!quit",
".quit",
"/quit",
"!map",
".map",
"/map",
"!rcon",
".rcon",
"/rcon",
"!cvar",
".cvar",
"/cvar",
"!res",
".res",
"/res",
"!d2",
".d2",
"/d2",
"!inf",
".inf",
"/inf",
"!ice",
".ice",
"/ice",
".screen",
"!screen",
"/screen",
".gag",
"!gag",
"/gag",
".tsay",
"!tsay",
"/tsay",
".csay",
"!csay",
"/csay",
"!fxsay",
".fxsay",
"/fxsay"
}
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say", "chatFilter", ADMIN_LEVEL_C);
register_clcmd("say_team", "chatFilter", ADMIN_LEVEL_C);
register_clcmd("say /pubbot", "MenuBilgi");
register_clcmd("say !pubbot", "MenuBilgi");
register_clcmd("say .pubbot", "MenuBilgi");
set_task(300.0, "pubbotbilgi", _, _, _, "b")
}
public pubbotbilgi()
{
renkli_yazi(0, "!g[~TuTaMixxCS~] !yBu Serverda !tPublic Bot v2 Surumu !yMevcuttur!")
}
public MenuBilgi(id) {
new menu, Menuz[512]
formatex(Menuz, charsmax(Menuz), "[TuTaMixxCS] Public Bot \yKomut Bilgileri")
menu = menu_create(Menuz, "BilgiMenu")
formatex(Menuz, charsmax(Menuz), "Admin Komutlari-1\y.")
menu_additem(menu, Menuz, "1", 0)
formatex(Menuz, charsmax(Menuz), "Admin Komutlari-2\y.")
menu_additem(menu, Menuz, "2", 0)
formatex(Menuz, charsmax(Menuz), "Admin Komutlari-3\y.")
menu_additem(menu, Menuz, "3", 0)
formatex(Menuz, charsmax(Menuz), "Public Bot Ozellikleri\y.")
menu_additem(menu, Menuz, "4", 0)
menu_setprop(menu,MPROP_EXIT, MEXIT_ALL)
formatex(Menuz, charsmax(Menuz), "ileri\y.")
menu_setprop(menu,MPROP_NEXTNAME ,Menuz)
formatex(Menuz, charsmax(Menuz), "Geri\y.")
menu_setprop(menu,MPROP_BACKNAME ,Menuz)
formatex(Menuz, charsmax(Menuz), "Cikis\y.")
menu_setprop(menu,MPROP_EXITNAME,Menuz)
menu_display(id, menu, 0)
}
public BilgiMenu(id, menu, item) {
if (item == MENU_EXIT)
{
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6], iName[64]
new access, callback
menu_item_getinfo(menu, item, access, data,5, iName, 63, callback)
new key = str_to_num(data)
switch(key)
{
case 1:
{
static motd[1501], len;
len = format(motd, 1500,"<body bgcolor=#000000><font color=#87cefa><pre>");
len += format(motd[len], 1500-len,"<center><h4><font color=^"blue^">Admin Komutlari-1</font></h4></center>^n^n^n");
len += format(motd[len], 1500-len,"<left><font color=^"green^">*<font color=^"white^"> !weapon nick sayi : </color></left><font color=^"red^">Oyuncuya Silah Verme Komutu.</color></right>^n");
len += format(motd[len], 1500-len,"<left><font color=^"green^">*<font color=^"white^"> !heal nick sayi : </color></left><font color=^"red^">Oyuncuya Saglik Verme Komutu.</color></right>^n");
len += format(motd[len], 1500-len,"<left><font color=^"green^">*<font color=^"white^"> !rev nick : </color></left><font color=^"red^">Olu Oyuncuyu Canlandirma Komutu.</color></right>^n");
len += format(motd[len], 1500-len,"<left><font color=^"green^">*<font color=^"white^"> !rocket nick : </color></left><font color=^"red^">Oyuncuyu Roketleme Komutu.</color></right>^n");
len += format(motd[len], 1500-len,"<left><font color=^"green^">*<font color=^"white^"> !ungag nick : </color></left><font color=^"red^">Konusma Yasagi Kaldirma Komutu.</color></right>^n");
len += format(motd[len], 1500-len,"<left><font color=^"green^">*<font color=^"white^"> !bury nick sayi : </color></left><font color=^"red^">Oyuncuyu Yere Gomme Komutu.</color></right>^n");
show_motd(id, motd, "Admin Komutlari-1");
return 0;
}
case 2:
{
static motd[1501], len;
len = format(motd, 1500,"<body bgcolor=#000000><font color=#87cefa><pre>");
len += format(motd[len], 1500-len,"<center><h4><font color=^"blue^">Admin Komutlari-2</font></h4></center>^n^n^n");
len += format(motd[len], 1500-len,"<left><font color=^"green^">*<font color=^"white^"> !unbury nick : </color></left><font color=^"red^">Oyuncuyu Yerden Cikartma Komutu.</color></right>^n");
len += format(motd[len], 1500-len,"<left><font color=^"green^">*<font color=^"white^"> !godmode nick sayi : </color></left><font color=^"red^">Oyuncuya Olumsuzluk Verme Komutu.</color></right>^n");
len += format(motd[len], 1500-len,"<left><font color=^"green^">*<font color=^"white^"> !help : </color></left><font color=^"red^">Yardim Menusunu Konsolda Acma Komutu.(amx_help)</color></right>^n");
len += format(motd[len], 1500-len,"<left><font color=^"green^">*<font color=^"white^"> !unban nick : </color></left><font color=^"red^">Oyuncunun Banini Kaldirma Komutu.</color></right>^n");
len += format(motd[len], 1500-len,"<left><font color=^"green^">*<font color=^"white^"> !ban nick sayi : </color></left><font color=^"red^">Oyuncuyu Banlama Komutu.</color></right>^n");
len += format(motd[len], 1500-len,"<left><font color=^"green^">*<font color=^"white^"> !kick nick : </color></left><font color=^"red^">Oyuncuyu Kickleme Komutu.</color></right>^n");
show_motd(id, motd, "Admin Komutlari-2");
return 0;
}
case 3:
{
static motd[1501], len;
len = format(motd, 1500,"<body bgcolor=#000000><font color=#87cefa><pre>");
len += format(motd[len], 1500-len,"<center><h4><font color=^"blue^">Admin Komutlari-3</font></h4></center>^n^n^n");
len += format(motd[len], 1500-len,"<left><font color=^"green^">*<font color=^"white^"> !slay nick : </color></left><font color=^"red^">Oyuncuyu Slaylama Komutu.</color></right>^n");
len += format(motd[len], 1500-len,"<left><font color=^"green^">*<font color=^"white^"> !slap nick sayi : </color></left><font color=^"red^">Oyuncuyu Slaplama Komutu.</color></right>^n");
len += format(motd[len], 1500-len,"<left><font color=^"green^">*<font color=^"white^"> !quit nick : </color></left><font color=^"red^">Oyuncuyu Masaustune Atma Komutu.</color></right>^n");
len += format(motd[len], 1500-len,"<left><font color=^"green^">*<font color=^"white^"> !map isim : </color></left><font color=^"red^">Map Degistirme Komutu.</color></right>^n");
len += format(motd[len], 1500-len,"<left><font color=^"green^">*<font color=^"white^"> !rcon nick sayi : </color></left><font color=^"red^">Rcon Kullanma Komutu.</color></right>^n");
len += format(motd[len], 1500-len,"<left><font color=^"green^">*<font color=^"white^"> !cvar nick sayi : </color></left><font color=^"red^">Cvar Kullanma Verme Komutu.</color></right>^n");
len += format(motd[len], 1500-len,"<left><font color=^"green^">*<font color=^"white^"> !res sayi : </color></left><font color=^"red^">Oyunda Belirtilen Surede Restart Atar.</color></right>^n");
len += format(motd[len], 1500-len,"<left><font color=^"green^">*<font color=^"white^"> !d2 : </color></left><font color=^"red^">De_Dust2 Mapini Acar.</color></right>^n");
len += format(motd[len], 1500-len,"<left><font color=^"green^">*<font color=^"white^"> !inf : </color></left><font color=^"red^">De_Inferno Mapini Acar.</color></right>^n");
len += format(motd[len], 1500-len,"<left><font color=^"green^">*<font color=^"white^"> !ice : </color></left><font color=^"red^">fy_Iceworld16 Mapini Acar.</color></right>^n");
len += format(motd[len], 1500-len,"<left><font color=^"green^">*<font color=^"white^"> !screen : </color></left><font color=^"red^">Oyuncudan ScreenShot Alır.</color></right>^n");
show_motd(id, motd, "Admin Komutlari-3");
return 0;
}
case 4:
{
static motd[1536], len;
len = format(motd, 1535,"<body bgcolor=#000000><font color=#87cefa><pre>");
len += format(motd[len], 1535-len,"<center><h4><font color=^"blue^"></font></h4></center>^n^n^n","Pub-Bot Ozellikleri");
len += format(motd[len], 1535-len,"<left><font color=^"green^">*<font color=^"white^"> Tum Komutlarin Basina [<font color=^"red^">!<font color=^"white^">] [<font color=^"red^">.<font color=^"white^">] [<font color=^"red^">/<font color=^"white^">] Koyarak Calistirabilirsiniz.</color>^n");
len += format(motd[len], 1535-len,"<left><font color=^"green^">*<font color=^"white^"> Tum Komutlari C Yetkisine Sahip Adminler Erisebilir Ve Komuta Ozgu Yetkiye Sahipse Basirili Olur.</color>^n");
len += format(motd[len], 1535-len,"<left><font color=^"green^">*<font color=^"white^"> Menuye Tum Herkes Erisebilir!</color>^n");
len += format(motd[len], 1535-len,"<left><font color=^"green^">*<font color=^"white^"> Tum Komutlar Uygulandiktan Sonra Kullanan Kisiye Basari Mesajini Sayden Renkli Olarak Bildirmektedir.</color>^n");
len += format(motd[len], 1535-len,"<left><font color=^"green^">*<font color=^"white^"> Basarili Mesaji alinmayan komutlar basarisiz olmustur.</color>^n");
show_motd(id, motd, "Pub-Bot Ozellikleri");
return 0;
}
}
return PLUGIN_HANDLED
}
public chatFilter(id) {
new message[128];
read_argv(1, message, 127);
for(new i=0;i<sizeof(komutlar);i++) {
new cmd[33];
formatex(cmd,32,"%s",komutlar[i])
if(containi(message,cmd) == 0) {
//admin level required
switch(i) {
case 0,1,2,3,4,5,6,7,8: {
if(!(get_user_flags(id) & ADMIN_CVAR))
return PLUGIN_CONTINUE;
}
}
yonlenenler(id, i);
return PLUGIN_HANDLED;
}
}
return PLUGIN_CONTINUE;
}
public yonlenenler(id, cID) {
new message[128], cmd[33], arg[65], arg2[65];
read_argv (1, message, 128);
parse(message,cmd,32,arg,64,arg2,64);
replace(cmd,32,"ghsfg","");
switch(cID) {
case 0: { // weapon
new weapon=str_to_num(arg2);
if(weapon==0)
weapon=1;
console_cmd(id,"amx_weapon %s %d", arg, weapon);
}
case 1: { // weapon
new weapon=str_to_num(arg2);
if(weapon==0)
weapon=1;
console_cmd(id,"amx_weapon %s %d", arg, weapon);
}
case 2: { // weapon
new weapon=str_to_num(arg2);
if(weapon==0)
weapon=1;
console_cmd(id,"amx_weapon %s %d", arg, weapon);
}
case 3: { // heal
new heal=str_to_num(arg2);
if(heal==0)
heal=1;
console_cmd(id,"amx_heal %s %d", arg, heal);
}
case 4: { // heal
new heal=str_to_num(arg2);
if(heal==0)
heal=1;
console_cmd(id,"amx_heal %s %d", arg, heal);
}
case 5: { // heal
new heal=str_to_num(arg2);
if(heal==0)
heal=1;
console_cmd(id,"amx_heal %s %d", arg, heal);
}
case 6: { // revive
console_cmd(id,"amx_revive %s", arg);
}
case 7: { // revive
console_cmd(id,"amx_revive %s", arg);
}
case 8: { // revive
console_cmd(id,"amx_revive %s", arg);
}
case 9: { // rocket
console_cmd(id,"amx_rocket %s", arg);
}
case 10: { // rocket
console_cmd(id,"amx_rocket %s", arg);
}
case 11: { // rocket
console_cmd(id,"amx_rocket %s", arg);
}
case 12: { // ungag
console_cmd(id,"amx_ungag %s", arg);
}
case 13: { // ungag
console_cmd(id,"amx_ungag %s", arg);
}
case 14: { // ungag
console_cmd(id,"amx_ungag %s", arg);
}
case 15: { // Bury
new bury=str_to_num(arg2);
if(bury==0)
bury=1;
console_cmd(id,"amx_bury %s %d", arg, bury);
}
case 16: { // Bury
new bury=str_to_num(arg2);
if(bury==0)
bury=1;
console_cmd(id,"amx_bury %s %d", arg, bury);
}
case 17: { // Bury
new bury=str_to_num(arg2);
if(bury==0)
bury=1;
console_cmd(id,"amx_bury %s %d", arg, bury);
}
case 18: { // Unbury
new unbury=str_to_num(arg2);
if(unbury==0)
unbury=1;
console_cmd(id,"amx_unbury %s %d", arg, unbury);
}
case 19: { // Unbury
new unbury=str_to_num(arg2);
if(unbury==0)
unbury=1;
console_cmd(id,"amx_unbury %s %d", arg, unbury);
}
case 20: { // Unbury
new unbury=str_to_num(arg2);
if(unbury==0)
unbury=1;
console_cmd(id,"amx_unbury %s %d", arg, unbury);
}
case 21: { // God-Mode
new godmode=str_to_num(arg2);
if(godmode==0)
godmode=1;
console_cmd(id,"amx_godmode %s %d", arg, godmode);
}
case 22: { // God-Mode
new godmode=str_to_num(arg2);
if(godmode==0)
godmode=1;
console_cmd(id,"amx_godmode %s %d", arg, godmode);
}
case 23: { // God-Mode
new godmode=str_to_num(arg2);
if(godmode==0)
godmode=1;
console_cmd(id,"amx_godmode %s %d", arg, godmode);
}
case 24: { // Help
console_cmd(id,"amx_help");
}
case 25: { // Help
console_cmd(id,"amx_help");
}
case 26: { // Help
console_cmd(id,"amx_help");
}
case 27: { // Unban
console_cmd(id,"amx_unban %s", arg);
}
case 28: { // Unban
console_cmd(id,"amx_unban %s", arg);
}
case 29: { // Unban
console_cmd(id,"amx_unban %s", arg);
}
case 30: { // Banip
new banip=str_to_num(arg2);
if(banip==0)
banip=1;
console_cmd(id,"amx_banip %s %d", arg, banip);
}
case 31: { // Banip
new banip=str_to_num(arg2);
if(banip==0)
banip=1;
console_cmd(id,"amx_banip %s %d", arg, banip);
}
case 32: { // Banip
new banip=str_to_num(arg2);
if(banip==0)
banip=1;
console_cmd(id,"amx_banip %s %d", arg, banip);
}
case 33: { // Kick
console_cmd(id,"amx_kick %s", arg);
}
case 34: { // Kick
console_cmd(id,"amx_kick %s", arg);
}
case 35: { // Kick
console_cmd(id,"amx_kick %s", arg);
}
case 36: { // Slay
new slay=str_to_num(arg2);
if(slay==0)
slay=1;
console_cmd(id,"amx_slay %s", arg);
}
case 37: { // Slay
new slay=str_to_num(arg2);
if(slay==0)
slay=1;
console_cmd(id,"amx_slay %s", arg);
}
case 38: { // Slay
new slay=str_to_num(arg2);
if(slay==0)
slay=1;
console_cmd(id,"amx_slay %s %d", arg, slay);
}
case 39: { // Slap
new slap=str_to_num(arg2);
if(slap==0)
slap=1;
console_cmd(id,"amx_slap %s %d", arg, slap);
}
case 40: { // Slap
new slap=str_to_num(arg2);
if(slap==0)
slap=1;
console_cmd(id,"amx_slap %s %d", arg, slap);
}
case 41: { // slap
new slap=str_to_num(arg2);
if(slap==0)
slap=1;
console_cmd(id,"amx_slap %s %d", arg, slap);
}
case 42: { // Kick
console_cmd(id,"amx_quit %s", arg);
}
case 43: { // Kick
console_cmd(id,"amx_quit %s", arg);
}
case 44: { // Kick
console_cmd(id,"amx_quit %s", arg);
}
case 45: { // Map
console_cmd(id,"amx_map %s", arg);
}
case 46: { // Map
console_cmd(id,"amx_map %s", arg);
}
case 47: { // Map
console_cmd(id,"amx_map %s", arg);
}
case 48: { // Rcon
new rcon=str_to_num(arg2);
if(rcon==0)
rcon=1;
console_cmd(id,"amx_rcon %s %d", arg, rcon);
}
case 49: { // Rcon
new rcon=str_to_num(arg2);
if(rcon==0)
rcon=1;
console_cmd(id,"amx_rcon %s %d", arg, rcon);
}
case 50: { // Rcon
new rcon=str_to_num(arg2);
if(rcon==0)
rcon=1;
console_cmd(id,"amx_rcon %s %d", arg, rcon);
}
case 51: { // Cvar
new cvar=str_to_num(arg2);
if(cvar==0)
cvar=1;
console_cmd(id,"amx_cvar %s %d", arg, cvar);
}
case 52: { // Cvar
new cvar=str_to_num(arg2);
if(cvar==0)
cvar=1;
console_cmd(id,"amx_cvar %s %d", arg, cvar);
}
case 53: { // Cvar
new cvar=str_to_num(arg2);
if(cvar==0)
cvar=1;
console_cmd(id,"amx_cvar %s %d", arg, cvar);
}
case 54: { // Rcon
new rcon=str_to_num(arg2);
if(rcon==0)
rcon=1;
console_cmd(id,"amx_rcon sv_restart %s", arg, rcon);
}
case 55: { // Rcon
new rcon=str_to_num(arg2);
if(rcon==0)
rcon=1;
console_cmd(id,"amx_rcon sv_restart %s", arg, rcon);
}
case 56: { // Rcon
new rcon=str_to_num(arg2);
if(rcon==0)
rcon=1;
console_cmd(id,"amx_rcon sv_restart %s", arg, rcon);
}
case 57: { // Map d2
console_cmd(id,"amx_map de_dust2", arg);
}
case 58: { // Map d2
console_cmd(id,"amx_map de_dust2", arg);
}
case 59: { // Map d2
console_cmd(id,"amx_map de_dust2", arg);
}
case 60: { // Map inferno
console_cmd(id,"amx_map de_inferno", arg);
}
case 61: { // Map inferno
console_cmd(id,"amx_map de_inferno", arg);
}
case 62: { // Map inferno
console_cmd(id,"amx_map de_inferno", arg);
}
case 63: { // Map iceworld16
console_cmd(id,"amx_map fy_iceworld16", arg);
}
case 64: { // Map iceworld16
console_cmd(id,"amx_map fy_iceworld16", arg);
}
case 65: { // Map iceworld16
console_cmd(id,"amx_map fy_iceworld16", arg);
}
case 66: { // Screen Shot
console_cmd(id,"amx_sxe_screen %s", arg);
}
case 67: { // Screen Shot
console_cmd(id,"amx_sxe_screen %s", arg);
}
case 68: { // Screen Shot
console_cmd(id,"amx_sxe_screen %s", arg);
}
case 69: { // gagged
console_cmd(id,"amx_gag %s ", arg);
}
case 70: { // gagged
console_cmd(id,"amx_gag %s ", arg);
}
case 71: { // gagged
console_cmd(id,"amx_gag %s ", arg);
}
case 72: { // tsay
replace(message,127,"!tsay","")
console_cmd(id,"amx_tsay beyaz %s ", message);
}
case 73: { // tsay
replace(message,127,".tsay","")
console_cmd(id,"amx_tsay beyaz %s ", message);
}
case 74: { // tsay
replace(message,127,"/tsay","")
console_cmd(id,"amx_tsay beyaz %s ", message);
}
case 75: { // csay
replace(message,127,"!csay","")
console_cmd(id,"amx_csay beyaz %s ", message);
}
case 76: { // csay
replace(message,127,".csay","")
console_cmd(id,"amx_csay beyaz %s ", message);
}
case 77: { // csay
replace(message,127,"/csay","")
console_cmd(id,"amx_csay beyaz %s ", message);
}
case 78: { // fxsay
replace(message,127,"!fxsay","")
console_cmd(id,"amx_fxsayy GREEN %s ", message);
}
case 79: { // fxsay
replace(message,127,".fxsay","")
console_cmd(id,"amx_fxsayy GREEN %s ", message);
}
case 80: { // fxsay
replace(message,127,"/fxsay","")
console_cmd(id,"amx_fxsayy GREEN %s ", message);
}
}
return PLUGIN_HANDLED;
}
/////////////////////////////////////////
/* Renkli Yazı */
/////////////////////////////////////////
stock renkli_yazi(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();
}
}
}
}