⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
🇹🇷 TR Lokasyon | 🛡️ Gelişmiş DDoS Koruması | ⚡ Düşük Ping | 🎧 Kesintisiz TS3 | Hostlar
Sponsor Görsel 2
SponsorSponsor

Konu

#11
https://dev-cs.ru/amxx/reapi/SetHookChainArg/view

Oyuncunun hasarina yeni değer katıyor yani normalde 40 vuruyorsa 40+100 140 vuracak oyuncu rastgele hasar verdigi icin tam bir sayı belli değil.

AK47 Hasar arttir alınca sabit istiyorsan damage == float(get_pcvar_num(cvars[0])); bunu yap ve cvars[1]'i vereceğin değere ata, benden bu kadar.
Son Düzenleme: 25-12-2020, 05:01, Düzenleyen: qRepy.
#12
(25-12-2020, 05:00)qRepy Adlı Kullanıcıdan Alıntı: https://dev-cs.ru/amxx/reapi/SetHookChainArg/view

Oyuncunun hasarina yeni değer katıyor yani normalde 40 vuruyorsa 40+100 140 vuracak oyuncu rastgele hasar verdigi icin tam bir sayı belli değil.

AK47 Hasar arttir alınca sabit istiyorsan damage == float(get_pcvar_num(cvars[0])); bunu yap ve cvars[1]'i vereceğin değere ata, benden bu kadar.
şöyle istiyorum mesela silahı yükseltti 1 tık yükseltti hasarı 30 oldu diyelim 1  tık daha yükseltti 60 oldu gibi gibi yada senin yukarıda dediğin gibi normalde 40 vuruyorsa 1 tık yükseltirse 80 vursun mesela ozaman oldu yani eklenti öyle değilmi ?
#13
şuan öyle degil şuan bir değişken yapmışsın ve onu true döndürünce hasarını 100 arttırıyor diye belirlemişsin, dediğin şeyi yapabilir misin bilmem ama şöyle yapacaksın onu oluşturdugun değişkeni satın alınca 1 arttıracaksın yani AK47Hasar[id]++ bu kod ile 1 kere arttır ve diğer hasar_Aldim publicinde damage += (AK47Hasar[inflictor]*10); , yani pek anlatamadım ama şöyle özetliyeyim oyuncu her seçenekden aldıgında hasarını 10 ile çarpıyor 1 kere aldıysa 1x10 = 10 hasarına 10 ekledi, 2 kere satın aldı 2x10 = 20; yani hasarına 20 ekledi gibi. anlatamadıysam kusuruma bakma.
#14
(25-12-2020, 05:15)qRepy Adlı Kullanıcıdan Alıntı: şuan öyle degil şuan bir değişken yapmışsın ve onu true döndürünce hasarını 100 arttırıyor diye belirlemişsin, dediğin şeyi yapabilir misin bilmem ama şöyle yapacaksın onu oluşturdugun değişkeni satın alınca 1 arttıracaksın yani AK47Hasar[id]++ bu kod ile 1 kere arttır ve diğer hasar_Aldim publicinde damage += (AK47Hasar[inflictor]*10); , yani pek anlatamadım ama şöyle özetliyeyim oyuncu her seçenekden aldıgında hasarını 10 ile çarpıyor 1 kere aldıysa 1x10 = 10 hasarına 10 ekledi, 2 kere satın aldı 2x10 = 20; yani hasarına 20 ekledi gibi. anlatamadıysam kusuruma bakma.
yapabilirmisin eklentinin üzerinde 1 silahı sadece
#15
yapınca atarım şuan vaktim yok beklersen.
#16
(25-12-2020, 05:33)qRepy Adlı Kullanıcıdan Alıntı: yapınca atarım şuan vaktim yok beklersen.
beklerim knk acelesi yok teşekkürler zaman ayırdığın için
#17
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.
#18
(25-12-2020, 07:09)qRepy Adlı Kullanıcıdan Alıntı:
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.
Teşekkürler müsait zamanda deneyip dönüş yaparım
#19
İstek konusu, @qRepy adlı kullanıcı tarafından 1 gün içinde çözülmüştür.
İsteği çözdüğü için qRepy Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
qRepy Adlı kullanıcı sizin dışınızda toplam 0 kişiye yardım etmiştir.

Herhangi bir konuda hata olduğunu düşünüyorsanız destek sistemi üzerinden iletişim kurabilirsiniz.

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task