/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <fun>
#define PLUGIN "Mac Menusu"
#define VERSION "1.0"
#define AUTHOR "AliCey"
#define TAG "WebAilesi" // Burayi Degis
#define KISATAG "WA" // Burayi Degis
new g_Count = 60;
new bool:Win_players[33],kal,degis;
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say .335","geri_sayim");
register_clcmd("say /macmenu","mac_menu"),
register_clcmd("say /duckkapa","duck_kapa"),
register_clcmd("say /duckac","duck_ac");
register_clcmd("say /ffkapa","ff_kapa");
register_clcmd("say /ffac","ff_ac");
register_event("SendAudio", "T_Win", "a", "2&%!MRAD_terwin");
register_event("SendAudio", "CT_Win", "a", "2&%!MRAD_ctwin")
}
public mac_menu(ID)
{
static Item[128];
formatex(Item, charsmax(Item), "\d| \r%s\d | \w~ \Mac Menusu", TAG);
new Menu = menu_create(Item, "mac_menu_Handler");
formatex(Item, charsmax(Item), "\d| \r%s\d | \w~ \yMaci Baslat", KISATAG), menu_additem(Menu, Item, "1");
formatex(Item, charsmax(Item), "\d| \r%s\d | \w~ \yBicak Turu Baslat", KISATAG), menu_additem(Menu, Item, "2");
formatex(Item, charsmax(Item), "\d| \r%s\d | \w~ \yDuck Menu", KISATAG), menu_additem(Menu, Item, "3");
formatex(Item, charsmax(Item), "\d| \r%s\d | \w~ \yFF Menu", KISATAG), menu_additem(Menu, Item, "4");
formatex(Item, charsmax(Item), "\d| \r%s\d | \w~ \yFreeze Time Ayar Menusu", KISATAG), menu_additem(Menu, Item, "5");
formatex(Item, charsmax(Item), "\d| \r%s\d | \w~ \y1V1 Deagle Turu", KISATAG), menu_additem(Menu, Item, "6");
formatex(Item, charsmax(Item), "\d| \r%s\d | \w~ \yDiger Islemler", KISATAG), menu_additem(Menu, Item, "7");
formatex(Item, charsmax(Item), "\d| \r%s\d | \w~ \yCikis", KISATAG), menu_setprop(Menu, MPROP_EXITNAME, Item);
menu_display(ID, Menu, 0);
}
public Main_Menu_Handler(ID, Menu, Item)
{
if(Item == MENU_EXIT) { menu_destroy(Menu); return PLUGIN_HANDLED; }
new Access, Data[6], Menu_Name[64], Call_Back;
menu_item_getinfo(Menu, Item, Access, Data, 5, Menu_Name, 63, Call_Back);
new Key = str_to_num(Data);
switch(Key)
{
case 1 :
{
Renkli_Yazi(0, "!n[!t%s!n] !gMaci Basliyor! ~ Bol Sanslar!", TAG);
}
case 2 :
{
Renkli_Yazi(0, "!n[!t%s!n] !gBicak Turu Basladi!", TAG);
}
case 3 :
{
Renkli_Yazi(ID, "!n[!t%s!n] !gDuck Menuyu Actiniz!", TAG);
}
case 4 :
{
Renkli_Yazi(ID, "!n[!t%s!n] !gFF Menuyu Actiniz", TAG);
}
case 5 :
{
Renkli_Yazi(ID, "!n[!t%s!n] !gFreezeTime Menuyu Actiniz!", TAG);
}
case 6 :
{
Renkli_Yazi(0, "!n[!t%s!n] !g1V1 Deagle Turu Basladi!", TAG);
}
case 7 :
{
Renkli_Yazi(ID, "!n[!t%s!n] !gDiger Islemler Menusunu Actiniz!", TAG);
}
}
return PLUGIN_HANDLED;
}
// Mac Geri Sayim.
public geri_sayim(){
if(g_Count >= 0){
set_hudmessage(255, 0, 0, -1.0, -1.0, 0, 6.0, 12.0)
show_hudmessage(0, "Macin Baslamasina Kalan Sure : %d",g_Count)
g_Count--
set_task(1.0,"geri_sayim");
}
else{
g_Count = 60;
}
}
// Knife Round - Teleport/NoWeapon
// No Weapon Only Knife
public bicak_ver(){
new players[32],inum;
static tempid;
get_players(players,inum)
for(new i; i<inum; i++)
{
tempid = players[i]
strip_user_weapons(tempid)
give_item(tempid,"weapon_knife")
}
}
// Takim Degisme
public T_Win()
{
new players[32],inum;
static tempid;
get_players(players,inum)
for(new i; i<inum; i++) //BURADA FOR DÖNGÜSÜ İLE OYUNDAKİ TÜM OYUNCULARI TEMPID DEĞİŞKENİNE ÇEKİYORUZ.
{
tempid = players[i]
if(get_user_team(tempid) == 1 && !Win_players[tempid]) // EĞER OYUNCUNUN TAKIMI TERORISTSE DİYORUZ
{
Win_players[tempid] = true; //KAZANAN TAKIMDAKİ OYUNCLARIN YANI TERORISTLERIN WIN_PLAYERS DEĞİŞKENİNİ TRUE YAPIYORUZ.
takim_degisme(tempid);
}
}
}
public CT_Win()
{
new players[32],inum;
static tempid;
get_players(players,inum)
for(new i; i<inum; i++)
{
tempid = players[i]
if(get_user_team(tempid) == 2 && !Win_players[tempid]) //EĞER KAZANAN TAKIMDAKILER CT ISE.
{
Win_players[tempid] = true; //BURADA DA AYNI SEKILDE KAZANAN TAKIM CT ISE OYUNCULARINI MENUYE YONLENDIRIYORUZ.
takim_degisme(tempid);
}
}
}
public takim_degisme(id) {
static Item[128]
formatex(Item, charsmax(Item),"\d[ \r%s \d] \wTakim Degisecek Misin ?",TAG)
new Menu = menu_create(Item, "takim_degisme_devam")
formatex(Item, charsmax(Item),"\d[ \r%s \d] \wKal",TAG)
menu_additem(Menu, Item, "1")
formatex(Item, charsmax(Item),"\d[ \r%s \d] \wDegis",TAG)
menu_additem(Menu, Item, "2")
menu_setprop(Menu,MPROP_EXITNAME,"\wCikis")
menu_display(id, Menu,0)
}
public takim_degisme_devam(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);
new isimcik[64]
get_user_name(id,isimcik,63)
switch(key)
{
case 1:{
Renkli_Yazi(0,"!t[ !g%s !t] !g%s !nadli oyuncu !gKal !ndemeyi tercih etti!",TAG,isimcik);
kal++
}
case 2:{
Renkli_Yazi(0,"!t[ !g%s !t] !g%s !nadli oyuncu !gDegis !ndemeyi tercih etti!",TAG,isimcik);
degis++
}
}
return PLUGIN_HANDLED
}
public kontrol_et(){
if(kal > degis){
Renkli_Yazi(0,"!t[ !g%s !t] !nKazanan takim !gKal !ndedi ve takimlar degismeyecek.",TAG);
kal = 0;
degis = 0;
}
if(degis > kal){
Renkli_Yazi(0,"!t[ !g%s !t] !nKazanan takim !gDegis !ndedi ve takimlar yer degistirilecek.",TAG);
kal = 0;
degis = 0;
}
if(degis == kal){
Renkli_Yazi(0,"!t[ !g%s !t] !gKal !nve !gDegis !noylari esit ciktigi icin takimlar ayni kaldi.",TAG);
kal = 0;
degis = 0;
}
new players[32],inum;
static tempid;
get_players(players,inum)
for(new i; i<inum; i++)
{
tempid = players[i]
Win_players[tempid] = false;
}
}
// Renkli Yazi
stock Renkli_Yazi(const ID, const Input[], any:...)
{
static Message[191];
vformat(Message, 190, Input, 3);
replace_all(Message, 190, "!n", "^x01");
replace_all(Message, 190, "!g", "^x04");
replace_all(Message, 190, "!t", "^x03");
#if AMXX_VERSION_NUM < 183
new Count = 1, Players[32];
if(ID) Players[0] = ID; else get_layers(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(Message);
message_end();
}
}
}
#else
client_print_color(ID, ID, Message);
#endif
}
public Function()
{
}