Etkinlik Eklentisi
Gönderilme zamanı: Sal Ağu 25, 2020 4:03 pm
Kod: Tümünü seç
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#define PLUGIN "Etkinlik"
#define VERSION "1.0"
#define AUTHOR "Ares"
#define VIP_FLAG3 ADMIN_IMMUNITY
native bmGirisYonlendir(bmID);
native bmKayitYonlendir(bmID);
native bmUIDYonlendir(bmID);
native bmUIDVarmi(bmUID);
native bmParaCektir(iN_ID);
native bmParaDuzenle(iN_ID,iN_Value);
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say .yarisma","yarisma");
register_clcmd("say !yarisma","yarisma");
register_clcmd("say /yarisma","yarisma");
register_clcmd("say .yarismabilgi","info");
register_clcmd("say !yarismabilgi","info");
register_clcmd("say /yarismabilgi","info");
}
public yarisma(id) {
if( get_user_flags( id ) & VIP_FLAG3 )
{
new menu = menu_create("\r[\dDestroyer\r] \y@ \dYarisma Menu", "yarisma_devam")
menu_additem(menu, "\r[\dDG\r] \y@ \dYarisma Baslat", "1", 0);
menu_additem(menu, "\r[\dDG\r] \y@ \dYarisma Durdur", "2", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
else
{
renkli_yazi(id,"!n[!gDestroyer!n] : !tMalesef Yetkiniz Yetersiz");
renkli_yazi(id,"!n[!gDestroyer!n] : !g/yarismabilgi !tYazarak Bilgi Alabilirsiniz");
}
}
public yarisma_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);
switch(key)
{
case 1:
{
yarisma_baslat(id);
}
case 2:
{
renkli_yazi(0,"!n[!gDestroyer!n] : !tYarisma Durduruldu");
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public yarisma_baslat(id) {
new menu = menu_create("\\r[\dDestroyer\r] \y@ \dYarisma Menu", "yarismabaslat_devam")
menu_additem(menu, "\r[\dDG\r] \y@ \dPara Odullu", "1", 0);
menu_additem(menu, "\r[\dDG\r] \y@ \dSkin Odullu", "2", 0);
menu_additem(menu, "\r[\dDG\r] \y@ \dRutbe Odullu", "3", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public yarismabaslat_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);
switch(key)
{
case 1:
{
server_cmd("amx_cvar sv_restart 3");
set_hudmessage(255, 0, 0, 0.30, 0.90, 0, 6.0, 12.0)
show_hudmessage(id, " Etkinlik Aktif ")
renkli_yazi(0,"!n[!gDestroyer!n] : !tOldurme Yarismasi Basliyor !!!");
renkli_yazi(0,"!n[!gDestroyer!n] : !t40 Oldurmeye Ulasan Kisiler Kazanir");
renkli_yazi(0,"!n[!gDestroyer!n] : !tBasarilar | Odul +1 Rutbe");
if(!is_user_alive(id))
{
set_hudmessage(0, 255, 0, 0.28, 0.29, 0, 6.0, 12.0)
show_hudmessage(id, "-----------------------^n| Etkinlik Basladi |^n| 40 Kill Alan Kazanir |^n-------------------------")
}
else
{
if(is_user_alive(id))
{
set_hudmessage(255, 0, 0, 0.30, 0.90, 0, 6.0, 12.0)
show_hudmessage(id, " Etkinlik Aktif ")
if(bmUIDYonlendir(id) >= 1000)
{
if(get_user_frags(id) >= 75)
{
bmParaDuzenle(id,bmParaCektir(id) + 15000);
}
else if(get_user_frags(id) >= 60)
{
bmParaDuzenle(id,bmParaCektir(id) + 10000);
}
else if(get_user_frags(id) >= 45)
{
bmParaDuzenle(id,bmParaCektir(id) + 5000);
}
}
else
{
renkli_yazi(id,"!n[!gDestroyer!n] : !tDikkat Lutfen Hesabiniza Giris Yapin !");
}
}
}
}
case 2:
{
server_cmd("amx_cvar sv_restart 3");
set_hudmessage(255, 0, 0, 0.30, 0.90, 0, 6.0, 12.0)
show_hudmessage(id, " Etkinlik Aktif ")
renkli_yazi(0,"!n[!gDestroyer!n] : !tOldurme Yarismasi Basliyor !!!");
renkli_yazi(0,"!n[!gDestroyer!n] : !t40 Oldurmeye Ulasan Kisiler Kazanir");
renkli_yazi(0,"!n[!gDestroyer!n] : !tBasarilar | Odul +1 Rutbe");
if(!is_user_alive(id))
{
set_hudmessage(0, 255, 0, 0.28, 0.29, 0, 6.0, 12.0)
show_hudmessage(id, "-----------------------^n| Etkinlik Basladi |^n| 40 Kill Alan Kazanir |^n-------------------------")
}
else
{
if(is_user_alive(id))
{
set_hudmessage(255, 0, 0, 0.30, 0.90, 0, 6.0, 12.0)
show_hudmessage(id, " Etkinlik Aktif ")
if(bmUIDYonlendir(id) >= 1000)
{
if(get_user_frags(id) >= 75)
{
bmParaDuzenle(id,bmParaCektir(id) + 15000);
}
else if(get_user_frags(id) >= 60)
{
bmParaDuzenle(id,bmParaCektir(id) + 10000);
}
else if(get_user_frags(id) >= 45)
{
bmParaDuzenle(id,bmParaCektir(id) + 5000);
}
}
else
{
renkli_yazi(id,"!n[!gDestroyer!n] : !tDikkat Lutfen Hesabiniza Giris Yapin !");
}
}
}
}
case 3:
{
server_cmd("amx_cvar sv_restart 3");
set_hudmessage(255, 0, 0, 0.30, 0.90, 0, 6.0, 12.0)
show_hudmessage(id, " Etkinlik Aktif ")
renkli_yazi(0,"!n[!gDestroyer!n] : !tOldurme Yarismasi Basliyor !!!");
renkli_yazi(0,"!n[!gDestroyer!n] : !t40 Oldurmeye Ulasan Kisiler Kazanir");
renkli_yazi(0,"!n[!gDestroyer!n] : !tBasarilar | Odul +1 Rutbe");
if(!is_user_alive(id))
{
set_hudmessage(0, 255, 0, 0.28, 0.29, 0, 6.0, 12.0)
show_hudmessage(id, "-----------------------^n| Etkinlik Basladi |^n| 40 Kill Alan Kazanir |^n-------------------------")
}
else
{
if(is_user_alive(id))
{
set_hudmessage(255, 0, 0, 0.30, 0.90, 0, 6.0, 12.0)
show_hudmessage(id, " Etkinlik Aktif ")
if(bmUIDYonlendir(id) >= 1000)
{
if(get_user_frags(id) >= 75)
{
bmParaDuzenle(id,bmParaCektir(id) + 15000);
}
else if(get_user_frags(id) >= 60)
{
bmParaDuzenle(id,bmParaCektir(id) + 10000);
}
else if(get_user_frags(id) >= 45)
{
bmParaDuzenle(id,bmParaCektir(id) + 5000);
}
}
else
{
renkli_yazi(id,"!n[!gDestroyer!n] : !tDikkat Lutfen Hesabiniza Giris Yapin !");
}
}
}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
public info(id) {
new menu = menu_create("\\r[\dDestroyer\r] \y@ \dYarisma Bilgi", "info_devam")
menu_additem(menu, "\r[\dDG\r] \y@ \dBilgi", "4", 0);
menu_additem(menu, "\r[\dDG\r] \y@ \dPara Odullu", "1", 0);
menu_additem(menu, "\r[\dDG\r] \y@ \dSkin Odullu", "2", 0);
menu_additem(menu, "\r[\dDG\r] \y@ \dRutbe Odullu", "3", 0);
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public info_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);
switch(key)
{
case 4:
{
renkli_yazi(id,"!n[!gDestroyer!n] : !t40 Oldurmeye Ulasan Kisiler Kazanir");
renkli_yazi(id,"!n[!gDestroyer!n] : !t[3 Adet] Odul Var |Para, Rutbe, Skin|");
renkli_yazi(id,"!n[!gDestroyer!n] : !tKazanan Kisiye Odul Otomatik Verilir");
renkli_yazi(id,"!n[!gDestroyer!n] : !tEger Hesabina Girmediyse Yada Yoksa Etkinlik Gecersiz Olur");
}
case 1:
{
renkli_yazi(id,"!n[!gDestroyer!n] : !t40 Oldurmeye Ulasan Kisiler Kazanir");
renkli_yazi(id,"!n[!gDestroyer!n] : !tRastgele [5K, 10K, 25K] Odullerden Birini Alir");
renkli_yazi(id,"!n[!gDestroyer!n] : !tKazanan Kisiye Odul Otomatik Verilir");
renkli_yazi(id,"!n[!gDestroyer!n] : !tEger Hesabina Girmediyse Yada Yoksa Etkinlik Gecersiz Olur");
}
case 2:
{
renkli_yazi(id,"!n[!gDestroyer!n] : !t40 Oldurmeye Ulasan Kisiler Kazanir");
renkli_yazi(id,"!n[!gDestroyer!n] : !tRastgele [Bıcak, Awp VS.] Odullerden Birini Alir");
renkli_yazi(id,"!n[!gDestroyer!n] : !tKazanan Kisiye Odul Otomatik Verilir");
renkli_yazi(id,"!n[!gDestroyer!n] : !tEger Hesabina Girmediyse Yada Yoksa Etkinlik Gecersiz Olur");
}
case 3:
{
renkli_yazi(id,"!n[!gDestroyer!n] : !tilk 40 Kisi Vuran +1 Rutbe Kazanir");
renkli_yazi(id,"!n[!gDestroyer!n] : !tRutbesi 1 Derece Artar");
renkli_yazi(id,"!n[!gDestroyer!n] : !tKazanan Kisiye Odul Otomatik Verilir");
renkli_yazi(id,"!n[!gDestroyer!n] : !tEger Hesabina Girmediyse Yada Yoksa Etkinlik Gecersiz Olur");
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
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, "!n", "^x01"); // Default Renk(Sarı)
replace_all(msg, 190, "!g", "^x04"); // Yeşil Renk
replace_all(msg, 190, "!t", "^x03"); // Takım Renk( CT mavi , T kırmızı )
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();
}
}
}
}
2.side etkinlik durdur dediğimizde eklentı calısmayı durdurucak