⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
🔥 Netvay VDS – Daha Fazla Güç, Daha Fazla Performans, Daha Fazla Başarı!
Sponsor Görsel 2
SponsorSponsor

Konu

#1
PHP Kod:
#include <amxmodx>
#include <reapi>

new Cvars[2],M4A1Yukseldi[33],AK47Yukseldi[33];

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""100");
    
Cvars[1] = register_cvar("HasarM4A1""100");
}
public 
YukseltmeMenusu(id) {
    static 
Item[128];
    
    
formatex(Itemcharsmax(Item), "\rSilah Yukselt");new Menu menu_create(Item"YukseltmeMenusu_Devam");
    
    
formatex(Itemcharsmax(Item), "\wM4A1 Yukselt");menu_additem(MenuItem"1");
    
formatex(Itemcharsmax(Item), "\wAK47 Yukselt");menu_additem(MenuItem"2");
    
    
menu_setprop(MenuMPROP_EXITNAME"\wCikis");
    
menu_display(idMenu0);
}
public 
YukseltmeMenusu_Devam(idMenuItem) {
    if(
Item == MENU_EXIT) {
        
menu_destroy(Menu);
        return 
PLUGIN_HANDLED;
    }
    new 
Data[6], Name[64],AccessCallBack;
    
menu_item_getinfo(MenuItemAccessData5Name63CallBack);
    
    new 
Key str_to_num(Data);
    
    switch(
Key) {
        case 
1: {
            
M4A1Yukseldi[id] = 1;
            
client_print_color(id,id,"^1M4A1 Silahin Yukseltildi");
        }
        case 
: {
            
AK47Yukseldi[id] = 1;
            
client_print_color(id,id,"^1AK47 Silahin Yukseltildi");
        }
    }
    return 
PLUGIN_HANDLED;
}
public 
Hasar_Alinca(id,victiminflictorattackerFloat:damagedamage_bits) {
    if(
is_user_connected(attacker) && is_user_connected(victim) && victim != attacker) {
        new 
weapon get_user_weapon(attacker);
        switch(
weapon) {
            case 
CSW_AK47 : {
                if(
AK47Yukseldi[id] == 1){
                    
SetHookChainArg(4,ATYPE_FLOAT,get_pcvar_float(Cvars[0]));
                }
            }
            case 
CSW_M4A1: {
                if(
M4A1Yukseldi[id] == 1){
                    
SetHookChainArg(4,ATYPE_FLOAT,get_pcvar_float(Cvars[1]));
                }
            }
        }
    }

nerede yanlış yapıyorum doğrusunu söylermisiniz menüden seçince yükseltmesi gerek
#2
Eklentide bir hata göremedim, şöyle dener misin ?
PHP Kod:
#include <amxmodx>
#include <reapi>

new Cvars[2],M4A1Yukseldi[33],AK47Yukseldi[33];

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""100");
    Cvars[1] = register_cvar("HasarM4A1""100");
}
public 
YukseltmeMenusu(id) {
    static Item[128];
    
    formatex
(Itemcharsmax(Item), "\rSilah Yukselt");new Menu menu_create(Item"YukseltmeMenusu_Devam");
    
    formatex
(Itemcharsmax(Item), "\wM4A1 Yukselt");menu_additem(MenuItem"1");
    formatex(Itemcharsmax(Item), "\wAK47 Yukselt");menu_additem(MenuItem"2");
    
    menu_setprop
(MenuMPROP_EXITNAME"\wCikis");
    menu_display(idMenu0);
}
public 
YukseltmeMenusu_Devam(idMenuItem) {
    if(
Item == MENU_EXIT
    {
    
menu_destroy(Menu); 
    return 
PLUGIN_HANDLED
    }
    
    new 
Data[6];
    
menu_item_getinfo(MenuItem_Datacharsmax(Data));
    new 
Key str_to_num(Data);
    
    switch(
Key)
    {
        case 1: {
            M4A1Yukseldi[id] = 1;
            client_print_color(id,id,"^1M4A1 Silahin Yukseltildi");
        }
        case : {
            AK47Yukseldi[id] = 1;
            client_print_color(id,id,"^1AK47 Silahin Yukseltildi");
        }
    }
    
menu_destroy(Menu);
    return 
PLUGIN_HANDLED;

public 
Hasar_Alinca(id,victiminflictorattackerFloat:damagedamage_bits) {
    if(is_user_connected(attacker) && victim != attacker) {
        new weapon get_user_weapon(attacker);
        switch(weapon) {
            case CSW_AK47 : {
                if(AK47Yukseldi[id] == 1){
                    SetHookChainArg(4,ATYPE_FLOAT,get_pcvar_float(Cvars[0]));
                }
            }
            case CSW_M4A1: {
                if(M4A1Yukseldi[id] == 1){
                    SetHookChainArg(4,ATYPE_FLOAT,get_pcvar_float(Cvars[1]));
                }
            }
        }
    }

#3
CASE Silahid: kısmına damage += float(50); yazıp hasarı 50 arttırıyor mu diye dener misin ?

Şimdi fark ettim kusuruma bakma, AK47Yukseldi[id] buralardaki id kısmını inflictor diye değişitirip dene, sorun çözülür.
Son Düzenleme: 25-12-2020, 02:47, Düzenleyen: qRepy.
#4
Geldim 1dk

(25-12-2020, 02:36)suriyelikene Adlı Kullanıcıdan Alıntı: Eklentide bir hata göremedim, şöyle dener misin ?
PHP Kod:
#include <amxmodx>
#include <reapi>

new Cvars[2],M4A1Yukseldi[33],AK47Yukseldi[33];

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""100");
    Cvars[1] = register_cvar("HasarM4A1""100");
}
public 
YukseltmeMenusu(id) {
    static Item[128];
    
    formatex
(Itemcharsmax(Item), "\rSilah Yukselt");new Menu menu_create(Item"YukseltmeMenusu_Devam");
    
    formatex
(Itemcharsmax(Item), "\wM4A1 Yukselt");menu_additem(MenuItem"1");
    formatex(Itemcharsmax(Item), "\wAK47 Yukselt");menu_additem(MenuItem"2");
    
    menu_setprop
(MenuMPROP_EXITNAME"\wCikis");
    menu_display(idMenu0);
}
public 
YukseltmeMenusu_Devam(idMenuItem) {
    if(
Item == MENU_EXIT
    {
    
menu_destroy(Menu); 
    return 
PLUGIN_HANDLED
    }
    
    new 
Data[6];
    
menu_item_getinfo(MenuItem_Datacharsmax(Data));
    new 
Key str_to_num(Data);
    
    switch(
Key)
    {
        case 1: {
            M4A1Yukseldi[id] = 1;
            client_print_color(id,id,"^1M4A1 Silahin Yukseltildi");
        }
        case : {
            AK47Yukseldi[id] = 1;
            client_print_color(id,id,"^1AK47 Silahin Yukseltildi");
        }
    }
    
menu_destroy(Menu);
    return 
PLUGIN_HANDLED;

public 
Hasar_Alinca(id,victiminflictorattackerFloat:damagedamage_bits) {
    if(is_user_connected(attacker) && victim != attacker) {
        new weapon get_user_weapon(attacker);
        switch(weapon) {
            case CSW_AK47 : {
                if(AK47Yukseldi[id] == 1){
                    SetHookChainArg(4,ATYPE_FLOAT,get_pcvar_float(Cvars[0]));
                }
            }
            case CSW_M4A1: {
                if(M4A1Yukseldi[id] == 1){
                    SetHookChainArg(4,ATYPE_FLOAT,get_pcvar_float(Cvars[1]));
                }
            }
        }
    }

olmadı knk menüden m4a1 i yükselt diyorum hasarı 100 olmuyor

(25-12-2020, 02:45)qRepy Adlı Kullanıcıdan Alıntı: CASE Silahid: kısmına damage += float(50); yazıp hasarı 50 arttırıyor mu diye dener misin ?

Şimdi fark ettim kusuruma bakma, AK47Yukseldi[id] buralardaki id kısmını inflictor diye değişitirip dene, sorun çözülür.
deniyorum şimdi

hiçbirisi olmadı beyler

şuan kendimce birşey denedim bakalım

yok olmadı

PHP Kod:
#include <amxmodx>
#include <reapi>

new Cvars[2],M4A1Yukseldi[33],AK47Yukseldi[33],inflictor;

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""100");
    Cvars[1] = register_cvar("HasarM4A1""100");
}
public 
YukseltmeMenusu(id) {
    static Item[128];
    
    formatex
(Itemcharsmax(Item), "\rSilah Yukselt");new Menu menu_create(Item"YukseltmeMenusu_Devam");
    
    formatex
(Itemcharsmax(Item), "\wM4A1 Yukselt");menu_additem(MenuItem"1");
    formatex(Itemcharsmax(Item), "\wAK47 Yukselt");menu_additem(MenuItem"2");
    
    menu_setprop
(MenuMPROP_EXITNAME"\wCikis");
    menu_display(idMenu0);
}
public 
YukseltmeMenusu_Devam(idMenuItem) {
    if(Item == MENU_EXIT
    {
    menu_destroy(Menu); 
    return PLUGIN_HANDLED
    }
    
    
new Data[6];
    menu_item_getinfo(MenuItem_Datacharsmax(Data));
    new Key str_to_num(Data);
    
    
switch(Key)
    {
        case 1: {
            M4A1Yukseldi[inflictor] = 1;
            client_print_color(id,id,"^1M4A1 Silahin Yukseltildi");
        }
        case : {
            AK47Yukseldi[inflictor] = 1;
            client_print_color(id,id,"^1AK47 Silahin Yukseltildi");
        }
    }
    menu_destroy(Menu);
    return PLUGIN_HANDLED;

public 
Hasar_Alinca(victiminflictorattackerFloat:damagedamage_bits) {
    if(is_user_connected(attacker) && victim != attacker) {
        new weapon get_user_weapon(attacker);
        switch(weapon) {
            case CSW_AK47 : {
                if(AK47Yukseldi[inflictor] == 1){
                    SetHookChainArg(4,ATYPE_FLOAT,get_pcvar_float(Cvars[0]));
                }
            }
            case CSW_M4A1: {
                if(M4A1Yukseldi[inflictor] == 1){
                    SetHookChainArg(4,ATYPE_FLOAT,get_pcvar_float(Cvars[1]));
                }
            }
        }
    }


@"suriyelikene"
Son Düzenleme: 25-12-2020, 03:37, Düzenleyen: Muhammet Bulut.
#5
Kod:
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(100);
                }
            }
            case CSW_M4A1: {
                if(M4A1Yukseldi[inflictor] == 1){
                    damage += float(100);
                }
            }
        }
    }
    SetHookChainArg(4,ATYPE_FLOAT,damage);
}

Böyle dener misin ? Olması lazım.
#6
deniyorum peki cvarlı yaparsak damage += float(Cvars[1]); olarakmı yapıcağım

olmadı

PHP Kod:
#include <amxmodx>
#include <reapi>

new Cvars[2],M4A1Yukseldi[33],AK47Yukseldi[33],inflictor;

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""100");
    Cvars[1] = register_cvar("HasarM4A1""100");
}
public 
YukseltmeMenusu(id) {
    static Item[128];
    
    formatex
(Itemcharsmax(Item), "\rSilah Yukselt");new Menu menu_create(Item"YukseltmeMenusu_Devam");
    
    formatex
(Itemcharsmax(Item), "\wM4A1 Yukselt");menu_additem(MenuItem"1");
    formatex(Itemcharsmax(Item), "\wAK47 Yukselt");menu_additem(MenuItem"2");
    
    menu_setprop
(MenuMPROP_EXITNAME"\wCikis");
    menu_display(idMenu0);
}
public 
YukseltmeMenusu_Devam(idMenuItem) {
    if(Item == MENU_EXIT
    {
    menu_destroy(Menu); 
    return PLUGIN_HANDLED
    }
    
    
new Data[6];
    menu_item_getinfo(MenuItem_Datacharsmax(Data));
    new Key str_to_num(Data);
    
    
switch(Key)
    {
        case 1: {
            M4A1Yukseldi[inflictor] = 1;
            client_print_color(id,id,"^1M4A1 Silahin Yukseltildi");
        }
        case : {
            AK47Yukseldi[inflictor] = 1;
            client_print_color(id,id,"^1AK47 Silahin Yukseltildi");
        }
    }
    menu_destroy(Menu);
    return PLUGIN_HANDLED;
}
public 
Hasar_Alinca(victiminflictorattackerFloat:damagedamage_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(100);
                }
            }
            case CSW_M4A1: {
                if(M4A1Yukseldi[inflictor] == 1){
                    damage += float(100);
                }
            }
        }
    }
    SetHookChainArg(4,ATYPE_FLOAT,damage);

Son Düzenleme: 25-12-2020, 04:16, Düzenleyen: Muhammet Bulut.
#7
Ana menü handlerindeki caseye neden inflictor değişkenini koydun ki ? oraya Index'i yazıcaksın TakeDamage publicinde inflictor yazacaksın yani saldıran kişinin vurdugu hasarı ayarlıyor o.

Kod:
#include <amxmodx>
#include <reapi>

new Cvars[2],M4A1Yukseldi[33],AK47Yukseldi[33];

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", "100");
    Cvars[1] = register_cvar("HasarM4A1", "100");
}
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;
            client_print_color(id,id,"^1M4A1 Silahin Yukseltildi");
        }
        case 2 : {
            AK47Yukseldi[id] = 1;
            client_print_color(id,id,"^1AK47 Silahin Yukseltildi");
        }
    }
    menu_destroy(Menu);
    return PLUGIN_HANDLED;
}
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]));
                }
            }
            case CSW_M4A1: {
                if(M4A1Yukseldi[inflictor] == 1){
                    damage += float(get_pcvar_num(Cvars[1]));
                }
            }
        }
    }
    SetHookChainArg(4,ATYPE_FLOAT,damage);
}

Dener misin ?
Son Düzenleme: 25-12-2020, 04:38, Düzenleyen: qRepy.
#8
deniyorum

oldu gibi ama 131 vuruyor bazen tek ateşte bazen 91 vuruyor bazen normal vuruş yapıyor

ak47 de şimdi denedim 130 vuruyor bazen bazende 140 vuruyor ama tek atıyor her türlü 100 vurması lazım ama
Son Düzenleme: 25-12-2020, 04:50, Düzenleyen: Muhammet Bulut.
#9
Hasarı 100 olarak ayarlamışsın ona göre yapıyor gerisi sende.
#10
(25-12-2020, 04:54)qRepy Adlı Kullanıcıdan Alıntı: Hasarı 100 olarak ayarlamışsın ona göre yapıyor gerisi sende.
tamam işte hasarı 100 olarak ayarladım yani şimdi ben m4a1 i menüden yükselticem ve bir adama vurunca direk öldürmes lazım 100 vuracağı için yani 100 hasar vermesi lazım ama öyle değil işte 140 vuruyor bazen ve 130 da vurduğu oluyor

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da

Benzer Konular

Task