Merhabalar acaba hakver pluginini sadece korumalıkta hak verme ve durmadan chat reklamı geçmekte onu kaldırma şansımız mevcut mudur acaba ?
xGame[TR] Clan / 213.238.173.54 - 45 / TS3 IP : xgametrclan
#include <amxmodx>
#include <reapi>
#define SERVERISMI "xGame[TR] | Clan" // Burayi duzenlemeniz yeterlidir.
#define KABULSURE 10 // Mahkumun kabul etmesi icin verilen sure.
new korumaid[MAX_CLIENTS + 1], menusure[MAX_CLIENTS + 1], bool:lrhakki[MAX_CLIENTS + 1], bool:korumahakki[MAX_CLIENTS + 1];
public plugin_init() {
register_plugin("Otomatik LR & Koruma Hak Verme Eklentisi", "1.5", "Necati_DGN");
register_clcmd("say /hakver", "hakver"), register_clcmd("say_team /hakver", "hakver");
}
public hakver(id) {
if (!is_user_alive(id)) { client_print_color(id, id, "^1[^3%s^1] ^4Bu kisayolu sadece yasarken kullanabilirsin.", SERVERISMI); return PLUGIN_HANDLED; }
new players[MAX_PLAYERS], num, team = get_user_team(id);
if (team != 2) { client_print_color(id, id, "^1[^3%s^1] ^4Bu kisayolu kullanamazsiniz.", SERVERISMI); return PLUGIN_HANDLED; }
new ndmenu[128], ids;
korumahakki[id] = true, lrhakki[id] = false;
get_players(players, num, "cehi", "TERRORIST"); //+c teror
formatex(ndmenu, charsmax(ndmenu), "\w%s AILESI \d|| \yKime Koruma Hakkini Vereceksin?", SERVERISMI);
new szName[32], szTempid[10], Menu = menu_create(ndmenu, "hakver2");
for (new i = 0; i < num; i++) {
ids = players[i];
get_user_name(ids, szName, charsmax(szName));
formatex(ndmenu, charsmax(ndmenu), "\rSec > \y%s", szName);
num_to_str(ids, szTempid, charsmax(szTempid));
menu_additem(Menu, ndmenu, szTempid);
}
menu_setprop(Menu, MPROP_EXITNAME, "\yCikis");
menu_display(id, Menu);
return PLUGIN_HANDLED;
}
public hakver2(id, menu, item) {
if (item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; }
new access, callback, data[6], iname[32], ctname[32];
menu_item_getinfo(menu, item, access, data, charsmax(data), iname, charsmax(iname), callback);
new tempid = str_to_num(data);
get_user_name(id, iname, charsmax(iname)), get_user_name(tempid, ctname, charsmax(ctname));
if (korumahakki[id]) {
client_print_color(0, 0, "^1[^3%s^1] ^4Korumalardan ^1[^3%s^1]^4 hakkini ^1[^3%s^1]^4 isimli oyuncuya devretmek istiyor.", SERVERISMI, iname, ctname);
korumahakki[tempid] = true, lrhakki[tempid] = false;
} else if (lrhakki[id]) {
client_print_color(0, 0, "^1[^3%s^1] ^4Mahkum ^1[^3%s^1]^4 LR hakkini ^1[^3%s^1]^4 isimli oyuncuya devretmek istiyor.", SERVERISMI, iname, ctname);
korumahakki[tempid] = false, lrhakki[tempid] = true;
}
korumaid[tempid] = id, menusure[tempid] = KABULSURE, kabulmenu(tempid);
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public kabulmenu(id) {
if (menusure[id] > 0) {
new ndmenu[128];
if (korumahakki[id]) {
formatex(ndmenu, charsmax(ndmenu), "\w%s AILESI \d|| \yKorumaligi Kabul ediyor musun?^n\dCevap vermek icin son \r%i\d saniyen var.", SERVERISMI, menusure[id]--);
} else if (lrhakki[id]) {
formatex(ndmenu, charsmax(ndmenu), "\w%s AILESI \d|| \yLR Hakkini Kabul ediyor musun?^n\dCevap vermek icin son \r%i\d saniyen var.", SERVERISMI, menusure[id]--);
}
new Menu = menu_create(ndmenu, "kabulmenu2");
formatex(ndmenu, charsmax(ndmenu), "\d[\r%s\d] \w- \yEvet", SERVERISMI);
menu_additem(Menu, ndmenu, "1");
formatex(ndmenu, charsmax(ndmenu), "\d[\r%s\d] \w- \yHayir^n", SERVERISMI);
menu_additem(Menu, ndmenu, "2");
if (korumahakki[id]) menu_addtext(Menu, "\wKabul ederseniz koruma ile takim degistireceksiniz !");
else if (lrhakki[id]) menu_addtext(Menu, "\wKabul ederseniz LR hakki size gececek !");
menu_setprop(Menu, MPROP_EXITNAME, "\yCikis");
menu_display(id, Menu, 0);
set_task(1.0, "kabulmenu", id);
} else {
client_print_color(id, id, "^1[^3%s^1] ^4Secim icin suren bitti.", SERVERISMI);
client_print_color(0, 0, "^1[^3%s^1] ^4Hak verme islemi gerceklesmedi.", SERVERISMI);
remove_task(id), show_menu(id, 0, "");
}
return PLUGIN_HANDLED;
}
public kabulmenu2(id, menu, item) {
if (item == MENU_EXIT) { menu_destroy(menu); return PLUGIN_HANDLED; }
new access, callback, data[6], iname[32], ctname[32], ids = korumaid[id];
menu_item_getinfo(menu, item, access, data, charsmax(data), iname, charsmax(iname), callback);
get_user_name(id, iname, charsmax(iname));
get_user_name(ids, ctname, charsmax(ctname));
new key = str_to_num(data);
switch (key) {
case 1 : {
if (korumahakki[id]) {
rg_set_user_team(ids, TEAM_TERRORIST), rg_set_user_team(id, TEAM_CT), rg_round_respawn(ids), rg_round_respawn(id);
rg_remove_all_items(ids), rg_give_item(ids, "weapon_knife"), rg_give_default_items(id);
client_print_color(0, 0, "^1[^3%s^1] ^4Korumalardan ^1[^3%s^1] ^4hakkini ^1[^3%s^1] ^4isimli oyuncuya verdi", SERVERISMI, ctname, iname);
client_print_color(0, 0, "^1[^3%s^1] ^4Yeni Koruma : ^1[^3%s^1]", SERVERISMI, iname)
} else if (lrhakki[id]) {
rg_round_respawn(id), rg_remove_all_items(id), rg_give_item(id, "weapon_knife");
user_kill(ids);
client_print_color(0, 0, "^1[^3%s^1] ^4Mahkum ^1[^3%s^1] ^4LR hakkini ^1[^3%s^1] ^4isimli oyuncuya verdi", SERVERISMI, ctname, iname);
}
remove_task(id);
}
case 2 : {
if (korumahakki[id]) client_print_color(0, 0, "^1[^3%s^1] ^4Mahkum ^1[^3%s^1] ^4korumaligi kabul etmedi. Koruma halen : ^1[^3%s^1]", SERVERISMI, iname, ctname);
else if (lrhakki[id]) client_print_color(0, 0, "^1[^3%s^1] ^4Mahkum ^1[^3%s^1] ^4LR hakkini kabul etmedi.", SERVERISMI, iname, ctname);
remove_task(id);
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/