Kod: Tümünü seç
#include <amxmodx>
#include <amxmisc>
#include <biohazard>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>
#include <xs>
#include <fun>
#include <engine>
#define PLUGIN "Gorev Menu"
#define VERSION "1.0"
#define AUTHOR "UNKOWN" // EDIT BYBULUT
#define tag "^1[^4CSDURAGI^1]^3"
new Getuserhumankill[33];
new Getuserzombiekill[33];
new Getuserhskill[33];
new g_survive[33];
new Getuserak47kill[33];
new Getuserdeaglekill[33];
new Getuserknifekill[33];
new zombiol[33];
new geber[33];
new Getusermakinekill[33];
// BOOLS
new gorev1[33];
new gorev2[33];
new gorev3[33];
new gorev4[33];
new gorev5[33];
new gorev6[33];
new gorev7[33];
new gorev8[33];
new gorev9[33];
new gorev10[33];
// CVARS
new g1,g2,g3,g4,g5,g6,g7,g8,g9,g10
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_event("DeathMsg","eDeath","a")
register_logevent("elsonu", 2, "1=Round_End")
register_clcmd("say /gorevmenu", "Gorev")
register_clcmd("gorevmenu", "Gorev")
g1 = register_cvar("zm_insan", "5000")
g2 = register_cvar("ct_zombi", "5000")
g3 = register_cvar("ct_deagle", "5000")
g4 = register_cvar("ct_ak47", "5000")
g5 = register_cvar("ct_bicak", "10000")
g6 = register_cvar("ct_kafa", "5000")
g7 = register_cvar("round", "5000")
g8 = register_cvar("zombiol", "8000")
g9 = register_cvar("geber", "6000")
g10 = register_cvar("bomba", "4000")
}
public client_connect(id)
{
gorev1[id] = 0
gorev2[id] = 0
gorev3[id] = 0
gorev4[id] = 0
gorev5[id] = 0
gorev6[id] = 0
gorev7[id] = 0
gorev8[id] = 0
gorev9[id] = 0
gorev10[id] = 0
Getuserhskill[id] = 0
Getuserhumankill[id] = 0
Getuserzombiekill[id] = 0
g_survive[id] = 0
Getuserak47kill[id] = 0
Getuserdeaglekill[id] = 0
Getuserknifekill[id] = 0
Getusermakinekill[id] = 0
zombiol[id] = 0
}
public client_disconnected(id)
{
gorev1[id] = 0
gorev2[id] = 0
gorev3[id] = 0
gorev4[id] = 0
gorev5[id] = 0
gorev6[id] = 0
gorev7[id] = 0
gorev8[id] = 0
gorev9[id] = 0
gorev10[id] = 0
Getuserhskill[id] = 0
Getuserhumankill[id] = 0
Getuserzombiekill[id] = 0
g_survive[id] = 0
Getuserak47kill[id] = 0
Getuserdeaglekill[id] = 0
Getuserknifekill[id] = 0
Getusermakinekill[id] = 0
zombiol[id] = 0
}
public Gorev(id)
{
new Menuz[512];
new menu = menu_create("\yCSDURAGI \r// \yGorevMenu", "menu_devam");
if(Getuserhumankill[id] < 15)
{
formatex(Menuz, charsmax(Menuz), "\r[\wZombi Yap\r] \y/ \r[\d%d\y/\d15\r] \y[%d$]", Getuserhumankill[id], get_pcvar_num(g1));
menu_additem(menu, Menuz, "1")
}
if(Getuserhumankill[id] >= 15 && gorev1[id] == 0)
{
formatex(Menuz, charsmax(Menuz), "\r[\wZombi Yap\r] \y/ \r[\wODULUNU AL\r]");
menu_additem(menu, Menuz, "1")
}
if(gorev1[id]==2)
{
formatex(Menuz, charsmax(Menuz), "\r[\wZombi Yap\r] \y/ \r[\yTAMAMLANDI\r]");
menu_additem(menu, Menuz, "1")
}
if(gorev2[id]==0)
{
formatex(Menuz, charsmax(Menuz), "\r[\wZombi Oldur\r] \y/ \r[\d%d\y/\d10\r] \y[%d$]", Getuserzombiekill[id], get_pcvar_num(g2));
menu_additem(menu, Menuz, "2")
}
if(gorev2[id]==1)
{
formatex(Menuz, charsmax(Menuz), "\r[\wZombi Oldur\r] \y/ \r[\wODULUNU AL\r]");
menu_additem(menu, Menuz, "2")
}
if(gorev2[id]==2)
{
formatex(Menuz, charsmax(Menuz), "\r[\wZombi Oldur\r] \y/ \r[\yTAMAMLANDI\r]");
menu_additem(menu, Menuz, "2")
}
if(gorev3[id]==0)
{
formatex(Menuz, charsmax(Menuz), "\r[\wDeagle Ile Oldur\r] \y/ \r[\d%d\y/\d10\r] \y[%d$]", Getuserdeaglekill[id], get_pcvar_num(g3));
menu_additem(menu, Menuz, "3")
}
if(gorev3[id]==1)
{
formatex(Menuz, charsmax(Menuz), "\r[\wDeagle Ile Oldur\r] \y/ \r[\wODULUNU AL\r]");
menu_additem(menu, Menuz, "3")
}
if(gorev3[id]==2)
{
formatex(Menuz, charsmax(Menuz), "\r[\wDeagle Ile Oldur\r] \y/ \r[\yTAMAMLANDI\r]");
menu_additem(menu, Menuz, "3")
}
if(gorev4[id]==0)
{
formatex(Menuz, charsmax(Menuz), "\r[\wak47 Ile Oldur\r] \y/ \r[\d%d\y/\d10\r] \y[%d$]", Getuserak47kill[id], get_pcvar_num(g4));
menu_additem(menu, Menuz, "4")
}
if(gorev4[id]==1)
{
formatex(Menuz, charsmax(Menuz), "\r[\wak47 Ile Oldur\r] \y/ \r[\wODULU AL\r]");
menu_additem(menu, Menuz, "4")
}
if(gorev4[id]==2)
{
formatex(Menuz, charsmax(Menuz), "\r[\wak47 Ile Oldur\r] \y/ \r[\yTAMAMLANDI\r]");
menu_additem(menu, Menuz, "4")
}
if(gorev5[id]==0)
{
formatex(Menuz, charsmax(Menuz), "\r[\wBicak Ile Oldur\r] \y/ \r[\d%d\y/\d5\r] \y[%d$]", Getuserknifekill[id], get_pcvar_num(g5));
menu_additem(menu, Menuz, "5")
}
if(gorev5[id]==1)
{
formatex(Menuz, charsmax(Menuz), "\r[\wBicak Ile Oldur\r] \y/ \r[\wODULUNU AL\r]");
menu_additem(menu, Menuz, "5")
}
if(gorev5[id]==2)
{
formatex(Menuz, charsmax(Menuz), "\r[\wBicak Ile Oldur\r] \y/ \r[\yTAMAMLANDI\r]");
menu_additem(menu, Menuz, "5")
}
if(gorev6[id]==0)
{
formatex(Menuz, charsmax(Menuz), "\r[\wKafadan Oldur\r] \y/ \r[\d%d\y/\d10\r] \y[%d$]", Getuserhskill[id], get_pcvar_num(g6));
menu_additem(menu, Menuz, "6")
}
if(gorev6[id]==1)
{
formatex(Menuz, charsmax(Menuz), "\r[\wKafadan Oldur\r] \y/ \r[\wODULUNU AL\r]");
menu_additem(menu, Menuz, "6")
}
if(gorev6[id]==2)
{
formatex(Menuz, charsmax(Menuz), "\r[\wKafadan Oldur\r] \y/ \r[\yTAMAMLANDI\r]");
menu_additem(menu, Menuz, "6")
}
if(g_survive[id] < 6)
{
formatex(Menuz, charsmax(Menuz), "\r[\w 7 El Oyna \r] \y/ \r[\d%d\y/\d7\r] \y[%d$]", g_survive[id], get_pcvar_num(g7));
menu_additem(menu, Menuz, "7")
}
if(g_survive[id] >= 7 && gorev7[id]==0)
{
formatex(Menuz, charsmax(Menuz), "\r[\w 7 El Oyna \r] \y/ \r[\wODULUNU AL\r]");
menu_additem(menu, Menuz, "7")
}
if(gorev7[id]==1)
{
formatex(Menuz, charsmax(Menuz), "\r[\w 7 El Oyna \r] \y/ \r[\yTAMAMLANDI\r]");
menu_additem(menu, Menuz, "7")
}
if(zombiol[id] < 15)
{
formatex(Menuz, charsmax(Menuz), "\r[\w Zombi Ol \r] \y/ \r[\d%d\y/\d15\r] \y[%d$]", zombiol[id], get_pcvar_num(g8));
menu_additem(menu, Menuz, "8")
}
if(zombiol[id] >= 15)
{
formatex(Menuz, charsmax(Menuz), "\r[\w Zombi Ol \r] \y/ \r[\wODULUNU AL\r]");
menu_additem(menu, Menuz, "8")
}
if(gorev8[id]==1)
{
formatex(Menuz, charsmax(Menuz), "\r[\w Zombi Ol \r] \y/ \r[\yTAMAMLANDI\r]");
menu_additem(menu, Menuz, "8")
}
if(gorev9[id]==0)
{
formatex(Menuz, charsmax(Menuz), "\r[\w Silahla Vurul \r] \y/ \r[\d%d\y/\d25\r] \y[%d$]", geber[id], get_pcvar_num(g9));
menu_additem(menu, Menuz, "9")
}
if(gorev9[id]==1)
{
formatex(Menuz, charsmax(Menuz), "\r[\w Geber \r] \y/ \r[\wODULUNU AL\r]");
menu_additem(menu, Menuz, "9")
}
if(gorev9[id]==2)
{
formatex(Menuz, charsmax(Menuz), "\r[\w Geber \r] \y/ \r[\yTAMAMLANDI\r]");
menu_additem(menu, Menuz, "9")
}
if(gorev10[id]==0)
{
formatex(Menuz, charsmax(Menuz), "\r[\w 5-1[M249] ile Oldur \r] \y/ \r[\d%d\y/\d20\r] \y[%d$]", Getusermakinekill[id], get_pcvar_num(g10));
menu_additem(menu, Menuz, "10")
}
if(gorev10[id]==1)
{
formatex(Menuz, charsmax(Menuz), "\r[\w 5-1[M249] ile Oldur \r] \y/ \r[\wODULUNU AL\r]");
menu_additem(menu, Menuz, "10")
}
if(gorev10[id]==2)
{
formatex(Menuz, charsmax(Menuz), "\r[\w 5-1[M249] ile Oldur \r] \y/ \r[\yTAMAMLANDI\r]");
menu_additem(menu, Menuz, "10")
}
menu_setprop(menu,MPROP_EXITNAME,"Kapat")
menu_setprop(menu, MPROP_EXIT, MEXIT_ALL);
menu_display(id, menu, 0);
}
public menu_devam(id,menu,item)
{
if(item == MENU_EXIT) {
menu_destroy(menu)
return PLUGIN_HANDLED
}
new data[6],iName[64], access, callback
menu_item_getinfo(menu,item,access,data,5,iName,63,callback)
new key = str_to_num(data)
switch(key) {
case 1:
{
if(Getuserhumankill[id] < 15)
{
client_printc(id, "%s Goreviniz Tamamlanmamis. ^4%d^3 Zombi Daha Yapmaniz Gerekiyor.",tag,15 - Getuserhumankill[id])
}
if(Getuserhumankill[id] >= 15 && gorev1[id] == 0)
{
client_printc(id, "%s Goreviniz Tamamlandi. Odulunuz ^4%d $^3, Tebrikler.",tag,get_pcvar_num(g1))
cs_set_user_money(id,cs_get_user_money(id) + get_pcvar_num(g1))
gorev1[id]=2
}
if(gorev1[id] == 2)
{
client_printc(id, "%s Bu Gorev Tamamlandi.",tag)
}
}
case 2:
{
if(gorev2[id]==0)
{
client_printc(id, "%s Goreviniz Tamamlanmamis. ^4%d^3 Zombi Daha Oldurmeniz Gerekiyor.",tag,10 - Getuserzombiekill[id])
}else if(gorev2[id]==1)
{
client_printc(id, "%s Goreviniz Tamamlandi. Odulunuz ^4+%d $^3, Tebrikler.",tag, get_pcvar_num(g2))
cs_set_user_money(id,cs_get_user_money(id) + get_pcvar_num(g2))
gorev2[id]=2
}else if(gorev2[id]==2)
{
client_printc(id, "%s Bu Gorev Tamamlandi.",tag)
}
}
case 3:
{
if(gorev3[id]==0)
{
client_printc(id, "%s Goreviniz Tamamlanmamis. ^4%d^3 Kez Daha Deagle Ile Oldurmeniz Gerekiyor.",tag,10 - Getuserdeaglekill[id])
}else if(gorev3[id]==1)
{
client_printc(id, "%s Goreviniz Tamamlandi. Odulunuz ^4+%d $^3, Tebrikler.",tag, get_pcvar_num(g3))
cs_set_user_money(id,cs_get_user_money(id) + get_pcvar_num(g3))
gorev3[id]=2
}else if(gorev3[id]==2)
{
client_printc(id, "%s Bu Gorev Tamamlandi.",tag)
}
}
case 4:
{
if(gorev4[id]==0)
{
client_printc(id, "%s Goreviniz Tamamlanmamis. ^4%d^3 Kez Daha ak47 Ile Oldurmeniz Gerekiyor.",tag,10 - Getuserak47kill[id])
}else if(gorev4[id]==1)
{
client_printc(id, "%s Goreviniz Tamamlandi. Odulunuz ^4+%d $^3, Tebrikler.",tag, get_pcvar_num(g4))
cs_set_user_money(id,cs_get_user_money(id) + get_pcvar_num(g4))
gorev4[id]=2
}else if(gorev4[id]==2)
{
client_printc(id, "%s Bu Gorev Tamamlandi.",tag)
}
}
case 5:
{
if(gorev5[id]==0)
{
client_printc(id, "%s Goreviniz Tamamlanmamis. ^4%d^3 Kez Daha Bicak Ile Oldurmeniz Gerekiyor.",tag,5 - Getuserknifekill[id])
}else if(gorev5[id]==1)
{
client_printc(id, "%s Goreviniz Tamamlandi. Odulunuz ^4+%d $^3, Tebrikler.",tag, get_pcvar_num(g5))
cs_set_user_money(id,cs_get_user_money(id) + get_pcvar_num(g5))
gorev5[id]=2
}else if(gorev4[id]==2)
{
client_printc(id, "%s Bu Gorev Tamamlandi.",tag)
}
}
case 6:
{
if(gorev6[id]==0)
{
client_printc(id, "%s Goreviniz Tamamlanmamis. ^4%d^3 Kez Daha Kafadan Oldurmeniz Gerekiyor.",tag,10 - Getuserhskill[id])
}else if(gorev6[id]==1)
{
client_printc(id, "%s Goreviniz Tamamlandi. Odulunuz ^4+%d $^3, Tebrikler.",tag, get_pcvar_num(g6))
cs_set_user_money(id,cs_get_user_money(id) + get_pcvar_num(g6))
gorev6[id]=2
}else if(gorev6[id]==2)
{
client_printc(id, "%s Bu Gorev Tamamlandi.",tag)
}
}
case 7:
{
if(g_survive[id] < 6 )
{
client_printc(id, "%s Goreviniz Tamamlanmamis. ^4%d^3 round Serverda kalman Gerekiyor.",tag,7 - g_survive[id])
}
if(g_survive[id] >= 6 && gorev7[id] == 0)
{
client_printc(id, "%s Goreviniz Tamamlandi. Odulunuz ^4+%d $^3, Tebrikler.",tag, get_pcvar_num(g7))
cs_set_user_money(id,cs_get_user_money(id) + get_pcvar_num(g7))
gorev7[id]=1
}else if(gorev7[id]==1)
{
client_printc(id, "%s Bu Gorev Tamamlandi.",tag)
}
}
case 8:
{
if(zombiol[id] < 15 )
{
client_printc(id, "%s Goreviniz Tamamlanmamis. ^4%d^3 kere daha zombi olman Gerekiyor.",tag,15 - zombiol[id])
}
if(zombiol[id] >= 15 && gorev8[id] == 0)
{
client_printc(id, "%s Goreviniz Tamamlandi. Odulunuz ^4+%d $^3, Tebrikler.",tag, get_pcvar_num(g8))
cs_set_user_money(id,cs_get_user_money(id) + get_pcvar_num(g8))
gorev8[id]=1
}else if(gorev8[id]==1)
{
client_printc(id, "%s Bu Gorev Tamamlandi.",tag)
}
}
case 9:
{
if(gorev9[id]==0)
{
client_printc(id, "%s Goreviniz Tamamlanmamis. ^4%d^3 kere daha Silahla Gebertilmeniz Gerekiyor.",tag,25 - geber[id])
}
if(gorev9[id]==1)
{
client_printc(id, "%s Goreviniz Tamamlandi. Odulunuz ^4+%d $^3, Tebrikler.",tag, get_pcvar_num(g9))
cs_set_user_money(id,cs_get_user_money(id) + get_pcvar_num(g9))
gorev9[id]=2
}else if(gorev9[id]==2)
{
client_printc(id, "%s Bu Gorev Tamamlandi.",tag)
}
}
case 10:
{
if(gorev10[id]==0)
{
client_printc(id, "%s Goreviniz Tamamlanmamis. ^4%d^3 kere daha Makinaliyla Oldurmeniz Gerekiyor.",tag,20 - Getusermakinekill[id])
}
if(gorev10[id]==1)
{
client_printc(id, "%s Goreviniz Tamamlandi. Odulunuz ^4+%d $^3, Tebrikler.",tag, get_pcvar_num(g10))
cs_set_user_money(id,cs_get_user_money(id) + get_pcvar_num(g10))
gorev10[id]=2
}else if(gorev10[id]==2)
{
client_printc(id, "%s Bu Gorev Tamamlandi.",tag)
}
}
}
return PLUGIN_HANDLED
}
public eDeath() {
new killer = read_data(1);
new victim = read_data(2);
new headshot = read_data(3);
new teamk = get_user_team(killer);
new teamv = get_user_team(victim);
if(teamk != teamv)
{
if(is_user_connected(killer))
{
if(get_user_weapon(killer) == CSW_AK47)
{
if(gorev4[killer]==0)
{
Getuserak47kill[killer]++
if(Getuserak47kill[killer]==10)
{
gorev4[killer] = 1;
client_printc(killer, "%s ak47 Goreviniz Tamamlandi, ^4Gorev Menuden^3 Odulunuzu Alabilirsiniz.",tag)
}
}
}
if(get_user_weapon(killer) == CSW_DEAGLE)
{
if(gorev3[killer]==0)
{
Getuserdeaglekill[killer]++
if(Getuserdeaglekill[killer]==10)
{
gorev3[killer] = 1;
client_printc(killer, "%s Deagle Goreviniz Tamamlandi, ^4Gorev Menuden^3 Odulunuzu Alabilirsiniz.",tag)
}
}
}
if(get_user_weapon(killer) == CSW_M249)
{
if(gorev10[killer]==0)
{
Getusermakinekill[killer]++
if(Getusermakinekill[killer]==20)
{
gorev10[killer] = 1;
client_printc(killer, "%s Makinali Goreviniz Tamamlandi, ^4Gorev Menuden^3 Odulunuzu Alabilirsiniz.",tag)
}
}
}
if(get_user_weapon(killer) == CSW_KNIFE && teamk == 2)
{
if(gorev5[killer]==0)
{
Getuserknifekill[killer]++
if(Getuserknifekill[killer]==5)
{
gorev5[killer] = 1;
client_printc(killer, "%s Bicak Goreviniz Tamamlandi, ^4Gorev Menuden^3 Odulunuzu Alabilirsiniz.",tag)
}
}
}
if(teamk == 1)
{
if(gorev1[killer]==0)
{
Getuserhumankill[killer]++
if(Getuserhumankill[killer]==15)
{
gorev1[killer] = 1;
client_printc(killer, "%s Zombi Yapma Goreviniz Tamamlandi, ^4Gorev Menuden^3 Odulunuzu Alabilirsiniz.",tag)
}
}
}
else if(teamk == 2)
{
if(gorev2[killer]==0)
{
Getuserzombiekill[killer]++
if(Getuserzombiekill[killer]==10)
{
gorev2[killer] = 1;
client_printc(killer, "%s Zombi Oldurme Goreviniz Tamamlandi, ^4Gorev Menuden^3 Odulunuzu Alabilirsiniz.",tag)
}
}
}
}
}
if(headshot)
{
if(teamk != teamv)
{
if(gorev6[killer]==0)
{
Getuserhskill[killer]++
if(Getuserhskill[killer]==10)
{
gorev6[killer] = 1;
client_printc(killer, "%s Kafadan Oldurme Goreviniz Tamamlandi, ^4Gorev Menuden^3 Odulunuzu Alabilirsiniz.",tag)
}
}
}
}
if(gorev9[victim]==0)
{
if(killer != victim)
{
geber[victim]++
}
if(geber[victim]==25)
{
gorev7[victim] = 1
client_printc(killer, "%s Geberme Goreviniz Tamamlandi, ^4Gorev Menuden^3 Odulunuzu Alabilirsiniz.",tag)
}
}
}
public event_infect(zombiolan, saldiran){
Getuserhumankill[saldiran]++;
zombiol[zombiolan]++;
}
public elsonu()
{
new players[32],inum,id
get_players(players,inum)
for(new i;i<inum;i++)
{
id = players[i]
{
g_survive[id] += 1
}
}
}
// Colour Chat
stock client_printc(const id, const input[], any:...)
{
new count = 1, players[32];
static msg[191];
vformat(msg, 190, input, 3);
replace_all(msg, 190, "!g", "^x04"); // Green Color
replace_all(msg, 190, "!n", "^x01"); // Default Color
replace_all(msg, 190, "!t", "^x03"); // Team Color
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();
}
}
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1055\\ f0\\ fs16 \n\\ par }
*/
Çok eskiden kullandığım bi görevmenu stabil çalıştığından bile emin değilim ama bi dene