* Değişken oluşturduğunuzda [0] da vardır. new fiyat_cvar[3] yaparsanız [0] [1] [2] olarak kullanabilirsiniz, unutmayın.
* Register_cvar yerine bind_pcvar_num + create_cvar kullanabilirsiniz.
* client_cmd(id,"spk ^"events/enemy_died.wav^"") -> rg_send_audio(id, "events/enemy_died.wav");
Kod: Tümünü seç
#pragma semicolon 1
#include <amxmodx>
#include <engine>
#include <reapi>
#define PLUGIN_NAME "CT Shop"
#define PLUGIN_VERS "1.3"
#define PLUGIN_AUTH "LoseBasgan"
new const tag[] = "MoonGaming";
enum (+= 1337)
{
TASKID_GODMODE = 1337,
TASKID_NOCLIP,
TASKID_GORUNMEZLIK,
TASKID_ELEKTRIK
};
new fiyat_cvar[9];
new ctpara[MAX_CLIENTS + 1];
public plugin_init() {
register_plugin(PLUGIN_NAME, PLUGIN_VERS, PLUGIN_AUTH);
register_clcmd("say /avantajmenu", "@avantajmenu");
register_clcmd("say /ct", "@avantajmenu");
register_clcmd("say /ctshop","@avantajmenu");
register_event("HLTV", "@event_new_round", "a", "1=0", "2=0");
RegisterHookChain(RG_CBasePlayer_Spawn, "@CBasePlayer_Spawn", .post=false);
RegisterHookChain(RG_CBasePlayer_Killed, "@CBasePlayer_Killed", .post=false);
bind_pcvar_num(create_cvar("hp_fiyat", "15"), fiyat_cvar[0]);
bind_pcvar_num(create_cvar("godmode_fiyat", "40"), fiyat_cvar[1]);
bind_pcvar_num(create_cvar("noclip_fiyat", "50"), fiyat_cvar[2]);
bind_pcvar_num(create_cvar("gorunmezlik_fiyat", "50"), fiyat_cvar[3]);
bind_pcvar_num(create_cvar("bombaset_fiyat", "25"), fiyat_cvar[4]);
bind_pcvar_num(create_cvar("elektrikkes_fiyat", "50"), fiyat_cvar[5]);
bind_pcvar_num(create_cvar("oldurme_parasi", "1"), fiyat_cvar[6]);
bind_pcvar_num(create_cvar("ondakika_parasi", "5"), fiyat_cvar[7]);
bind_pcvar_num(create_cvar("kill_parasi", "2"), fiyat_cvar[8]);
}
@event_new_round()
{
remove_task(TASKID_ELEKTRIK);
}
@avantajmenu(const id)
{
if(get_member(id, m_iTeam) == TEAM_CT)
{
static Item[128];
formatex(Item, charsmax(Item),"\w%s \d| \yGardiyan Avantaj Menu^n\rMevcut Paraniz: \r[ \w%i TL \r]",tag,ctpara[id]);
new Menu = menu_create(Item, "@avantajmenu_devam");
formatex(Item, charsmax(Item),"\y100 HP \r[\w%i\r]", fiyat_cvar[0]);
menu_additem(Menu, Item, "1");
formatex(Item, charsmax(Item),"\y5 Saniye Godmode \r[\w%i\r]", fiyat_cvar[1]);
menu_additem(Menu, Item, "2");
formatex(Item, charsmax(Item),"\y3 Saniye Noclip \r[\w%i\r]", fiyat_cvar[2]);
menu_additem(Menu, Item, "3");
formatex(Item, charsmax(Item),"\y10 Saniye Gorunmezlik \r[\w%i\r]", fiyat_cvar[3]);
menu_additem(Menu, Item, "4");
formatex(Item, charsmax(Item),"\yBomba Seti \r[\w%i\r]", fiyat_cvar[4]);
menu_additem(Menu, Item, "5");
formatex(Item, charsmax(Item),"\yElektrikleri Kes \r[\w%i\r]", fiyat_cvar[5]);
menu_additem(Menu, Item, "6");
menu_setprop(Menu,MPROP_EXITNAME,"\wCikis");
menu_display(id, Menu);
}
else
{
client_print_color(id,id,"^4[%s] - ^1Menuye Girmek icin ^3Gardiyan takiminda^1 olman gerek.",tag);
}
return PLUGIN_HANDLED;
}
@avantajmenu_devam(const id, const menu, const item)
{
if(item == MENU_EXIT || get_member(id, m_iTeam) != TEAM_CT)
{
menu_destroy(menu);
return PLUGIN_HANDLED;
}
new data[6];
menu_item_getinfo(menu, item, _, data, charsmax(data));
new key = str_to_num(data);
switch(key)
{
case 1: {
if(ctpara[id] >= fiyat_cvar[0])
{
ctpara[id] -= fiyat_cvar[0];
set_entvar(id,var_health, Float:get_entvar(id,var_health) + 100.0);
rg_send_audio(id, "events/enemy_died.wav");
client_print_color(id,id,"^4[%s] - ^1Basarili bir sekilde ^3+100 HP^1 Satin aldin.",tag);
}
else
{
client_print_color(id,id,"^4[%s] - ^1Yeterli ^3Para'niz ^1Yok!",tag);
}
}
case 2: {
if(ctpara[id] >= fiyat_cvar[1])
{
ctpara[id] -= fiyat_cvar[1];
set_entvar(id, var_takedamage, DAMAGE_NO);
set_task(5.0,"@godmodekapat", id + TASKID_GODMODE);
rg_send_audio(id, "events/enemy_died.wav");
client_print_color(id,id,"^4[%s] - ^1Basarili bir sekilde ^3 5 Saniye Godmode^1 Satin aldin.",tag);
}
else
{
client_print_color(id,id,"^4[%s] - ^1Yeterli ^3Para'niz ^1Yok!",tag);
}
}
case 3: {
if(ctpara[id] >= fiyat_cvar[2])
{
ctpara[id] -= fiyat_cvar[2];
set_entvar(id, var_movetype, MOVETYPE_NOCLIP);
set_task(3.0, "@noclipkapat", id + TASKID_NOCLIP);
rg_send_audio(id, "events/enemy_died.wav");
client_print_color(id,id,"^4[%s] - ^1Basarili bir sekilde ^3 3 Saniye Noclip ^1 Satin aldin.",tag);
}
else
{
client_print_color(id,id,"^4[%s] - ^1Yeterli ^3Para'niz ^1Yok!",tag);
}
}
case 4: {
if(ctpara[id] >= fiyat_cvar[3])
{
ctpara[id] -= fiyat_cvar[3];
set_entvar(id, var_effects, get_entvar(id, var_effects) | EF_NODRAW);
set_task(10.0, "@gorunmezlikkapat", id + TASKID_GORUNMEZLIK);
rg_send_audio(id, "events/enemy_died.wav");
client_print_color(id,id,"^4[%s] - ^1Basarili bir sekilde ^3 10 Saniye Gorunmezlik ^1 Satin aldin.",tag);
}
else
{
client_print_color(id,id,"^4[%s] - ^1Yeterli ^3Para'niz ^1Yok!",tag);
}
}
case 5: {
if(ctpara[id] >= fiyat_cvar[4])
{
ctpara[id] -= fiyat_cvar[4];
rg_give_item(id,"weapon_hegrenade");
rg_give_item(id,"weapon_flashbang");
rg_give_item(id,"weapon_smokegrenade");
rg_send_audio(id, "events/enemy_died.wav");
client_print_color(id,id,"^4[%s] - ^1Basarili bir sekilde ^3 10 Bomba Seti ^1 Satin aldin.",tag);
}
else
{
client_print_color(id,id,"^4[%s] - ^1Yeterli ^3Para'niz ^1Yok!",tag);
}
}
case 6: {
if(ctpara[id] >= fiyat_cvar[5])
{
ctpara[id] -= fiyat_cvar[5];
set_lights("a");
set_task(6.0,"@elektrikac", TASKID_ELEKTRIK);
rg_send_audio(id, "events/enemy_died.wav");
client_print_color(0,id,"^4[%s] - ^1%n Adli Gardiyan ^3Elektrikleri Kesti!",tag,id);
}
else
{
client_print_color(id,id,"^4[%s] - ^1Yeterli ^3Para'niz ^1Yok!",tag);
}
}
}
menu_destroy(menu);
return PLUGIN_HANDLED;
}
@godmodekapat(TaskId)
{
new id = TaskId - TASKID_GODMODE;
if(!is_user_alive(id))
{
return;
}
set_entvar(id, var_takedamage, DAMAGE_AIM);
client_print_color(id,id,"^4[%s] - ^1 5 Saniyelik Godmode Bitti.",tag);
}
@noclipkapat(TaskId)
{
new id = TaskId - TASKID_NOCLIP;
if(!is_user_alive(id))
{
return;
}
set_entvar(id, var_movetype, MOVETYPE_WALK);
client_print_color(id,id,"^4[%s] - ^1 3 Saniyelik Noclip Bitti.",tag);
}
@gorunmezlikkapat(TaskId)
{
new id = TaskId - TASKID_GORUNMEZLIK;
if(!is_user_alive(id))
{
return;
}
set_entvar(id, var_effects, get_entvar(id, var_effects) & ~EF_NODRAW);
client_print_color(id,id,"^4[%s] - ^1 10 Saniyelik Gorunmezligin Bitti.",tag);
}
@elektrikac(TaskId)
{
set_lights("#OFF");
client_print_color(0,0,"^4[%s] - ^1Elektrik kesintisi ^3sona erdi!",tag);
}
@CBasePlayer_Spawn(const id)
{
remove_task(id + TASKID_NOCLIP);
remove_task(id + TASKID_GODMODE);
remove_task(id + TASKID_GORUNMEZLIK);
}
@CBasePlayer_Killed(const victim, const attacker)
{
if(get_member(attacker, m_iTeam) == TEAM_CT && get_member(victim, m_iTeam) == TEAM_TERRORIST)
{
ctpara[attacker] += fiyat_cvar[6];
client_print_color(attacker, attacker, "^4[%s] - ^1T dekini birini oldurdun, %i TL kazandin.",tag, fiyat_cvar[6]);
}
else if(victim == attacker)
{
ctpara[attacker] += fiyat_cvar[8];
client_print_color(attacker, attacker, "^4[%s] - ^1Kill cektiniz, %i TL kazandin.",tag, fiyat_cvar[8]);
}
}
public client_putinserver(id)
{
set_task(600.0, "@ondakika", id, .flags = "b");
}
@ondakika(const id)
{
ctpara[id] += fiyat_cvar[7];
client_print_color(id, id, "^4[%s] - ^1 10 dakika oyunda durdun, %i TL kazandin.",tag, fiyat_cvar[7]);
}