⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
Server ip : 95.173.173.2 || Ts3 : LCAPRO www.lcapro.net
Sponsor Görsel 2
SponsorSponsor

Awp sınır eklentisi düzenleme

Konu

#1
Merhaba aşağıda atacağım eklentide düzenleme yapılmasını istiyorum, şöyle : şuan plugin içerisinde max_awp_in_round kısmı default olarak 1 gözükmekte bunun oyuncu sayısına göre bağlanmasını istiyorum. Örnek olarak serverde bulunan oyuncu sayısı 
25 kişinin üstünde olursa "max_awp_in_round 10"
15 kişinin altında olursa "max_awp_in_round 7"
10 kişinin altında olursa "max_awp_in_round 3"

gibi gibi böyle ayarlanmasını istiyorum sayılar çok önemli değil kişi sayıları böyle düzeltilirse memnun olurum , şimdiden teşekkür ederim..


Kod:
#pragma semicolon 1

#include <amxmodx>
#include <reapi>

//Eger bir yetkisi olan adminin bundan etkilenmesini istemiyorsan // kodunu kaldir. (#define ...)
//#define ADMIN_AWP_ETKILENMEZ    ADMIN_RCON

new g_iMaxAwpinRound[TeamName], g_iCvar;

public plugin_init() {
    register_plugin("Awp Siniri", "0.0.1", "PurposeLess");

    RegisterHookChain(RG_BuyWeaponByWeaponID, "@BuyWeaponByWeaponID_Pre", .post = false);
    RegisterHookChain(RG_CSGameRules_RestartRound, "@CSGameRules_RestartRound_Pre", .post = false);

    bind_pcvar_num(create_cvar("max_awp_in_round", "1"), g_iCvar);
}

@BuyWeaponByWeaponID_Pre(const pPlayer, const WeaponIdType:weaponID) {
    if(weaponID != WEAPON_AWP) {
        return HC_CONTINUE;
    }

    #if defined ADMIN_AWP_ETKILENMEZ
    if(get_user_flags(pPlayer) & ADMIN_RCON) {
        return HC_CONTINUE;
    }
    #endif

    new TeamName:iTeam = get_member(pPlayer, m_iTeam);

    if(g_iMaxAwpinRound[iTeam] == g_iCvar) {
        client_print_color(pPlayer, pPlayer, "Takimca bir roundda maksimum %i awp alinabilirsiniz", g_iMaxAwpinRound[iTeam]);
        SetHookChainReturn(ATYPE_INTEGER, false);
        return HC_SUPERCEDE;
    }

    g_iMaxAwpinRound[iTeam]++;
    return HC_CONTINUE;
}

@CSGameRules_RestartRound_Pre() {
    for(new TeamName:i = TEAM_UNASSIGNED; i <= TEAM_SPECTATOR; i++) {
        g_iMaxAwpinRound[i] = 0;
    }
}

Selected Community [ Cs2.Csduragi.Net ]
#2
(07-05-2021, 05:26)Demirhan Adlı Kullanıcıdan Alıntı: Merhaba aşağıda atacağım eklentide düzenleme yapılmasını istiyorum, şöyle : şuan plugin içerisinde max_awp_in_round kısmı default olarak 1 gözükmekte bunun oyuncu sayısına göre bağlanmasını istiyorum. Örnek olarak serverde bulunan oyuncu sayısı 
25 kişinin üstünde olursa "max_awp_in_round 10"
15 kişinin altında olursa "max_awp_in_round 7"
10 kişinin altında olursa "max_awp_in_round 3"

gibi gibi böyle ayarlanmasını istiyorum sayılar çok önemli değil kişi sayıları böyle düzeltilirse memnun olurum , şimdiden teşekkür ederim..


Kod:
#pragma semicolon 1

#include <amxmodx>
#include <reapi>

//Eger bir yetkisi olan adminin bundan etkilenmesini istemiyorsan // kodunu kaldir. (#define ...)
//#define ADMIN_AWP_ETKILENMEZ    ADMIN_RCON

new g_iMaxAwpinRound[TeamName], g_iCvar;

public plugin_init() {
    register_plugin("Awp Siniri", "0.0.1", "PurposeLess");

    RegisterHookChain(RG_BuyWeaponByWeaponID, "@BuyWeaponByWeaponID_Pre", .post = false);
    RegisterHookChain(RG_CSGameRules_RestartRound, "@CSGameRules_RestartRound_Pre", .post = false);

    bind_pcvar_num(create_cvar("max_awp_in_round", "1"), g_iCvar);
}

@BuyWeaponByWeaponID_Pre(const pPlayer, const WeaponIdType:weaponID) {
    if(weaponID != WEAPON_AWP) {
        return HC_CONTINUE;
    }

    #if defined ADMIN_AWP_ETKILENMEZ
    if(get_user_flags(pPlayer) & ADMIN_RCON) {
        return HC_CONTINUE;
    }
    #endif

    new TeamName:iTeam = get_member(pPlayer, m_iTeam);

    if(g_iMaxAwpinRound[iTeam] == g_iCvar) {
        client_print_color(pPlayer, pPlayer, "Takimca bir roundda maksimum %i awp alinabilirsiniz", g_iMaxAwpinRound[iTeam]);
        SetHookChainReturn(ATYPE_INTEGER, false);
        return HC_SUPERCEDE;
    }

    g_iMaxAwpinRound[iTeam]++;
    return HC_CONTINUE;
}

@CSGameRules_RestartRound_Pre() {
    for(new TeamName:i = TEAM_UNASSIGNED; i <= TEAM_SPECTATOR; i++) {
        g_iMaxAwpinRound[i] = 0;
    }
}


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

public plugin_init() {
    register_plugin("Eklenti Ismi", "1.0", "bilalgecer47")
    
    RegisterHookChain(RG_CSGameRules_RestartRound, "@elbasi", .post = false);
}
@elbasi(){
    new nums = get_playersnum()
    switch(nums) {
        case 25:{
            set_cvar_string("max_awp_in_round" ,"10");
        }
        case 15:{
            set_cvar_string("max_awp_in_round" ,"7");
        }
        case 10:{
            set_cvar_string("max_awp_in_round" ,"3");
        }
    }
}

deneyin
reCs:Go Rank Menu (%50)
#3
akşam deneyip bilgilendireceğim

(07-05-2021, 06:01)bilalgecer47 Adlı Kullanıcıdan Alıntı:
(07-05-2021, 05:26)Demirhan Adlı Kullanıcıdan Alıntı: Merhaba aşağıda atacağım eklentide düzenleme yapılmasını istiyorum, şöyle : şuan plugin içerisinde max_awp_in_round kısmı default olarak 1 gözükmekte bunun oyuncu sayısına göre bağlanmasını istiyorum. Örnek olarak serverde bulunan oyuncu sayısı 
25 kişinin üstünde olursa "max_awp_in_round 10"
15 kişinin altında olursa "max_awp_in_round 7"
10 kişinin altında olursa "max_awp_in_round 3"

gibi gibi böyle ayarlanmasını istiyorum sayılar çok önemli değil kişi sayıları böyle düzeltilirse memnun olurum , şimdiden teşekkür ederim..


Kod:
#pragma semicolon 1

#include <amxmodx>
#include <reapi>

//Eger bir yetkisi olan adminin bundan etkilenmesini istemiyorsan // kodunu kaldir. (#define ...)
//#define ADMIN_AWP_ETKILENMEZ    ADMIN_RCON

new g_iMaxAwpinRound[TeamName], g_iCvar;

public plugin_init() {
    register_plugin("Awp Siniri", "0.0.1", "PurposeLess");

    RegisterHookChain(RG_BuyWeaponByWeaponID, "@BuyWeaponByWeaponID_Pre", .post = false);
    RegisterHookChain(RG_CSGameRules_RestartRound, "@CSGameRules_RestartRound_Pre", .post = false);

    bind_pcvar_num(create_cvar("max_awp_in_round", "1"), g_iCvar);
}

@BuyWeaponByWeaponID_Pre(const pPlayer, const WeaponIdType:weaponID) {
    if(weaponID != WEAPON_AWP) {
        return HC_CONTINUE;
    }

    #if defined ADMIN_AWP_ETKILENMEZ
    if(get_user_flags(pPlayer) & ADMIN_RCON) {
        return HC_CONTINUE;
    }
    #endif

    new TeamName:iTeam = get_member(pPlayer, m_iTeam);

    if(g_iMaxAwpinRound[iTeam] == g_iCvar) {
        client_print_color(pPlayer, pPlayer, "Takimca bir roundda maksimum %i awp alinabilirsiniz", g_iMaxAwpinRound[iTeam]);
        SetHookChainReturn(ATYPE_INTEGER, false);
        return HC_SUPERCEDE;
    }

    g_iMaxAwpinRound[iTeam]++;
    return HC_CONTINUE;
}

@CSGameRules_RestartRound_Pre() {
    for(new TeamName:i = TEAM_UNASSIGNED; i <= TEAM_SPECTATOR; i++) {
        g_iMaxAwpinRound[i] = 0;
    }
}


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

public plugin_init() {
    register_plugin("Eklenti Ismi", "1.0", "bilalgecer47")
    
    RegisterHookChain(RG_CSGameRules_RestartRound, "@elbasi", .post = false);
}
@elbasi(){
    new nums = get_playersnum()
    switch(nums) {
        case 25:{
            set_cvar_string("max_awp_in_round" ,"10");
        }
        case 15:{
            set_cvar_string("max_awp_in_round" ,"7");
        }
        case 10:{
            set_cvar_string("max_awp_in_round" ,"3");
        }
    }
}

deneyin

hocam bu attığınız şeyi biz mevcut olan eklentinin üstüne mi yazacağız anlamadım?
Selected Community [ Cs2.Csduragi.Net ]
Son Düzenleme: 08-05-2021, 03:33, Düzenleyen: Demirhan.
#4
(07-05-2021, 21:52)Demirhan Adlı Kullanıcıdan Alıntı: akşam deneyip bilgilendireceğim

(07-05-2021, 06:01)bilalgecer47 Adlı Kullanıcıdan Alıntı:
Kod:
#include <amxmodx>
#include <reapi>

public plugin_init() {
    register_plugin("Eklenti Ismi", "1.0", "bilalgecer47")
    
    RegisterHookChain(RG_CSGameRules_RestartRound, "@elbasi", .post = false);
}
@elbasi(){
    new nums = get_playersnum()
    switch(nums) {
        case 25:{
            set_cvar_string("max_awp_in_round" ,"10");
        }
        case 15:{
            set_cvar_string("max_awp_in_round" ,"7");
        }
        case 10:{
            set_cvar_string("max_awp_in_round" ,"3");
        }
    }
}

deneyin

hocam bu attığınız şeyi biz mevcut olan eklentinin üstüne mi yazacağız anlamadım?
Hayır normal eklerseniz olur sanırım oyuncu sayisina göre tam ayar yapıyor ancak dun yazdım.Oyuncu sayisi tam 10 tam 15 ve tam 25 degıl ise cvarlar eski halinde kalcak yenisini yazmam gerek.

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

public plugin_init() {
    register_plugin("Eklenti Ismi", "1.0", "bilalgecer47")
    
    RegisterHookChain(RG_CSGameRules_RestartRound, "@elbasi", .post = false);
}
@elbasi(){
    new nums = get_playersnum()
    if(nums >= 25) {
        set_cvar_string("max_awp_in_round" ,"10");
    }
    else if(nums >= 15) {
        set_cvar_string("max_awp_in_round" ,"7");
    }
    else if(nums >= 10) {
        set_cvar_string("max_awp_in_round" ,"3");
    }
    return PLUGIN_HANDLED;
}

Bu eklentıyı deneyın.
reCs:Go Rank Menu (%50)
Son Düzenleme: 08-05-2021, 03:38, Düzenleyen: bilalgecer47.
#5
(08-05-2021, 03:35)bilalgecer47 Adlı Kullanıcıdan Alıntı:
(07-05-2021, 21:52)Demirhan Adlı Kullanıcıdan Alıntı: akşam deneyip bilgilendireceğim


hocam bu attığınız şeyi biz mevcut olan eklentinin üstüne mi yazacağız anlamadım?
Hayır normal eklerseniz olur sanırım oyuncu sayisina göre tam ayar yapıyor ancak dun yazdım.Oyuncu sayisi tam 10 tam 15 ve tam 25 degıl ise cvarlar eski halinde kalcak yenisini yazmam gerek.

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

public plugin_init() {
    register_plugin("Eklenti Ismi", "1.0", "bilalgecer47")
    
    RegisterHookChain(RG_CSGameRules_RestartRound, "@elbasi", .post = false);
}
@elbasi(){
    new nums = get_playersnum()
    if(nums >= 25) {
        set_cvar_string("max_awp_in_round" ,"10");
    }
    else if(nums >= 15) {
        set_cvar_string("max_awp_in_round" ,"7");
    }
    else if(nums >= 10) {
        set_cvar_string("max_awp_in_round" ,"3");
    }
    return PLUGIN_HANDLED;
}

Bu eklentıyı deneyın.

Öncelikle eline sağlık teşekkür ederim ilgilendiğin için ancak benim isteğim attığım eklenti üzerinde bu dediğim şeyler yazılmasıydı, eksik bazı şeyler mevcut. Tekrardan ilgilendiğin için teşekkürler.
Selected Community [ Cs2.Csduragi.Net ]
#6
(08-05-2021, 04:13)Demirhan Adlı Kullanıcıdan Alıntı:
(08-05-2021, 03:35)bilalgecer47 Adlı Kullanıcıdan Alıntı: Hayır normal eklerseniz olur sanırım oyuncu sayisina göre tam ayar yapıyor ancak dun yazdım.Oyuncu sayisi tam 10 tam 15 ve tam 25 degıl ise cvarlar eski halinde kalcak yenisini yazmam gerek.

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

public plugin_init() {
    register_plugin("Eklenti Ismi", "1.0", "bilalgecer47")
    
    RegisterHookChain(RG_CSGameRules_RestartRound, "@elbasi", .post = false);
}
@elbasi(){
    new nums = get_playersnum()
    if(nums >= 25) {
        set_cvar_string("max_awp_in_round" ,"10");
    }
    else if(nums >= 15) {
        set_cvar_string("max_awp_in_round" ,"7");
    }
    else if(nums >= 10) {
        set_cvar_string("max_awp_in_round" ,"3");
    }
    return PLUGIN_HANDLED;
}

Bu eklentıyı deneyın.

Öncelikle eline sağlık teşekkür ederim ilgilendiğin için ancak benim isteğim attığım eklenti üzerinde bu dediğim şeyler yazılmasıydı, eksik bazı şeyler mevcut. Tekrardan ilgilendiğin için teşekkürler.
Zaten attığım eklenti oyuncu sayısına göre cvar ayarlıyor.
reCs:Go Rank Menu (%50)
#7
(08-05-2021, 04:19)bilalgecer47 Adlı Kullanıcıdan Alıntı:
(08-05-2021, 04:13)Demirhan Adlı Kullanıcıdan Alıntı: Öncelikle eline sağlık teşekkür ederim ilgilendiğin için ancak benim isteğim attığım eklenti üzerinde bu dediğim şeyler yazılmasıydı, eksik bazı şeyler mevcut. Tekrardan ilgilendiğin için teşekkürler.
Zaten attığım eklenti oyuncu sayısına göre cvar ayarlıyor.
Hee, şuanki eklentinin altına bu yazdığını mı eklicez ? Çok güldüm
Selected Community [ Cs2.Csduragi.Net ]
#8
(08-05-2021, 04:24)Demirhan Adlı Kullanıcıdan Alıntı:
(08-05-2021, 04:19)bilalgecer47 Adlı Kullanıcıdan Alıntı: Zaten attığım eklenti oyuncu sayısına göre cvar ayarlıyor.
Hee, şuanki eklentinin altına bu yazdığını mı eklicez ? Çok güldüm
Altına degıl ek eklentı ancak ıcıne eklıyım.

(08-05-2021, 04:32)bilalgecer47 Adlı Kullanıcıdan Alıntı:
(08-05-2021, 04:24)Demirhan Adlı Kullanıcıdan Alıntı: Hee, şuanki eklentinin altına bu yazdığını mı eklicez ? Çok güldüm
Altına degıl ek eklentı ancak ıcıne eklıyım.
İçine ekledim.
Kod:
#pragma semicolon 1

#include <amxmodx>
#include <reapi>

//Eger bir yetkisi olan adminin bundan etkilenmesini istemiyorsan // kodunu kaldir. (#define ...)
//#define ADMIN_AWP_ETKILENMEZ    ADMIN_RCON

new g_iMaxAwpinRound[TeamName], g_iCvar;

public plugin_init() {
    register_plugin("Awp Siniri", "0.0.1", "PurposeLess");
    
    RegisterHookChain(RG_BuyWeaponByWeaponID, "@BuyWeaponByWeaponID_Pre", .post = false);
    RegisterHookChain(RG_CSGameRules_RestartRound, "@CSGameRules_RestartRound_Pre", .post = false);
    
    bind_pcvar_num(create_cvar("max_awp_in_round", "1"), g_iCvar);
}

@BuyWeaponByWeaponID_Pre(const pPlayer, const WeaponIdType:weaponID) {
    if(weaponID != WEAPON_AWP) {
        return HC_CONTINUE;
    }
    
    #if defined ADMIN_AWP_ETKILENMEZ
    if(get_user_flags(pPlayer) & ADMIN_RCON) {
        return HC_CONTINUE;
    }
    #endif
    
    new TeamName:iTeam = get_member(pPlayer, m_iTeam);
    
    if(g_iMaxAwpinRound[iTeam] == g_iCvar) {
        client_print_color(pPlayer, pPlayer, "Takimca bir roundda maksimum %i awp alinabilirsiniz", g_iMaxAwpinRound[iTeam]);
        SetHookChainReturn(ATYPE_INTEGER, false);
        return HC_SUPERCEDE;
    }
    
    g_iMaxAwpinRound[iTeam]++;
    return HC_CONTINUE;
}

@CSGameRules_RestartRound_Pre() {
    new nums = get_playersnum();
    if(nums >= 25) {
        set_cvar_string("max_awp_in_round" ,"10");
    }
    else if(nums >= 15) {
        set_cvar_string("max_awp_in_round" ,"7");
    }
    else if(nums >= 10) {
        set_cvar_string("max_awp_in_round" ,"3");
    }
    for(new TeamName:i = TEAM_UNASSIGNED; i <= TEAM_SPECTATOR; i++) {
        g_iMaxAwpinRound[i] = 0;
    }
}

reCs:Go Rank Menu (%50)
Son Düzenleme: 08-05-2021, 04:34, Düzenleyen: bilalgecer47.
#9
İstek konusu, @bilalgecer47 adlı kullanıcı tarafından 2 gün içinde çözülmüştür.
İsteği çözdüğü için bilalgecer47 Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
bilalgecer47 Adlı kullanıcı sizin dışınızda toplam 72 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