Discord sunucumuz açılmıştır, hepinizi bekleriz

https://discord.gg/43gGDQe6tS

Mermi Sekmeme Admine Özel

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler

Kullanıcı avatarı

Konu Sahibi
TRibleOnuR
Mesajlar: 97
Kayıt: Pzr Eyl 25, 2016 1:09 am
Clan İsmi: ZeusGaming

Mermi Sekmeme Admine Özel

Mesaj gönderen TRibleOnuR »

Forumda gezerken bi konuya denk geldim.
eklenti-istekleri/mermi-sekmeme-sorunlu-t21335.html

Burda arkadaş Mermi sekmeme olayını T ve CT ye istemiş.
Ben ise sadece admine özel istiyorum.Acaba böyle bişey olması mümkün mü.
Eğer olabilirse hangi satırda hangi admin yetkisiyle , hangi adminleri kapsayacağını ayarlayabilirmiyim.
Uğraşan , emek veren ve yorumlarını esirgemeyenlere şimdiden Teşekkürler :) Kolay gelsin.

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Taha Demirbaş
Mesajlar: 10428
Kayıt: Cum Tem 08, 2016 10:05 pm
Konum: Türkiye
İletişim:

Mermi Sekmeme Admine Özel

Mesaj gönderen Taha Demirbaş »

buyur. kicke ayarlı. Eğer ayarlamak istersen 93.satır da ADMIN_KICK bölümünü değiştirebilirsiniz.

Kod: Tümünü seç

/* AMX Mod X 
*   Fix Recoil 
* 
* (c) Copyright 2007 by VEN 
* 
* This file is provided as is (no warranties) 
*/ 

// plugin's main information 
#define PLUGIN_NAME "Fix Recoil" 
#define PLUGIN_VERSION "0.1" 
#define PLUGIN_AUTHOR "VEN" 

#include <amxmodx> 
#include <fakemeta> 
#include <cstrike>
#include <xs> 

#define MAX_CLIENTS 32 
new g_normal_trace[MAX_CLIENTS + 1] 
new bool:g_fix_punchangle[MAX_CLIENTS + 1] 

new g_fwid 
new g_max_clients 

new const g_guns_events[][] = { 
    "events/awp.sc", 
    "events/g3sg1.sc", 
    "events/ak47.sc", 
    "events/scout.sc", 
    "events/m249.sc", 
    "events/m4a1.sc", 
    "events/sg552.sc", 
    "events/aug.sc", 
    "events/sg550.sc", 
    "events/m3.sc", 
    "events/xm1014.sc", 
    "events/usp.sc", 
    "events/mac10.sc", 
    "events/ump45.sc", 
    "events/fiveseven.sc", 
    "events/p90.sc", 
    "events/deagle.sc", 
    "events/p228.sc", 
    "events/glock18.sc", 
    "events/mp5n.sc", 
    "events/tmp.sc", 
    "events/elite_left.sc", 
    "events/elite_right.sc", 
    "events/galil.sc", 
    "events/famas.sc" 
} 

new g_guns_eventids_bitsum 

public plugin_precache() { 
    g_fwid = register_forward(FM_PrecacheEvent, "fwPrecacheEvent", 1) 
} 

public fwPrecacheEvent(type, const name[]) { 
    for (new i = 0; i < sizeof g_guns_events; ++i) { 
        if (equal(g_guns_events[i], name)) { 
            g_guns_eventids_bitsum |= (1<<get_orig_retval()) 
            return FMRES_HANDLED 
        } 
    } 
    
    return FMRES_IGNORED 
} 

public plugin_init() { 
    register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR) 
    
    unregister_forward(FM_PrecacheEvent, g_fwid, 1) 
    
    register_forward(FM_PlaybackEvent, "fwPlaybackEvent") 
    register_forward(FM_PlayerPostThink, "fwPlayerPostThink", 1) 
    register_forward(FM_TraceLine, "fwTraceLine") 
    
    g_max_clients = global_get(glb_maxClients) 
} 

public fwPlaybackEvent(flags, invoker, eventid) { 
    if (!(g_guns_eventids_bitsum & (1<<eventid)) || !(1 <= invoker <= g_max_clients)) 
        return FMRES_IGNORED 
    
    g_fix_punchangle[invoker] = true 
    
    return FMRES_HANDLED 
} 

public fwPlayerPostThink(id) { 
    if(!access(id,ADMIN_KICK)) {
                
        g_fix_punchangle[id] = false 
        set_pev(id, pev_punchangle, Float:{0.0, 0.0, 0.0}) 
        return FMRES_HANDLED 
    } 
    
    return FMRES_IGNORED 
} 

public fwTraceLine(const Float:start[3], const Float:dest[3], ignore_monsters, id, ptr) { 
    if (!(1 <= id <= g_max_clients)) 
        return FMRES_IGNORED 
    
    if (!g_normal_trace[id]) { 
        g_normal_trace[id] = ptr 
        return FMRES_HANDLED 
    } 
    
    new silah = get_user_weapon(id);
    if (ptr == g_normal_trace[id] || ignore_monsters != DONT_IGNORE_MONSTERS || !is_user_alive(id) || silah == CSW_KNIFE) 
        
    return FMRES_IGNORED 
    
    fix_recoil_trace(id, start, ptr) 
    
    return FMRES_SUPERCEDE 
} 

public client_connect(id) { 
    g_normal_trace[id] = 0 
} 

fix_recoil_trace(id, const Float:start[], ptr) { 
    static Float:dest[3] 
    pev(id, pev_v_angle, dest) 
    engfunc(EngFunc_MakeVectors, dest) 
    global_get(glb_v_forward, dest) 
    xs_vec_mul_scalar(dest, 9999.0, dest) 
    xs_vec_add(start, dest, dest) 
    engfunc(EngFunc_TraceLine, start, dest, DONT_IGNORE_MONSTERS, id, ptr) 
}  

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Konu Sahibi
TRibleOnuR
Mesajlar: 97
Kayıt: Pzr Eyl 25, 2016 1:09 am
Clan İsmi: ZeusGaming

Mermi Sekmeme Admine Özel

Mesaj gönderen TRibleOnuR »

Çok teşekkür ederim.
Küçük bi sorum olacak.
Bu "ADMIN_KICK" gibi benzeri komutların bi kısmını yazabilirmisiniz.
Onun yerine neyle değiştireceğimi tam bilmiyorumda :)

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Taha Demirbaş
Mesajlar: 10428
Kayıt: Cum Tem 08, 2016 10:05 pm
Konum: Türkiye
İletişim:

Mermi Sekmeme Admine Özel

Mesaj gönderen Taha Demirbaş »

ADMIN_KICK
ADMIN_BAN
ADMIN_VOTE
ADMIN_RCON
ADMIN_RESERVATION
ADMIN_IMMUNITY

bunlar sanırım size yardımcı olacaktır

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

ENESIZM
Mesajlar: 2193
Kayıt: Prş Tem 06, 2017 10:44 pm
Konum: Mersin
Server Ip/DNS: MoonDeveloperTeam
İletişim:

Mermi Sekmeme Admine Özel

Mesaj gönderen ENESIZM »

Taha Demirbaş yazdı:buyur. kicke ayarlı. Eğer ayarlamak istersen 93.satır da ADMIN_KICK bölümünü değiştirebilirsiniz.

Kod: Tümünü seç

/* AMX Mod X 
*   Fix Recoil 
* 
* (c) Copyright 2007 by VEN 
* 
* This file is provided as is (no warranties) 
*/ 

// plugin's main information 
#define PLUGIN_NAME "Fix Recoil" 
#define PLUGIN_VERSION "0.1" 
#define PLUGIN_AUTHOR "VEN" 

#include <amxmodx> 
#include <fakemeta> 
#include <cstrike>
#include <xs> 

#define MAX_CLIENTS 32 
new g_normal_trace[MAX_CLIENTS + 1] 
new bool:g_fix_punchangle[MAX_CLIENTS + 1] 

new g_fwid 
new g_max_clients 

new const g_guns_events[][] = { 
    "events/awp.sc", 
    "events/g3sg1.sc", 
    "events/ak47.sc", 
    "events/scout.sc", 
    "events/m249.sc", 
    "events/m4a1.sc", 
    "events/sg552.sc", 
    "events/aug.sc", 
    "events/sg550.sc", 
    "events/m3.sc", 
    "events/xm1014.sc", 
    "events/usp.sc", 
    "events/mac10.sc", 
    "events/ump45.sc", 
    "events/fiveseven.sc", 
    "events/p90.sc", 
    "events/deagle.sc", 
    "events/p228.sc", 
    "events/glock18.sc", 
    "events/mp5n.sc", 
    "events/tmp.sc", 
    "events/elite_left.sc", 
    "events/elite_right.sc", 
    "events/galil.sc", 
    "events/famas.sc" 
} 

new g_guns_eventids_bitsum 

public plugin_precache() { 
    g_fwid = register_forward(FM_PrecacheEvent, "fwPrecacheEvent", 1) 
} 

public fwPrecacheEvent(type, const name[]) { 
    for (new i = 0; i < sizeof g_guns_events; ++i) { 
        if (equal(g_guns_events[i], name)) { 
            g_guns_eventids_bitsum |= (1<<get_orig_retval()) 
            return FMRES_HANDLED 
        } 
    } 
    
    return FMRES_IGNORED 
} 

public plugin_init() { 
    register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR) 
    
    unregister_forward(FM_PrecacheEvent, g_fwid, 1) 
    
    register_forward(FM_PlaybackEvent, "fwPlaybackEvent") 
    register_forward(FM_PlayerPostThink, "fwPlayerPostThink", 1) 
    register_forward(FM_TraceLine, "fwTraceLine") 
    
    g_max_clients = global_get(glb_maxClients) 
} 

public fwPlaybackEvent(flags, invoker, eventid) { 
    if (!(g_guns_eventids_bitsum & (1<<eventid)) || !(1 <= invoker <= g_max_clients)) 
        return FMRES_IGNORED 
    
    g_fix_punchangle[invoker] = true 
    
    return FMRES_HANDLED 
} 

public fwPlayerPostThink(id) { 
    if(!access(id,ADMIN_KICK)) {
                
        g_fix_punchangle[id] = false 
        set_pev(id, pev_punchangle, Float:{0.0, 0.0, 0.0}) 
        return FMRES_HANDLED 
    } 
    
    return FMRES_IGNORED 
} 

public fwTraceLine(const Float:start[3], const Float:dest[3], ignore_monsters, id, ptr) { 
    if (!(1 <= id <= g_max_clients)) 
        return FMRES_IGNORED 
    
    if (!g_normal_trace[id]) { 
        g_normal_trace[id] = ptr 
        return FMRES_HANDLED 
    } 
    
    new silah = get_user_weapon(id);
    if (ptr == g_normal_trace[id] || ignore_monsters != DONT_IGNORE_MONSTERS || !is_user_alive(id) || silah == CSW_KNIFE) 
        
    return FMRES_IGNORED 
    
    fix_recoil_trace(id, start, ptr) 
    
    return FMRES_SUPERCEDE 
} 

public client_connect(id) { 
    g_normal_trace[id] = 0 
} 

fix_recoil_trace(id, const Float:start[], ptr) { 
    static Float:dest[3] 
    pev(id, pev_v_angle, dest) 
    engfunc(EngFunc_MakeVectors, dest) 
    global_get(glb_v_forward, dest) 
    xs_vec_mul_scalar(dest, 9999.0, dest) 
    xs_vec_add(start, dest, dest) 
    engfunc(EngFunc_TraceLine, start, dest, DONT_IGNORE_MONSTERS, id, ptr) 
}
Taha merhaba panele yükleme çalıştığımda şu hatayı aldım ;

Kod: Tümünü seç

//cstrike/addons/amxmodx/scripting/mermisekmez.sma(93) : error 017: undefined symbol "access"

1 Error.
Could not locate output file /cstrike/addons/amxmodx/plugins/mermisekmez.amx (compile failed).

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

emirakpinar
Mesajlar: 1958
Kayıt: Sal Tem 05, 2016 2:27 pm
Server Ip/DNS: -
Clan İsmi: -
İletişim:

Mermi Sekmeme Admine Özel

Mesaj gönderen emirakpinar »

Kod: Tümünü seç

/* AMX Mod X 
*   Fix Recoil 
* 
* (c) Copyright 2007 by VEN 
* 
* This file is provided as is (no warranties) 
*/ 

// plugin's main information 
#define PLUGIN_NAME "Fix Recoil" 
#define PLUGIN_VERSION "0.1" 
#define PLUGIN_AUTHOR "VEN" 

#include <amxmodx> 
#include <fakemeta> 
#include <cstrike>
#include <xs> 

#define MAX_CLIENTS 32 
new g_normal_trace[MAX_CLIENTS + 1] 
new bool:g_fix_punchangle[MAX_CLIENTS + 1] 

new g_fwid 
new g_max_clients 

new const g_guns_events[][] = { 
    "events/awp.sc", 
    "events/g3sg1.sc", 
    "events/ak47.sc", 
    "events/scout.sc", 
    "events/m249.sc", 
    "events/m4a1.sc", 
    "events/sg552.sc", 
    "events/aug.sc", 
    "events/sg550.sc", 
    "events/m3.sc", 
    "events/xm1014.sc", 
    "events/usp.sc", 
    "events/mac10.sc", 
    "events/ump45.sc", 
    "events/fiveseven.sc", 
    "events/p90.sc", 
    "events/deagle.sc", 
    "events/p228.sc", 
    "events/glock18.sc", 
    "events/mp5n.sc", 
    "events/tmp.sc", 
    "events/elite_left.sc", 
    "events/elite_right.sc", 
    "events/galil.sc", 
    "events/famas.sc" 
} 

new g_guns_eventids_bitsum 

public plugin_precache() { 
    g_fwid = register_forward(FM_PrecacheEvent, "fwPrecacheEvent", 1) 
} 

public fwPrecacheEvent(type, const name[]) { 
    for (new i = 0; i < sizeof g_guns_events; ++i) { 
        if (equal(g_guns_events[i], name)) { 
            g_guns_eventids_bitsum |= (1<<get_orig_retval()) 
            return FMRES_HANDLED 
        } 
    } 
    
    return FMRES_IGNORED 
} 

public plugin_init() { 
    register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR) 
    
    unregister_forward(FM_PrecacheEvent, g_fwid, 1) 
    
    register_forward(FM_PlaybackEvent, "fwPlaybackEvent") 
    register_forward(FM_PlayerPostThink, "fwPlayerPostThink", 1) 
    register_forward(FM_TraceLine, "fwTraceLine") 
    
    g_max_clients = global_get(glb_maxClients) 
} 

public fwPlaybackEvent(flags, invoker, eventid) { 
    if (!(g_guns_eventids_bitsum & (1<<eventid)) || !(1 <= invoker <= g_max_clients)) 
        return FMRES_IGNORED 
    
    g_fix_punchangle[invoker] = true 
    
    return FMRES_HANDLED 
} 

public fwPlayerPostThink(id) { 
    if(get_user_flags(id) &ADMIN_KICK) {
                
        g_fix_punchangle[id] = false 
        set_pev(id, pev_punchangle, Float:{0.0, 0.0, 0.0}) 
        return FMRES_HANDLED 
    } 
    
    return FMRES_IGNORED 
} 

public fwTraceLine(const Float:start[3], const Float:dest[3], ignore_monsters, id, ptr) { 
    if (!(1 <= id <= g_max_clients)) 
        return FMRES_IGNORED 
    
    if (!g_normal_trace[id]) { 
        g_normal_trace[id] = ptr 
        return FMRES_HANDLED 
    } 
    
    new silah = get_user_weapon(id);
    if (ptr == g_normal_trace[id] || ignore_monsters != DONT_IGNORE_MONSTERS || !is_user_alive(id) || silah == CSW_KNIFE) 
        
    return FMRES_IGNORED 
    
    fix_recoil_trace(id, start, ptr) 
    
    return FMRES_SUPERCEDE 
} 

public client_connect(id) { 
    g_normal_trace[id] = 0 
} 

fix_recoil_trace(id, const Float:start[], ptr) { 
    static Float:dest[3] 
    pev(id, pev_v_angle, dest) 
    engfunc(EngFunc_MakeVectors, dest) 
    global_get(glb_v_forward, dest) 
    xs_vec_mul_scalar(dest, 9999.0, dest) 
    xs_vec_add(start, dest, dest) 
    engfunc(EngFunc_TraceLine, start, dest, DONT_IGNORE_MONSTERS, id, ptr) 
}

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

ENESIZM
Mesajlar: 2193
Kayıt: Prş Tem 06, 2017 10:44 pm
Konum: Mersin
Server Ip/DNS: MoonDeveloperTeam
İletişim:

Mermi Sekmeme Admine Özel

Mesaj gönderen ENESIZM »

emirakpinar yazdı:

Kod: Tümünü seç

/* AMX Mod X 
*   Fix Recoil 
* 
* (c) Copyright 2007 by VEN 
* 
* This file is provided as is (no warranties) 
*/ 

// plugin's main information 
#define PLUGIN_NAME "Fix Recoil" 
#define PLUGIN_VERSION "0.1" 
#define PLUGIN_AUTHOR "VEN" 

#include <amxmodx> 
#include <fakemeta> 
#include <cstrike>
#include <xs> 

#define MAX_CLIENTS 32 
new g_normal_trace[MAX_CLIENTS + 1] 
new bool:g_fix_punchangle[MAX_CLIENTS + 1] 

new g_fwid 
new g_max_clients 

new const g_guns_events[][] = { 
    "events/awp.sc", 
    "events/g3sg1.sc", 
    "events/ak47.sc", 
    "events/scout.sc", 
    "events/m249.sc", 
    "events/m4a1.sc", 
    "events/sg552.sc", 
    "events/aug.sc", 
    "events/sg550.sc", 
    "events/m3.sc", 
    "events/xm1014.sc", 
    "events/usp.sc", 
    "events/mac10.sc", 
    "events/ump45.sc", 
    "events/fiveseven.sc", 
    "events/p90.sc", 
    "events/deagle.sc", 
    "events/p228.sc", 
    "events/glock18.sc", 
    "events/mp5n.sc", 
    "events/tmp.sc", 
    "events/elite_left.sc", 
    "events/elite_right.sc", 
    "events/galil.sc", 
    "events/famas.sc" 
} 

new g_guns_eventids_bitsum 

public plugin_precache() { 
    g_fwid = register_forward(FM_PrecacheEvent, "fwPrecacheEvent", 1) 
} 

public fwPrecacheEvent(type, const name[]) { 
    for (new i = 0; i < sizeof g_guns_events; ++i) { 
        if (equal(g_guns_events[i], name)) { 
            g_guns_eventids_bitsum |= (1<<get_orig_retval()) 
            return FMRES_HANDLED 
        } 
    } 
    
    return FMRES_IGNORED 
} 

public plugin_init() { 
    register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR) 
    
    unregister_forward(FM_PrecacheEvent, g_fwid, 1) 
    
    register_forward(FM_PlaybackEvent, "fwPlaybackEvent") 
    register_forward(FM_PlayerPostThink, "fwPlayerPostThink", 1) 
    register_forward(FM_TraceLine, "fwTraceLine") 
    
    g_max_clients = global_get(glb_maxClients) 
} 

public fwPlaybackEvent(flags, invoker, eventid) { 
    if (!(g_guns_eventids_bitsum & (1<<eventid)) || !(1 <= invoker <= g_max_clients)) 
        return FMRES_IGNORED 
    
    g_fix_punchangle[invoker] = true 
    
    return FMRES_HANDLED 
} 

public fwPlayerPostThink(id) { 
    if(get_user_flags(id) &ADMIN_KICK) {
                
        g_fix_punchangle[id] = false 
        set_pev(id, pev_punchangle, Float:{0.0, 0.0, 0.0}) 
        return FMRES_HANDLED 
    } 
    
    return FMRES_IGNORED 
} 

public fwTraceLine(const Float:start[3], const Float:dest[3], ignore_monsters, id, ptr) { 
    if (!(1 <= id <= g_max_clients)) 
        return FMRES_IGNORED 
    
    if (!g_normal_trace[id]) { 
        g_normal_trace[id] = ptr 
        return FMRES_HANDLED 
    } 
    
    new silah = get_user_weapon(id);
    if (ptr == g_normal_trace[id] || ignore_monsters != DONT_IGNORE_MONSTERS || !is_user_alive(id) || silah == CSW_KNIFE) 
        
    return FMRES_IGNORED 
    
    fix_recoil_trace(id, start, ptr) 
    
    return FMRES_SUPERCEDE 
} 

public client_connect(id) { 
    g_normal_trace[id] = 0 
} 

fix_recoil_trace(id, const Float:start[], ptr) { 
    static Float:dest[3] 
    pev(id, pev_v_angle, dest) 
    engfunc(EngFunc_MakeVectors, dest) 
    global_get(glb_v_forward, dest) 
    xs_vec_mul_scalar(dest, 9999.0, dest) 
    xs_vec_add(start, dest, dest) 
    engfunc(EngFunc_TraceLine, start, dest, DONT_IGNORE_MONSTERS, id, ptr) 
}
Teşekkür ederim sorunsuz çalışmakta.

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Taha Demirbaş
Mesajlar: 10428
Kayıt: Cum Tem 08, 2016 10:05 pm
Konum: Türkiye
İletişim:

Mermi Sekmeme Admine Özel

Mesaj gönderen Taha Demirbaş »

Cstrike includesiz ondan dolayi o hatayi almissin

Link:
Linklerini gizle
Linki Kopyala
Cevapla