Kod:
#include <amxmodx>
#include <reapi>
new Cvars[2],M4A1Yukseldi[33],AK47Yukseldi[33],arttir[MAX_CLIENTS+1];
public plugin_init() {
register_plugin("Hasar", "1.0", "Muhammet Bulut");
register_clcmd("say /yukselt", "YukseltmeMenusu");
RegisterHookChain(RG_CBasePlayer_TakeDamage, "Hasar_Alinca",0);
Cvars[0] = register_cvar("HasarAk47", "10");
Cvars[1] = register_cvar("HasarM4A1", "10");
}
public YukseltmeMenusu(id) {
static Item[128];
formatex(Item, charsmax(Item), "\rSilah Yukselt");new Menu = menu_create(Item, "YukseltmeMenusu_Devam");
formatex(Item, charsmax(Item), "\wM4A1 Yukselt");menu_additem(Menu, Item, "1");
formatex(Item, charsmax(Item), "\wAK47 Yukselt");menu_additem(Menu, Item, "2");
menu_setprop(Menu, MPROP_EXITNAME, "\wCikis");
menu_display(id, Menu, 0);
}
public YukseltmeMenusu_Devam(id, Menu, Item) {
if(Item == MENU_EXIT)
{
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: {
M4A1Yukseldi[id] = 1;
arttir[id]++;
client_print_color(id,id,"^1M4A1 Silahin Yukseltildi");
}
case 2 : {
AK47Yukseldi[id] = 1;
arttir[id]++;
client_print_color(id,id,"^1AK47 Silahin Yukseltildi");
}
}
menu_destroy(Menu);
return PLUGIN_HANDLED;
}
public client_disconnected(id){
arttir[id] = 0;
M4A1Yukseldi[id] = 0;
AK47Yukseldi[id] = 0;
}
public Hasar_Alinca(victim, inflictor, attacker, Float:damage, damage_bits) {
if(is_user_connected(attacker) && victim != attacker) {
new weapon = get_user_weapon(attacker);
switch(weapon) {
case CSW_AK47 : {
if(AK47Yukseldi[inflictor] == 1){
damage += float(get_pcvar_num(Cvars[0]*arttir[inflictor]));
}
}
case CSW_M4A1: {
if(M4A1Yukseldi[inflictor] == 1){
damage += float(get_pcvar_num(Cvars[1]*arttir[inflictor]));
}
}
}
}
SetHookChainArg(4,ATYPE_FLOAT,damage);
}
Dener misin ? Her satın aldığında oyuncunun satın alma sayısı x cvardaki hasar miktari. Yani 2 kere satın aldıysa ve cvardaki sayı şuan 10 buna göre 10x2 = 20 oyuncunun hasarına 20 ekler.