⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
⭐Kurumsal web sitesi barındırma, VDS ve sanal sunucu çözümleri. Name SSD altyapısı, yüksek performans, kesintisiz erişim ve profesyonel teknik destekle hizmetinizde.⭐
Sponsor Görsel 2
SponsorSponsor

Awp Sınır Plugini Güncelleme

Konu

#1
arkadaşlar merhaba bu plugin için yardımcı olunmuştu ama şöyle bir güncelleme gerekiyor bana

oyunda amx_awplist (kısayol /awplist) komutu yazıldığında (admin, user fark etmez herkes yazabilsin komutu) elinde awp olanların yani awp kullananların nickleri radarın hemen altında hud mesajı alt alta görünsün istiyorum bu mesaj 3 saniye dursa yeterli

konum radarın az aşağısında solda olması yeterli ve yazıların 3 saniye falan kalması yeterli sonra kendiliğinden kapansın herkes /awplist yazdıkça bu listeyi açıp görebilsin istediği kadar

örnek tablo:

CT Awp'leri:
1) bla bla bla
2) bla bla bla
3) bla bla bla

T Awp'leri:
1) bla bla bla
2) bla bla bla
3) bla bla bla

emek verip yardımcı olanlara sonsuz teşekkürler
.smaawpsinirlandirma.sma(Dosya Boyutu: 3,13 KB | İndirme Sayısı: 4)
#2
PHP Kod:
#pragma semicolon 1

#include <amxmodx>
#include <reapi>
#include <cstrike>

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

new g_iMaxAwpinRound[TeamName];
new 
bool:g_blBoughtAwp[MAX_CLIENTS 1];

new 
cvar_awp_sinir;

public 
plugin_init()
{
    register_plugin("awpsinir""1.4""purpoLess / edit");

    cvar_awp_sinir register_cvar("amx_awp_sinir""3");

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

    register_clcmd("amx_awplist""Cmd_AwpList");

    register_clcmd("say /awplist""Cmd_AwpList");
    register_clcmd("say_team /awplist""Cmd_AwpList");
}

public 
client_putinserver(id)
{
    g_blBoughtAwp[id] = false;
}

public 
client_disconnected(id)
{
    g_blBoughtAwp[id] = false;
}

public 
Cmd_AwpList(id)
{
    if(!is_user_connected(id))
    {
        return PLUGIN_HANDLED;
    }

    new szHud[512];
    new szName[MAX_NAME_LENGTH];

    new iLen;
    new iCtCount;
    new iTCount;

    iLen += formatex(szHud[iLen], charsmax(szHud) - iLen"CT Awp'leri:^n");

    for(new 1<= MaxClientsi++)
    {
        if(!is_user_alive(i))
        {
            continue;
        }

        if(get_member(im_iTeam) != TEAM_CT)
        {
            continue;
        }

        if(!user_has_weapon(iCSW_AWP))
        {
            continue;
        }

        get_user_name(iszNamecharsmax(szName));
        iCtCount++;

        iLen += formatex(szHud[iLen], charsmax(szHud) - iLen"%d) %s^n"iCtCountszName);

        if(iLen >= charsmax(szHud) - 64)
        {
            break;
        }
    }

    if(!iCtCount)
    {
        iLen += formatex(szHud[iLen], charsmax(szHud) - iLen"Yok^n");
    }

    iLen += formatex(szHud[iLen], charsmax(szHud) - iLen"^nT Awp'leri:^n");

    for(new 1<= MaxClientsi++)
    {
        if(!is_user_alive(i))
        {
            continue;
        }

        if(get_member(im_iTeam) != TEAM_TERRORIST)
        {
            continue;
        }

        if(!user_has_weapon(iCSW_AWP))
        {
            continue;
        }

        get_user_name(iszNamecharsmax(szName));
        iTCount++;

        iLen += formatex(szHud[iLen], charsmax(szHud) - iLen"%d) %s^n"iTCountszName);

        if(iLen >= charsmax(szHud) - 64)
        {
            break;
        }
    }

    if(!iTCount)
    {
        iLen += formatex(szHud[iLen], charsmax(szHud) - iLen"Yok");
    }
    set_hudmessage(025500.020.2200.03.00.10.24);
    show_hudmessage(id"%s"szHud);

    return PLUGIN_HANDLED;
}

@
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_AWP_ETKILENMEZ)
    {
        return HC_CONTINUE;
    }
    #endif

    if(get_member(pPlayerm_iAccount) < 4750 || !cs_get_user_buyzone(pPlayer) || user_has_weapon(pPlayerCSW_AWP))
    {
        return HC_CONTINUE;
    }

    if(g_blBoughtAwp[pPlayer])
    {
        client_print_color(pPlayerpPlayer"^4[SSS] ^1Bu roundda zaten ^3AWP ^1satin almissin!");

        SetHookChainReturn(ATYPE_INTEGERfalse);
        return HC_SUPERCEDE;
    }

    new iAwpSinir get_pcvar_num(cvar_awp_sinir);
    new TeamName:iTeam get_member(pPlayerm_iTeam);

    if(g_iMaxAwpinRound[iTeam] >= iAwpSinir)
    {
        set_hudmessage(02550, -1.00.2406.05.0);
        show_hudmessage(pPlayer"[AWP SINIRINA ULASILDI]^n(- %i/%i -)"g_iMaxAwpinRound[iTeam], iAwpSinir);

        client_print_color(pPlayerpPlayer"^4[SSS] ^1Takimda maksimum ^3%i ^1AWP alinabilir!"iAwpSinir);

        SetHookChainReturn(ATYPE_INTEGERfalse);
        return HC_SUPERCEDE;
    }

    g_blBoughtAwp[pPlayer] = true;
    g_iMaxAwpinRound[iTeam]++;

    for(new 1<= MaxClientsi++)
    {
        if(is_user_connected(i) && get_member(pPlayerm_iTeam) == get_member(im_iTeam))
        {
            client_print_color(ipPlayer"^4[SSS] ^3%n ^1adli oyuncu ^3AWP ^1satin aldi. ^4(%i/%i)"pPlayerg_iMaxAwpinRound[iTeam], iAwpSinir);
        }
    }

    return HC_CONTINUE;
}

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

    for(new 1<= MaxClientsi++)
    {
        if(is_user_connected(i))
        {
            g_blBoughtAwp[i] = false;
        }
    }

#3
İstek konusu, @PawNod' adlı kullanıcı tarafından 34 dakika içinde çözülmüştür.
İsteği çözdüğü için PawNod' Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
PawNod' Adlı kullanıcı sizin dışınızda toplam 93 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