selamlar arkadaslar elimde hook plugini varda webailesinden almistim

Konu

#1
Bu Plugini sadece B yetkisine Veya M Yetkisine atabilirmiyiz Yani Admin_Level_A Lütfen Yardım Bilen Varsa Orjinal Halini Attim Asagida
.sma hook.sma (Dosya Boyutu: 4,91 KB | İndirme Sayısı: 8)
MODEL TASARIMI SİLAH TASARIMI SPREY TASARIMI EKLENTİ İŞLERİ MOD KURULUMU İÇİN DM VEYA DİSCORD:okan5705
Son Düzenleme: 29-09-2021, 13:16, Düzenleyen: okan911.
#2
PHP Kod:
#define KZ_LEVEL ADMIN_KICK  // Adminlevel 
ADMIN_KICK olan yeri ADMIN_RESERVATION yap
Discord: Lynchk | Steam: Tıkla
#3
Dene bakalım :
PHP Kod:
#include <amxmodx>
#include <amxmisc>
#include <engine>

#define KZ_LEVEL ADMIN_LEVEL_A  // Adminlevel

new bool:canusehook[32]
new 
bool:ishooked[32]
new 
hookorigin[32][3]

new 
Sbeam

public plugin_init() {
    
register_plugin("deathrun_hook","1.0","Low-Kick")
    
    
register_clcmd("+hook","hook_on",KZ_LEVEL)
    
register_clcmd("-hook","hook_off",KZ_LEVEL)
    
    
register_clcmd("kz_hook","give_hook",KZ_LEVEL,"<name|#userid|steamid|@ALL> <on/off>")
}

public 
plugin_precache() {
    
precache_sound("hook/hook.wav")
    
Sbeam precache_model("sprites/hook/hook_CT.spr")
}

// =================================================================================================

public client_disconnected(id) {
    
remove_hook(id)
}

public 
client_putinserver(id) {
    
remove_hook(id)
}

// =================================================================================================

public give_hook(id,level,cid) {
    if(!
cmd_access(id,level,cid,3))
        return 
PLUGIN_HANDLED
            
    
new name[32]
    
get_user_name(id,name,32)
        
    new 
szarg1[32], szarg2[8], bool:mode
    read_argv
(1,szarg1,32)
    
read_argv(2,szarg2,32)
    if(
equal(szarg2,"on"))
        
mode true
        
    
if(equal(szarg1,"@ALL")) {
        for(new 
i=1;i<=get_maxplayers();i++) {
            if(
is_user_connected(i) && is_user_alive(i)) {
                
canusehook[i-1] = mode
                
if(mode) {
                    
client_print(i,print_chat,"[ProKreedz] Admin %s gave you ability to use hook",name)
                    
client_print(i,print_chat,"[ProKreedz] Just bind '+hook' on a key, you want")
                }
                else
                    
client_print(i,print_chat,"[ProKreedz] Admin %s removed your ability to use hook",name)
            }
        }
    }
    else {
        new 
pid cmd_target(id,szarg1,2)
        if(
pid 0) {
            
canusehook[pid-1] = mode
            
if(mode) {
                
client_print(pid,print_chat,"[ProKreedz] Admin %s gave you ability to use hook",name)
                
client_print(pid,print_chat,"[ProKreedz] Just bind '+hook' on a key, you want")
            }
            else
                
client_print(pid,print_chat,"[ProKreedz] Admin %s removed your ability to use hook",name)
        }
    }
    
    return 
PLUGIN_HANDLED
}

// =================================================================================================

public hook_on(id,level,cid) {
    if(!
canusehook[id-1] && !cmd_access(id,level,cid,1))
        return 
PLUGIN_HANDLED
    
    get_user_origin
(id,hookorigin[id-1],3)
    
    if(
callfunc_begin("detect_cheat","prokreedz.amxx") == 1) {
        
callfunc_push_int(id)
        
callfunc_push_str("Hook")
        
callfunc_end()
    }
    
    
ishooked[id-1] = true
    
    emit_sound
(id,CHAN_STATIC,"hook/hook.wav",1.0,ATTN_NORM,0,PITCH_NORM)
    
set_task(0.1,"hook_task",id,"",0,"ab")
    
hook_task(id)
    
    return 
PLUGIN_HANDLED
}

// =================================================================================================

public is_hooked(id) {
    return 
ishooked[id-1]
}

// =================================================================================================

public hook_off(id) {
    
remove_hook(id)
    
    return 
PLUGIN_HANDLED
}

// =================================================================================================

public hook_task(id) {
    if(!
is_user_connected(id) || !is_user_alive(id))
        
remove_hook(id)
    
    
remove_beam(id)
    
draw_hook(id)
    
    new 
origin[3], Float:velocity[3]
    
get_user_origin(id,origin
    new 
distance get_distance(hookorigin[id-1],origin)
    if(
distance 25)  
        
velocity[0] = (hookorigin[id-1][0] - origin[0]) * (2.0 300 distance)
        
velocity[1] = (hookorigin[id-1][1] - origin[1]) * (2.0 300 distance)
        
velocity[2] = (hookorigin[id-1][2] - origin[2]) * (2.0 300 distance)
        
        
entity_set_vector(id,EV_VEC_velocity,velocity)
    } 
    else {
        
entity_set_vector(id,EV_VEC_velocity,Float:{0.0,0.0,0.0})
        
remove_hook(id)
    }
}

// =================================================================================================

public draw_hook(id) {
    
message_begin(MSG_BROADCAST,SVC_TEMPENTITY)
    
write_byte(1)                // TE_BEAMENTPOINT
    
write_short(id)                // entid
    
write_coord(hookorigin[id-1][0])    // origin
    
write_coord(hookorigin[id-1][1])    // origin
    
write_coord(hookorigin[id-1][2])    // origin
    
write_short(Sbeam)            // sprite index
    
write_byte(0)                // start frame
    
write_byte(0)                // framerate
    
write_byte(100)                // life
    
write_byte(10)                // width
    
write_byte(0)                // noise
    
if(get_user_team(id) == 1) {        // Terrorist
        
write_byte(255)            // r
        
write_byte(255)            // g
        
write_byte(255)            // b
    
}
    else {                    
// Counter-Terrorist
        
write_byte(255)            // r
        
write_byte(255)            // g
        
write_byte(255)            // b
    
}
    
write_byte(150)                // brightness
    
write_byte(0)                // speed
    
message_end()
}

public 
remove_hook(id) {
    if(
task_exists(id))
        
remove_task(id)
    
remove_beam(id)
    
ishooked[id-1] = false
}

public 
remove_beam(id) {
    
message_begin(MSG_BROADCAST,SVC_TEMPENTITY)
    
write_byte(99// TE_KILLBEAM
    
write_short(id)
    
message_end()
}

// You reached the end of file
// This plugin was made by p4ddY :)
// Credits to EJL-SpaceDude/JTP10181 
#4
Admin kick yazan yeri degistirince eklenti kod hatasi veriyor bi menu eklesek bind v +thook yapabilirmisiniz acaba (Tekrar yuklemedim ustteki orjinali yapsaniz size zahmet) bu plugini isteme sebebim pugg diye troll soundu olmasi tesekkurler simdiden

(29-09-2021, 18:19)orucoglukayra Adlı Kullanıcıdan Alıntı:
PHP Kod:
#define KZ_LEVEL ADMIN_KICK  // Adminlevel 
ADMIN_KICK olan yeri ADMIN_RESERVATION yap
Kral admin kick degisince kod hatasi eklenti kodlari bozuk diyor oyt panel bu arada

(29-09-2021, 18:28)suriyelikene Adlı Kullanıcıdan Alıntı: Dene bakalım :
PHP Kod:
#include <amxmodx>
#include <amxmisc>
#include <engine>

#define KZ_LEVEL ADMIN_LEVEL_A  // Adminlevel

new bool:canusehook[32]
new 
bool:ishooked[32]
new 
hookorigin[32][3]

new 
Sbeam

public plugin_init() {
    
register_plugin("deathrun_hook","1.0","Low-Kick")
    
    
register_clcmd("+hook","hook_on",KZ_LEVEL)
    
register_clcmd("-hook","hook_off",KZ_LEVEL)
    
    
register_clcmd("kz_hook","give_hook",KZ_LEVEL,"<name|#userid|steamid|@ALL> <on/off>")
}

public 
plugin_precache() {
    
precache_sound("hook/hook.wav")
    
Sbeam precache_model("sprites/hook/hook_CT.spr")
}

// =================================================================================================

public client_disconnected(id) {
    
remove_hook(id)
}

public 
client_putinserver(id) {
    
remove_hook(id)
}

// =================================================================================================

public give_hook(id,level,cid) {
    if(!
cmd_access(id,level,cid,3))
        return 
PLUGIN_HANDLED
            
    
new name[32]
    
get_user_name(id,name,32)
        
    new 
szarg1[32], szarg2[8], bool:mode
    read_argv
(1,szarg1,32)
    
read_argv(2,szarg2,32)
    if(
equal(szarg2,"on"))
        
mode true
        
    
if(equal(szarg1,"@ALL")) {
        for(new 
i=1;i<=get_maxplayers();i++) {
            if(
is_user_connected(i) && is_user_alive(i)) {
                
canusehook[i-1] = mode
                
if(mode) {
                    
client_print(i,print_chat,"[ProKreedz] Admin %s gave you ability to use hook",name)
                    
client_print(i,print_chat,"[ProKreedz] Just bind '+hook' on a key, you want")
                }
                else
                    
client_print(i,print_chat,"[ProKreedz] Admin %s removed your ability to use hook",name)
            }
        }
    }
    else {
        new 
pid cmd_target(id,szarg1,2)
        if(
pid 0) {
            
canusehook[pid-1] = mode
            
if(mode) {
                
client_print(pid,print_chat,"[ProKreedz] Admin %s gave you ability to use hook",name)
                
client_print(pid,print_chat,"[ProKreedz] Just bind '+hook' on a key, you want")
            }
            else
                
client_print(pid,print_chat,"[ProKreedz] Admin %s removed your ability to use hook",name)
        }
    }
    
    return 
PLUGIN_HANDLED
}

// =================================================================================================

public hook_on(id,level,cid) {
    if(!
canusehook[id-1] && !cmd_access(id,level,cid,1))
        return 
PLUGIN_HANDLED
    
    get_user_origin
(id,hookorigin[id-1],3)
    
    if(
callfunc_begin("detect_cheat","prokreedz.amxx") == 1) {
        
callfunc_push_int(id)
        
callfunc_push_str("Hook")
        
callfunc_end()
    }
    
    
ishooked[id-1] = true
    
    emit_sound
(id,CHAN_STATIC,"hook/hook.wav",1.0,ATTN_NORM,0,PITCH_NORM)
    
set_task(0.1,"hook_task",id,"",0,"ab")
    
hook_task(id)
    
    return 
PLUGIN_HANDLED
}

// =================================================================================================

public is_hooked(id) {
    return 
ishooked[id-1]
}

// =================================================================================================

public hook_off(id) {
    
remove_hook(id)
    
    return 
PLUGIN_HANDLED
}

// =================================================================================================

public hook_task(id) {
    if(!
is_user_connected(id) || !is_user_alive(id))
        
remove_hook(id)
    
    
remove_beam(id)
    
draw_hook(id)
    
    new 
origin[3], Float:velocity[3]
    
get_user_origin(id,origin
    new 
distance get_distance(hookorigin[id-1],origin)
    if(
distance 25)  
        
velocity[0] = (hookorigin[id-1][0] - origin[0]) * (2.0 300 distance)
        
velocity[1] = (hookorigin[id-1][1] - origin[1]) * (2.0 300 distance)
        
velocity[2] = (hookorigin[id-1][2] - origin[2]) * (2.0 300 distance)
        
        
entity_set_vector(id,EV_VEC_velocity,velocity)
    } 
    else {
        
entity_set_vector(id,EV_VEC_velocity,Float:{0.0,0.0,0.0})
        
remove_hook(id)
    }
}

// =================================================================================================

public draw_hook(id) {
    
message_begin(MSG_BROADCAST,SVC_TEMPENTITY)
    
write_byte(1)                // TE_BEAMENTPOINT
    
write_short(id)                // entid
    
write_coord(hookorigin[id-1][0])    // origin
    
write_coord(hookorigin[id-1][1])    // origin
    
write_coord(hookorigin[id-1][2])    // origin
    
write_short(Sbeam)            // sprite index
    
write_byte(0)                // start frame
    
write_byte(0)                // framerate
    
write_byte(100)                // life
    
write_byte(10)                // width
    
write_byte(0)                // noise
    
if(get_user_team(id) == 1) {        // Terrorist
        
write_byte(255)            // r
        
write_byte(255)            // g
        
write_byte(255)            // b
    
}
    else {                    
// Counter-Terrorist
        
write_byte(255)            // r
        
write_byte(255)            // g
        
write_byte(255)            // b
    
}
    
write_byte(150)                // brightness
    
write_byte(0)                // speed
    
message_end()
}

public 
remove_hook(id) {
    if(
task_exists(id))
        
remove_task(id)
    
remove_beam(id)
    
ishooked[id-1] = false
}

public 
remove_beam(id) {
    
message_begin(MSG_BROADCAST,SVC_TEMPENTITY)
    
write_byte(99// TE_KILLBEAM
    
write_short(id)
    
message_end()
}

// You reached the end of file
// This plugin was made by p4ddY :)
// Credits to EJL-SpaceDude/JTP10181 

(29-09-2021, 18:28)suriyelikene Adlı Kullanıcıdan Alıntı: Dene bakalım Ne sandınadece bunumu degistiriyim kral ADMIN_LEVEL_A
PHP Kod:
#include <amxmodx>
#include <amxmisc>
#include <engine>

#define KZ_LEVEL ADMIN_LEVEL_A  // Adminlevel

new bool:canusehook[32]
new 
bool:ishooked[32]
new 
hookorigin[32][3]

new 
Sbeam

public plugin_init() {
    
register_plugin("deathrun_hook","1.0","Low-Kick")
    
    
register_clcmd("+hook","hook_on",KZ_LEVEL)
    
register_clcmd("-hook","hook_off",KZ_LEVEL)
    
    
register_clcmd("kz_hook","give_hook",KZ_LEVEL,"<name|#userid|steamid|@ALL> <on/off>")
}

public 
plugin_precache() {
    
precache_sound("hook/hook.wav")
    
Sbeam precache_model("sprites/hook/hook_CT.spr")
}

// =================================================================================================

public client_disconnected(id) {
    
remove_hook(id)
}

public 
client_putinserver(id) {
    
remove_hook(id)
}

// =================================================================================================

public give_hook(id,level,cid) {
    if(!
cmd_access(id,level,cid,3))
        return 
PLUGIN_HANDLED
            
    
new name[32]
    
get_user_name(id,name,32)
        
    new 
szarg1[32], szarg2[8], bool:mode
    read_argv
(1,szarg1,32)
    
read_argv(2,szarg2,32)
    if(
equal(szarg2,"on"))
        
mode true
        
    
if(equal(szarg1,"@ALL")) {
        for(new 
i=1;i<=get_maxplayers();i++) {
            if(
is_user_connected(i) && is_user_alive(i)) {
                
canusehook[i-1] = mode
                
if(mode) {
                    
client_print(i,print_chat,"[ProKreedz] Admin %s gave you ability to use hook",name)
                    
client_print(i,print_chat,"[ProKreedz] Just bind '+hook' on a key, you want")
                }
                else
                    
client_print(i,print_chat,"[ProKreedz] Admin %s removed your ability to use hook",name)
            }
        }
    }
    else {
        new 
pid cmd_target(id,szarg1,2)
        if(
pid 0) {
            
canusehook[pid-1] = mode
            
if(mode) {
                
client_print(pid,print_chat,"[ProKreedz] Admin %s gave you ability to use hook",name)
                
client_print(pid,print_chat,"[ProKreedz] Just bind '+hook' on a key, you want")
            }
            else
                
client_print(pid,print_chat,"[ProKreedz] Admin %s removed your ability to use hook",name)
        }
    }
    
    return 
PLUGIN_HANDLED
}

// =================================================================================================

public hook_on(id,level,cid) {
    if(!
canusehook[id-1] && !cmd_access(id,level,cid,1))
        return 
PLUGIN_HANDLED
    
    get_user_origin
(id,hookorigin[id-1],3)
    
    if(
callfunc_begin("detect_cheat","prokreedz.amxx") == 1) {
        
callfunc_push_int(id)
        
callfunc_push_str("Hook")
        
callfunc_end()
    }
    
    
ishooked[id-1] = true
    
    emit_sound
(id,CHAN_STATIC,"hook/hook.wav",1.0,ATTN_NORM,0,PITCH_NORM)
    
set_task(0.1,"hook_task",id,"",0,"ab")
    
hook_task(id)
    
    return 
PLUGIN_HANDLED
}

// =================================================================================================

public is_hooked(id) {
    return 
ishooked[id-1]
}

// =================================================================================================

public hook_off(id) {
    
remove_hook(id)
    
    return 
PLUGIN_HANDLED
}

// =================================================================================================

public hook_task(id) {
    if(!
is_user_connected(id) || !is_user_alive(id))
        
remove_hook(id)
    
    
remove_beam(id)
    
draw_hook(id)
    
    new 
origin[3], Float:velocity[3]
    
get_user_origin(id,origin
    new 
distance get_distance(hookorigin[id-1],origin)
    if(
distance 25)  
        
velocity[0] = (hookorigin[id-1][0] - origin[0]) * (2.0 300 distance)
        
velocity[1] = (hookorigin[id-1][1] - origin[1]) * (2.0 300 distance)
        
velocity[2] = (hookorigin[id-1][2] - origin[2]) * (2.0 300 distance)
        
        
entity_set_vector(id,EV_VEC_velocity,velocity)
    } 
    else {
        
entity_set_vector(id,EV_VEC_velocity,Float:{0.0,0.0,0.0})
        
remove_hook(id)
    }
}

// =================================================================================================

public draw_hook(id) {
    
message_begin(MSG_BROADCAST,SVC_TEMPENTITY)
    
write_byte(1)                // TE_BEAMENTPOINT
    
write_short(id)                // entid
    
write_coord(hookorigin[id-1][0])    // origin
    
write_coord(hookorigin[id-1][1])    // origin
    
write_coord(hookorigin[id-1][2])    // origin
    
write_short(Sbeam)            // sprite index
    
write_byte(0)                // start frame
    
write_byte(0)                // framerate
    
write_byte(100)                // life
    
write_byte(10)                // width
    
write_byte(0)                // noise
    
if(get_user_team(id) == 1) {        // Terrorist
        
write_byte(255)            // r
        
write_byte(255)            // g
        
write_byte(255)            // b
    
}
    else {                    
// Counter-Terrorist
        
write_byte(255)            // r
        
write_byte(255)            // g
        
write_byte(255)            // b
    
}
    
write_byte(150)                // brightness
    
write_byte(0)                // speed
    
message_end()
}

public 
remove_hook(id) {
    if(
task_exists(id))
        
remove_task(id)
    
remove_beam(id)
    
ishooked[id-1] = false
}

public 
remove_beam(id) {
    
message_begin(MSG_BROADCAST,SVC_TEMPENTITY)
    
write_byte(99// TE_KILLBEAM
    
write_short(id)
    
message_end()
}

// You reached the end of file
// This plugin was made by p4ddY :)
// Credits to EJL-SpaceDude/JTP10181 
MODEL TASARIMI SİLAH TASARIMI SPREY TASARIMI EKLENTİ İŞLERİ MOD KURULUMU İÇİN DM VEYA DİSCORD:okan5705
Son Düzenleme: 30-09-2021, 03:41, Düzenleyen: okan911.
#5
Ne demek istediğini anlamadım.
#6
Kral baska bi plugin ekledim yetki harfi admin reservation yapiyorum ornek b yetkisini alnca olmamasi lazm ama atiyor gene adam? Bunu cozsek yeter gerisini halletm ben suanki yetki boyle ADMIN_RESERVATION
MODEL TASARIMI SİLAH TASARIMI SPREY TASARIMI EKLENTİ İŞLERİ MOD KURULUMU İÇİN DM VEYA DİSCORD:okan5705
Son Düzenleme: 30-09-2021, 19:10, Düzenleyen: okan911.
#8
(30-09-2021, 20:27)suriyelikene Adlı Kullanıcıdan Alıntı: Güzel kardeşim biraz anlaşılır olman gerek. Yazdığını göndermeden önce bir oku. Dediğinden hiçbir şey anlaşılmıyor. Tek anladığım b yetkisi falan dediğin.
https://www.webailesi.com/konu-admin-har...lamlari-50
anladığım sadece doku yetkisi olanların basmasını istiyor
#9
Kral simdi konunun basinda hook.sma vardiya ilk yapacagimiz onun yerine baska sma ekledim admin reservation yaptm yani b sorunsuz calisiyor ama yetki harfini adminlerden aliyorum adam hala atiyor bunu cozsek yeterli suan anlasilirmi?
MODEL TASARIMI SİLAH TASARIMI SPREY TASARIMI EKLENTİ İŞLERİ MOD KURULUMU İÇİN DM VEYA DİSCORD:okan5705
#10
Değiştirdiğin eklentini son halini bize at, yetkiyi sorgulayan yerleri kontrol edeyim.

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da

Benzer Konular

Task
Kayıt Ol
Discord Adresimize Katılın