Ö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);
)

native get_gungame_level(const id);
native add_gungame_score(const id);
(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;Eklenti:PHP Kod:native get_gungame_level(const id);
native add_gungame_score(const id);
#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_NAME, PLUGIN_VERS, PLUGIN_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", _, _, true, 0.0, true, 16000.0), g_cvar[NOSCOPE]);
bind_pcvar_num(create_cvar("nqs_quick_scope", "200", _, _, true, 0.0, true, 16000.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(weaponname, charsmax(weaponname), weapon == CSW_SCOUT ? "Scout" : "AWP");
new bool:hs = bool:(get_member(victim, m_LastHitGroup) == HITGROUP_HEAD);
if (get_member(attacker, m_iClientFOV) == 90)
{
// LEVEL ATLAT
add_gungame_score(attacker);
client_print_color(attacker, attacker, "^4Tebrikler! ^1%s silahi ile ^4zoom kullanmadan ^1oyuncu oldurdun, seviye atladin!", weaponname);
client_print_color(0, 0, "^4%n ^1adli oyuncu ^4%n ^1adli oyuncuyu ^3%0.0f ^1m uzakliktan ^4Zoomsuz ^1vurdu. [^3%s^1]",
attacker, victim, get_distance_k(victim, attacker), weaponname);
}
else if (get_gametime() - ScopeData[attacker] <= 0.20)
{
// QuickScope bildirimi (ödül verilmez)
client_print_color(0, 0, "^4%n ^1adli oyuncu ^4%n ^1adli oyuncuyu ^3%0.0f ^1m uzakliktan ^4QuickScope ^1ile vurdu. [^3%s^1]",
attacker, victim, get_distance_k(victim, attacker), weaponname);
}
}
Float:get_distance_k(const victim, const attacker)
{
new Float:origin[3], Float:porigin[3];
get_entvar(victim, var_origin, origin);
get_entvar(attacker, var_origin, porigin);
return (get_distance_f(origin, porigin) * 0.0254);
}
(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;Eklenti:PHP Kod:native get_gungame_level(const id);
native add_gungame_score(const id);
Deneyin ve dönüş yapın @Serhat Öndeş
not testedPHP 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_NAME, PLUGIN_VERS, PLUGIN_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", _, _, true, 0.0, true, 16000.0), g_cvar[NOSCOPE]);
bind_pcvar_num(create_cvar("nqs_quick_scope", "200", _, _, true, 0.0, true, 16000.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(weaponname, charsmax(weaponname), weapon == CSW_SCOUT ? "Scout" : "AWP");
new bool:hs = bool:(get_member(victim, m_LastHitGroup) == HITGROUP_HEAD);
if (get_member(attacker, m_iClientFOV) == 90)
{
// LEVEL ATLAT
add_gungame_score(attacker);
client_print_color(attacker, attacker, "^4Tebrikler! ^1%s silahi ile ^4zoom kullanmadan ^1oyuncu oldurdun, seviye atladin!", weaponname);
client_print_color(0, 0, "^4%n ^1adli oyuncu ^4%n ^1adli oyuncuyu ^3%0.0f ^1m uzakliktan ^4Zoomsuz ^1vurdu. [^3%s^1]",
attacker, victim, get_distance_k(victim, attacker), weaponname);
}
else if (get_gametime() - ScopeData[attacker] <= 0.20)
{
// QuickScope bildirimi (ödül verilmez)
client_print_color(0, 0, "^4%n ^1adli oyuncu ^4%n ^1adli oyuncuyu ^3%0.0f ^1m uzakliktan ^4QuickScope ^1ile vurdu. [^3%s^1]",
attacker, victim, get_distance_k(victim, attacker), weaponname);
}
}
Float:get_distance_k(const victim, const attacker)
{
new Float:origin[3], Float:porigin[3];
get_entvar(victim, var_origin, origin);
get_entvar(attacker, var_origin, porigin);
return (get_distance_f(origin, porigin) * 0.0254);
}
#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_NAME, PLUGIN_VERS, PLUGIN_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", _, _, true, 0.0, true, 16000.0), g_cvar[NOSCOPE]);
bind_pcvar_num(create_cvar("nqs_quick_scope", "200", _, _, true, 0.0, true, 16000.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(weaponname, charsmax(weaponname), weapon == CSW_SCOUT ? "Scout" : "AWP");
if (get_member(attacker, m_iClientFOV) == 90)
{
// LEVEL ATLAT
add_gungame_score(attacker);
client_print_color(attacker, attacker, "^4Tebrikler! ^1%s silahi ile ^4zoom kullanmadan ^1oyuncu oldurdun, seviye atladin!", weaponname);
client_print_color(0, 0, "^4%n ^1adli oyuncu ^4%n ^1adli oyuncuyu ^3%0.0f ^1m uzakliktan ^4Zoomsuz ^1vurdu. [^3%s^1]",
attacker, victim, get_distance_k(victim, attacker), weaponname);
}
else if (get_gametime() - ScopeData[attacker] <= 0.20)
{
// QuickScope bildirimi (ödül verilmez)
client_print_color(0, 0, "^4%n ^1adli oyuncu ^4%n ^1adli oyuncuyu ^3%0.0f ^1m uzakliktan ^4QuickScope ^1ile vurdu. [^3%s^1]",
attacker, victim, get_distance_k(victim, attacker), weaponname);
}
}
Float:get_distance_k(const victim, const attacker)
{
new Float:origin[3], Float:porigin[3];
get_entvar(victim, var_origin, origin);
get_entvar(attacker, var_origin, porigin);
return (get_distance_f(origin, porigin) * 0.0254);
}
(24-04-2025, 19:06)pFer Adlı Kullanıcıdan Alıntı:Bunu deneyin not testedPHP 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_NAME, PLUGIN_VERS, PLUGIN_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", _, _, true, 0.0, true, 16000.0), g_cvar[NOSCOPE]);
bind_pcvar_num(create_cvar("nqs_quick_scope", "200", _, _, true, 0.0, true, 16000.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(weaponname, charsmax(weaponname), weapon == CSW_SCOUT ? "Scout" : "AWP");
if (get_member(attacker, m_iClientFOV) == 90)
{
// LEVEL ATLAT
add_gungame_score(attacker);
client_print_color(attacker, attacker, "^4Tebrikler! ^1%s silahi ile ^4zoom kullanmadan ^1oyuncu oldurdun, seviye atladin!", weaponname);
client_print_color(0, 0, "^4%n ^1adli oyuncu ^4%n ^1adli oyuncuyu ^3%0.0f ^1m uzakliktan ^4Zoomsuz ^1vurdu. [^3%s^1]",
attacker, victim, get_distance_k(victim, attacker), weaponname);
}
else if (get_gametime() - ScopeData[attacker] <= 0.20)
{
// QuickScope bildirimi (ödül verilmez)
client_print_color(0, 0, "^4%n ^1adli oyuncu ^4%n ^1adli oyuncuyu ^3%0.0f ^1m uzakliktan ^4QuickScope ^1ile vurdu. [^3%s^1]",
attacker, victim, get_distance_k(victim, attacker), weaponname);
}
}
Float:get_distance_k(const victim, const attacker)
{
new Float:origin[3], Float:porigin[3];
get_entvar(victim, var_origin, origin);
get_entvar(attacker, var_origin, porigin);
return (get_distance_f(origin, porigin) * 0.0254);
}
(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ı:Bunu deneyin not testedPHP 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_NAME, PLUGIN_VERS, PLUGIN_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", _, _, true, 0.0, true, 16000.0), g_cvar[NOSCOPE]);
bind_pcvar_num(create_cvar("nqs_quick_scope", "200", _, _, true, 0.0, true, 16000.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(weaponname, charsmax(weaponname), weapon == CSW_SCOUT ? "Scout" : "AWP");
if (get_member(attacker, m_iClientFOV) == 90)
{
// LEVEL ATLAT
add_gungame_score(attacker);
client_print_color(attacker, attacker, "^4Tebrikler! ^1%s silahi ile ^4zoom kullanmadan ^1oyuncu oldurdun, seviye atladin!", weaponname);
client_print_color(0, 0, "^4%n ^1adli oyuncu ^4%n ^1adli oyuncuyu ^3%0.0f ^1m uzakliktan ^4Zoomsuz ^1vurdu. [^3%s^1]",
attacker, victim, get_distance_k(victim, attacker), weaponname);
}
else if (get_gametime() - ScopeData[attacker] <= 0.20)
{
// QuickScope bildirimi (ödül verilmez)
client_print_color(0, 0, "^4%n ^1adli oyuncu ^4%n ^1adli oyuncuyu ^3%0.0f ^1m uzakliktan ^4QuickScope ^1ile vurdu. [^3%s^1]",
attacker, victim, get_distance_k(victim, attacker), weaponname);
}
}
Float:get_distance_k(const victim, const attacker)
{
new Float:origin[3], Float:porigin[3];
get_entvar(victim, var_origin, origin);
get_entvar(attacker, var_origin, porigin);
return (get_distance_f(origin, porigin) * 0.0254);
}
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?
// ESKİ
client_print_color(0, 0, "... )
// YENİ
client_print_color(attacker, attacker, "... )