⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
🇹🇷 TR Lokasyon | 🛡️ Gelişmiş DDoS Koruması | ⚡ Düşük Ping | 🎧 Kesintisiz TS3 | Hostlar
Webailesi.comWebailesi.com

No Scope eklentisini gungame moda bağlama

Konu

#1
Merhabalar, gungame sunucum için native ile zoomsuz vurduğu zaman level atlayacak bir düzenleme yapmak istiyorum. Yardımcı olur iseniz sevinirim. Scout ve AWP silahına bağlasak yeterlidir.


Örnek: Oyuncu Scout silahı ile zoomsuz adlı oyuncuyu vurduğun için level atladın.

Native yardımcı fonksiyonlar;

PHP Kod:
native get_gungame_level(const id);
native add_gungame_score(const id); 
Eklenti:
.smanoscope.sma(Dosya Boyutu: 2,68 KB | İndirme Sayısı: 4)
#2
(24-04-2025, 18:50)Serhat Öndeş Adlı Kullanıcıdan Alıntı: Merhabalar, gungame sunucum için native ile zoomsuz vurduğu zaman level atlayacak bir düzenleme yapmak istiyorum. Yardımcı olur iseniz sevinirim. Scout ve AWP silahına bağlasak yeterlidir.


Örnek: Oyuncu Scout silahı ile zoomsuz adlı oyuncuyu vurduğun için level atladın.

Native yardımcı fonksiyonlar;

PHP Kod:
native get_gungame_level(const id);
native add_gungame_score(const id); 
Eklenti:

Deneyin ve dönüş yapın @Serhat Öndeş

not tested

PHP Kod:
#pragma semicolon 1

#include <amxmodx>
#include <reapi>

// Gungame native'leri
native get_gungame_level(const id);
native add_gungame_score(const id);

#define PLUGIN_NAME     "GunGame Noscope LevelUp"
#define PLUGIN_VERS     "1.2"
#define PLUGIN_AUTH     "PurposeLess x fernpasha"

new Float:ScopeData[MAX_CLIENTS 1];

enum _cvar_name
{
    NOSCOPE,
    QUICKSCOPE
};
new 
g_cvar[cvar_name];

public 
plugin_init() {
    register_plugin(PLUGIN_NAMEPLUGIN_VERSPLUGIN_AUTH);

    register_event("SetFOV""@event_SetFOV""be""1<90");

    RegisterHookChain(RG_CBasePlayer_Killed"@CBasePlayer_Killed", .post=false);

    bind_pcvar_num(create_cvar("nqs_no_scope""200"__true0.0true16000.0), g_cvar[NOSCOPE]);
    bind_pcvar_num(create_cvar("nqs_quick_scope""200"__true0.0true16000.0), g_cvar[QUICKSCOPE]);
}

@
event_SetFOV(const id)
{
    ScopeData[id] = get_gametime();
}

@
CBasePlayer_Killed(const victim, const attacker)
{
    if (victim == attacker || !is_user_connected(attacker))
        return;

    new weapon get_user_weapon(attacker);

    if (weapon != CSW_SCOUT && weapon != CSW_AWP)
        return;

    new weaponname[16];
    formatex(weaponnamecharsmax(weaponname), weapon == CSW_SCOUT "Scout" "AWP");

    new bool:hs bool:(get_member(victimm_LastHitGroup) == HITGROUP_HEAD);

    if (get_member(attackerm_iClientFOV) == 90)
    {
        // LEVEL ATLAT
        add_gungame_score(attacker);

        client_print_color(attackerattacker"^4Tebrikler! ^1%s silahi ile ^4zoom kullanmadan ^1oyuncu oldurdun, seviye atladin!"weaponname);
        client_print_color(00"^4%n ^1adli oyuncu ^4%n ^1adli oyuncuyu ^3%0.0f ^1m uzakliktan ^4Zoomsuz ^1vurdu. [^3%s^1]",
            attackervictimget_distance_k(victimattacker), weaponname);
    }
    else if (get_gametime() - ScopeData[attacker] <= 0.20)
    {
        // QuickScope bildirimi (ödül verilmez)
        client_print_color(00"^4%n ^1adli oyuncu ^4%n ^1adli oyuncuyu ^3%0.0f ^1m uzakliktan ^4QuickScope ^1ile vurdu. [^3%s^1]",
            attackervictimget_distance_k(victimattacker), weaponname);
    }
}

Float:get_distance_k(const victim, const attacker)
{
    new Float:origin[3], Float:porigin[3];
    get_entvar(victimvar_originorigin);
    get_entvar(attackervar_originporigin);
    return (get_distance_f(originporigin) * 0.0254);

Plug-in & Model Tasarımı  |  Discord ° Steam
TORBACI & TIM & FACETOFACE & RECKLESS
Son Düzenleme: 24-04-2025, 19:02, Düzenleyen: fernpasha.
#3
(24-04-2025, 19:02)pFer Adlı Kullanıcıdan Alıntı:
(24-04-2025, 18:50)Serhat Öndeş Adlı Kullanıcıdan Alıntı: Merhabalar, gungame sunucum için native ile zoomsuz vurduğu zaman level atlayacak bir düzenleme yapmak istiyorum. Yardımcı olur iseniz sevinirim. Scout ve AWP silahına bağlasak yeterlidir.


Örnek: Oyuncu Scout silahı ile zoomsuz adlı oyuncuyu vurduğun için level atladın.

Native yardımcı fonksiyonlar;

PHP Kod:
native get_gungame_level(const id);
native add_gungame_score(const id); 
Eklenti:

Deneyin ve dönüş yapın @Serhat Öndeş

not tested

PHP Kod:
#pragma semicolon 1

#include <amxmodx>
#include <reapi>

// Gungame native'leri
native get_gungame_level(const id);
native add_gungame_score(const id);

#define PLUGIN_NAME     "GunGame Noscope LevelUp"
#define PLUGIN_VERS     "1.2"
#define PLUGIN_AUTH     "PurposeLess x fernpasha"

new Float:ScopeData[MAX_CLIENTS 1];

enum _cvar_name
{
    NOSCOPE,
    QUICKSCOPE
};
new 
g_cvar[cvar_name];

public 
plugin_init() {
    register_plugin(PLUGIN_NAMEPLUGIN_VERSPLUGIN_AUTH);

    register_event("SetFOV""@event_SetFOV""be""1<90");

    RegisterHookChain(RG_CBasePlayer_Killed"@CBasePlayer_Killed", .post=false);

    bind_pcvar_num(create_cvar("nqs_no_scope""200"__true0.0true16000.0), g_cvar[NOSCOPE]);
    bind_pcvar_num(create_cvar("nqs_quick_scope""200"__true0.0true16000.0), g_cvar[QUICKSCOPE]);
}

@
event_SetFOV(const id)
{
    ScopeData[id] = get_gametime();
}

@
CBasePlayer_Killed(const victim, const attacker)
{
    if (victim == attacker || !is_user_connected(attacker))
        return;

    new weapon get_user_weapon(attacker);

    if (weapon != CSW_SCOUT && weapon != CSW_AWP)
        return;

    new weaponname[16];
    formatex(weaponnamecharsmax(weaponname), weapon == CSW_SCOUT "Scout" "AWP");

    new bool:hs bool:(get_member(victimm_LastHitGroup) == HITGROUP_HEAD);

    if (get_member(attackerm_iClientFOV) == 90)
    {
        // LEVEL ATLAT
        add_gungame_score(attacker);

        client_print_color(attackerattacker"^4Tebrikler! ^1%s silahi ile ^4zoom kullanmadan ^1oyuncu oldurdun, seviye atladin!"weaponname);
        client_print_color(00"^4%n ^1adli oyuncu ^4%n ^1adli oyuncuyu ^3%0.0f ^1m uzakliktan ^4Zoomsuz ^1vurdu. [^3%s^1]",
            attackervictimget_distance_k(victimattacker), weaponname);
    }
    else if (get_gametime() - ScopeData[attacker] <= 0.20)
    {
        // QuickScope bildirimi (ödül verilmez)
        client_print_color(00"^4%n ^1adli oyuncu ^4%n ^1adli oyuncuyu ^3%0.0f ^1m uzakliktan ^4QuickScope ^1ile vurdu. [^3%s^1]",
            attackervictimget_distance_k(victimattacker), weaponname);
    }
}

Float:get_distance_k(const victim, const attacker)
{
    new Float:origin[3], Float:porigin[3];
    get_entvar(victimvar_originorigin);
    get_entvar(attackervar_originporigin);
    return (get_distance_f(originporigin) * 0.0254);


(52) : warning 204: symbol is assigned a value that is never used: "hs"
#4
PHP Kod:
#pragma semicolon 1

#include <amxmodx>
#include <reapi>

// Gungame native'leri
native get_gungame_level(const id);
native add_gungame_score(const id);

#define PLUGIN_NAME     "GunGame Noscope LevelUp"
#define PLUGIN_VERS     "1.1"
#define PLUGIN_AUTH     "Purposeless x fernpasha"

new Float:ScopeData[MAX_CLIENTS 1];

enum _cvar_name
{
    NOSCOPE,
    QUICKSCOPE
};
new 
g_cvar[cvar_name];

public 
plugin_init() {
    register_plugin(PLUGIN_NAMEPLUGIN_VERSPLUGIN_AUTH);

    register_event("SetFOV""@event_SetFOV""be""1<90");

    RegisterHookChain(RG_CBasePlayer_Killed"@CBasePlayer_Killed", .post=false);

    bind_pcvar_num(create_cvar("nqs_no_scope""200"__true0.0true16000.0), g_cvar[NOSCOPE]);
    bind_pcvar_num(create_cvar("nqs_quick_scope""200"__true0.0true16000.0), g_cvar[QUICKSCOPE]);
}

@
event_SetFOV(const id)
{
    ScopeData[id] = get_gametime();
}

@
CBasePlayer_Killed(const victim, const attacker)
{
    if (victim == attacker || !is_user_connected(attacker))
        return;

    new weapon get_user_weapon(attacker);

    if (weapon != CSW_SCOUT && weapon != CSW_AWP)
        return;

    new weaponname[16];
    formatex(weaponnamecharsmax(weaponname), weapon == CSW_SCOUT "Scout" "AWP");

    if (get_member(attackerm_iClientFOV) == 90)
    {
        // LEVEL ATLAT
        add_gungame_score(attacker);

        client_print_color(attackerattacker"^4Tebrikler! ^1%s silahi ile ^4zoom kullanmadan ^1oyuncu oldurdun, seviye atladin!"weaponname);
        client_print_color(00"^4%n ^1adli oyuncu ^4%n ^1adli oyuncuyu ^3%0.0f ^1m uzakliktan ^4Zoomsuz ^1vurdu. [^3%s^1]",
            attackervictimget_distance_k(victimattacker), weaponname);
    }
    else if (get_gametime() - ScopeData[attacker] <= 0.20)
    {
        // QuickScope bildirimi (ödül verilmez)
        client_print_color(00"^4%n ^1adli oyuncu ^4%n ^1adli oyuncuyu ^3%0.0f ^1m uzakliktan ^4QuickScope ^1ile vurdu. [^3%s^1]",
            attackervictimget_distance_k(victimattacker), weaponname);
    }
}

Float:get_distance_k(const victim, const attacker)
{
    new Float:origin[3], Float:porigin[3];
    get_entvar(victimvar_originorigin);
    get_entvar(attackervar_originporigin);
    return (get_distance_f(originporigin) * 0.0254);

Bunu deneyin not tested
Plug-in & Model Tasarımı  |  Discord ° Steam
TORBACI & TIM & FACETOFACE & RECKLESS
Son Düzenleme: 24-04-2025, 19:07, Düzenleyen: fernpasha.
#5
(24-04-2025, 19:06)pFer Adlı Kullanıcıdan Alıntı:
PHP Kod:
#pragma semicolon 1

#include <amxmodx>
#include <reapi>

// Gungame native'leri
native get_gungame_level(const id);
native add_gungame_score(const id);

#define PLUGIN_NAME     "GunGame Noscope LevelUp"
#define PLUGIN_VERS     "1.1"
#define PLUGIN_AUTH     "Purposeless x fernpasha"

new Float:ScopeData[MAX_CLIENTS 1];

enum _cvar_name
{
    NOSCOPE,
    QUICKSCOPE
};
new 
g_cvar[cvar_name];

public 
plugin_init() {
    register_plugin(PLUGIN_NAMEPLUGIN_VERSPLUGIN_AUTH);

    register_event("SetFOV""@event_SetFOV""be""1<90");

    RegisterHookChain(RG_CBasePlayer_Killed"@CBasePlayer_Killed", .post=false);

    bind_pcvar_num(create_cvar("nqs_no_scope""200"__true0.0true16000.0), g_cvar[NOSCOPE]);
    bind_pcvar_num(create_cvar("nqs_quick_scope""200"__true0.0true16000.0), g_cvar[QUICKSCOPE]);
}

@
event_SetFOV(const id)
{
    ScopeData[id] = get_gametime();
}

@
CBasePlayer_Killed(const victim, const attacker)
{
    if (victim == attacker || !is_user_connected(attacker))
        return;

    new weapon get_user_weapon(attacker);

    if (weapon != CSW_SCOUT && weapon != CSW_AWP)
        return;

    new weaponname[16];
    formatex(weaponnamecharsmax(weaponname), weapon == CSW_SCOUT "Scout" "AWP");

    if (get_member(attackerm_iClientFOV) == 90)
    {
        // LEVEL ATLAT
        add_gungame_score(attacker);

        client_print_color(attackerattacker"^4Tebrikler! ^1%s silahi ile ^4zoom kullanmadan ^1oyuncu oldurdun, seviye atladin!"weaponname);
        client_print_color(00"^4%n ^1adli oyuncu ^4%n ^1adli oyuncuyu ^3%0.0f ^1m uzakliktan ^4Zoomsuz ^1vurdu. [^3%s^1]",
            attackervictimget_distance_k(victimattacker), weaponname);
    }
    else if (get_gametime() - ScopeData[attacker] <= 0.20)
    {
        // QuickScope bildirimi (ödül verilmez)
        client_print_color(00"^4%n ^1adli oyuncu ^4%n ^1adli oyuncuyu ^3%0.0f ^1m uzakliktan ^4QuickScope ^1ile vurdu. [^3%s^1]",
            attackervictimget_distance_k(victimattacker), weaponname);
    }
}

Float:get_distance_k(const victim, const attacker)
{
    new Float:origin[3], Float:porigin[3];
    get_entvar(victimvar_originorigin);
    get_entvar(attackervar_originporigin);
    return (get_distance_f(originporigin) * 0.0254);

Bunu deneyin not tested

Güzel çalışıyor eline sağlık, rica etsem saydan geçen level yazıları sadece öldüren oyuncuda geçecek şekilde ayarlar mısın?
#6
(24-04-2025, 19:08)Serhat Öndeş Adlı Kullanıcıdan Alıntı:
(24-04-2025, 19:06)pFer Adlı Kullanıcıdan Alıntı:
PHP Kod:
#pragma semicolon 1

#include <amxmodx>
#include <reapi>

// Gungame native'leri
native get_gungame_level(const id);
native add_gungame_score(const id);

#define PLUGIN_NAME     "GunGame Noscope LevelUp"
#define PLUGIN_VERS     "1.1"
#define PLUGIN_AUTH     "Purposeless x fernpasha"

new Float:ScopeData[MAX_CLIENTS 1];

enum _cvar_name
{
    NOSCOPE,
    QUICKSCOPE
};
new 
g_cvar[cvar_name];

public 
plugin_init() {
    register_plugin(PLUGIN_NAMEPLUGIN_VERSPLUGIN_AUTH);

    register_event("SetFOV""@event_SetFOV""be""1<90");

    RegisterHookChain(RG_CBasePlayer_Killed"@CBasePlayer_Killed", .post=false);

    bind_pcvar_num(create_cvar("nqs_no_scope""200"__true0.0true16000.0), g_cvar[NOSCOPE]);
    bind_pcvar_num(create_cvar("nqs_quick_scope""200"__true0.0true16000.0), g_cvar[QUICKSCOPE]);
}

@
event_SetFOV(const id)
{
    ScopeData[id] = get_gametime();
}

@
CBasePlayer_Killed(const victim, const attacker)
{
    if (victim == attacker || !is_user_connected(attacker))
        return;

    new weapon get_user_weapon(attacker);

    if (weapon != CSW_SCOUT && weapon != CSW_AWP)
        return;

    new weaponname[16];
    formatex(weaponnamecharsmax(weaponname), weapon == CSW_SCOUT "Scout" "AWP");

    if (get_member(attackerm_iClientFOV) == 90)
    {
        // LEVEL ATLAT
        add_gungame_score(attacker);

        client_print_color(attackerattacker"^4Tebrikler! ^1%s silahi ile ^4zoom kullanmadan ^1oyuncu oldurdun, seviye atladin!"weaponname);
        client_print_color(00"^4%n ^1adli oyuncu ^4%n ^1adli oyuncuyu ^3%0.0f ^1m uzakliktan ^4Zoomsuz ^1vurdu. [^3%s^1]",
            attackervictimget_distance_k(victimattacker), weaponname);
    }
    else if (get_gametime() - ScopeData[attacker] <= 0.20)
    {
        // QuickScope bildirimi (ödül verilmez)
        client_print_color(00"^4%n ^1adli oyuncu ^4%n ^1adli oyuncuyu ^3%0.0f ^1m uzakliktan ^4QuickScope ^1ile vurdu. [^3%s^1]",
            attackervictimget_distance_k(victimattacker), weaponname);
    }
}

Float:get_distance_k(const victim, const attacker)
{
    new Float:origin[3], Float:porigin[3];
    get_entvar(victimvar_originorigin);
    get_entvar(attackervar_originporigin);
    return (get_distance_f(originporigin) * 0.0254);

Bunu deneyin not tested

Güzel çalışıyor eline sağlık, rica etsem saydan geçen level yazıları sadece öldüren oyuncuda geçecek şekilde ayarlar mısın?

İlgili tüm client_print_color'lara şunları uygulayın.

Kod:
// ESKİ

client_print_color(0, 0, "... )

// YENİ

client_print_color(attacker, attacker, "... )

Plug-in & Model Tasarımı  |  Discord ° Steam
TORBACI & TIM & FACETOFACE & RECKLESS
#8
İstek konusu, @"pFer" adlı kullanıcı tarafından 22 dakika içinde çözülmüştür.
İsteği çözdüğü için pFer Adlı kullanıcıya 1 rep puanı ve 1 yardım etme puanı otomatik olarak verilmiştir.
pFer Adlı kullanıcı sizin dışınızda toplam 16 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