Eklentiyi bunun ile değiştir düzelir.
Kod: Tümünü seç
#include <amxmodx>
#include <reapi>
#define SERVERISMI "TruvaBreak" // 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", "Wizz");
register_clcmd("say /hakver","hakver"),register_clcmd("say_team /hakver","hakver");
set_task(120.0,"reklam",0,_,_,"b");
}
public reklam() {
new rand=random_num(1,2);
switch(rand) {
case 1: client_print_color(0, 0, "^1[^3%s^1] ^4Korumalar ^1[^3 /hakver ^1]^4 komutuyla ^1koruma hakkini ^4baska bir mahkuma verebilirler.",SERVERISMI);
case 2: client_print_color(0, 0, "^1[^3%s^1] ^4Mahkumlar ^1[^3 /hakver ^1]^4 komutuyla ^1LR hakkini ^4baska bir mahkuma verebilirler.",SERVERISMI);
}
}
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); get_players(players,num,"acehi","TERRORIST");
if(team!=2 && (team!=1 || num!=1)) { client_print_color(id, id, "^1[^3%s^1] ^4Bu kisayolu suan kullanamazsiniz.",SERVERISMI); return PLUGIN_HANDLED; }
new ndmenu[128],ids;
switch(team) {
case 1: {
korumahakki[id]=false,lrhakki[id]=true;
get_players(players,num,"bcehi","TERRORIST"); //+c b
formatex(ndmenu, charsmax(ndmenu),"\w%s AILESI \d|| \yKime LR Hakkini Vereceksin?",SERVERISMI);
}
case 2: {
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 }
*/