Reklam gösterimini engelleyici yazılım kullandığınızı görüyoruz.
Sitemizin ayakta kalıp sizlere hizmet edebilmek için en büyük gelir kaynağı sayfamızda gösterilen reklamlardır.
Reklam gösterimde bizim sayfamıza ayrıcalık tanıyarak ayakta kalmamıza destek olmak ister misiniz ?

T Özel Hook Plugini

Konu

#21
Son Düzenleme: 01-07-2019, Saat: 13:52, Düzenleyen: tahaatan.
Zıplayarak bastımı her yerde basabiliyorsun düzeltilirse çok güzel bir plugin Gülücük


#22
@tahaatan

FL_GROUND kodunu kaldırdım. Sıkıntısız olması gerekiyor.

PHP Kod:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <reapi>

#define PLUGIN "ProKreedz Hook"
#define VERSION "v2.3"
#define AUTHOR "vato loco [GE-S] & p4ddY"

#define KZ_ACCESS  ADMIN_KICK
#define RANDOM_NUM random_num(0,255)
#define RED        255
#define GREEN      99
#define    BLUE       71

enum color {normal 1greenteam}
enum {HOOK_OFFHOOK_RELEASEHOOK_ON}

new 
is_plr_connected[33]
new 
bool:g_bCanUseHook[33]
new 
g_bIsHooked[33]
new 
g_iHookOrigin[33][3]
new 
g_bPlayerIsAdmin[33]
new 
g_SpriteBeam
new g_SpriteLaser
new g_SayText
new g_iMaxPlayers
new g_kz_tag

public plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_forward(FM_Think"fw_ThinkEnt")
    
register_clcmd("+hook""HookOn"KZ_ACCESS)
    
register_clcmd("-hook""HookOff"KZ_ACCESS)
    
register_clcmd("kz_hook""cmd_give_hook"KZ_ACCESS ,"<name|#userid|steamid|@ALL> <on/off>")
    
register_clcmd("say /hookbilgi","hookbilgiver")
    
register_dictionary("prokreedz_v2.3.txt")
    
g_kz_tag register_cvar("kz_tag""[ProKreedz]")
    
    new 
iEnt engfunc(EngFunc_CreateNamedEntityengfunc(EngFunc_AllocString "info_target"))
    
set_pev(iEntpev_classname"hook_think")
    
set_pev(iEntpev_nextthinkget_gametime() + 0.1)
    
set_task(60.0"hookbilgi");
    
g_SayText get_user_msgid("SayText")
    
g_iMaxPlayers get_maxplayers()
}

public 
plugin_precache() 
{
    
precache_sound("weapons/ric2.wav")
    
g_SpriteBeam engfunc(EngFunc_PrecacheModel"sprites/zbeam1.spr")
    
g_SpriteLaser engfunc(EngFunc_PrecacheModel,"sprites/zbeam1.spr")
}

public 
client_putinserver(id
{
    
is_plr_connected[id] = true
    g_bIsHooked
[id] = HOOK_OFF
    
if(get_user_flags(id) & KZ_ACCESS
        
g_bPlayerIsAdmin[id] = true
}
public 
hookbilgi(){
    new 
players[32], inum;
    static 
Uid;
    
get_players(playersinum"a")
    for(new 
iinumi++) {
        
Uid players[i];
        
renkli_yazi(Uid,"!g[ !nT Ozel !gHook !nPlugini Hakkinda Bilgi Almak Icin !g/hookbilgi !nYazarak Bilgi !tAlabilirsin. !g ]")
    }
}
public 
hookbilgiver(){
    new 
players[32], inum;
    static 
Uid;
    
get_players(playersinum"a")
    for(new 
iinumi++) {
        
Uid players[i];
        new 
menuz;
        static 
amenu[512];
        
formatex(amenu,charsmax(amenu),"\rWebDiyo \yT OZEL HOOK");
        
menuz menu_create(amenu,"beBM5_devam");
        
        
formatex(amenu,charsmax(amenu),"(WD) - \rNormal hook kullanimi seklinde cok basit");
        
menu_additem(menuz,amenu,"1");
        
        
formatex(amenu,charsmax(amenu),"(WD) - \rSadece \yT \rtakiminda kullanabilme ozelligi");
        
menu_additem(menuz,amenu,"2");
        
        
formatex(amenu,charsmax(amenu),"(WD) - \rTek ayricaligi \dsadece \ykapali \ralanlarda kullanma");
        
menu_additem(menuz,amenu,"3");
        
        
formatex(amenu,charsmax(amenu),"(WD) - \rVe \dustu \yacik \ralanlarda \ydevre disi \rkalma^n");
        
menu_additem(menuz,amenu,"4");
        
        
formatex(amenu,charsmax(amenu),"(WD) - \rBu ozelligi almak istersen \w/ts3 \ryaz hemen gel");
        
menu_additem(menuz,amenu,"5");
        
        
formatex(amenu,charsmax(amenu),"(WD) - \rYa da \wF1 \rtusuna bas hemen gel.");
        
menu_additem(menuz,amenu,"6");
        
        
        
menu_setprop(menuz,MPROP_EXITNAME,"\rCikis");
        
menu_setprop(menuz,MPROP_EXIT,MEXIT_ALL);
        
menu_display(Uid,menuz,0);
    }
}
public 
beBM5_devam(id,menu,item){
    if(
item == MENU_EXIT){
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    new 
access,callback,data[6],iname[64];
    
menu_item_getinfo(menu,item,access,data,5,iname,63,callback);
    new 
key str_to_num(data);
    switch(
key){
        case 
: {
            
hookbilgiver()
        }
        case 
: {
            
hookbilgiver()
        }
        case 
: {
            
hookbilgiver()
        }
        case 
: {
            
hookbilgiver()
        }
        case 
: {
            
hookbilgiver()
        }
        case 
: {
            
hookbilgiver()
        }
    }
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}
public 
client_disconnect(id
{
    
is_plr_connected[id] = false
    g_bIsHooked
[id] = HOOK_OFF
    
if(g_bPlayerIsAdmin[id]) 
        
g_bPlayerIsAdmin[id] = false
}

public 
kz_prize_hook(idstatus[])
{
    switch(
status[0])
    {
        case 
'0'g_bCanUseHook[id] = false
            
        
case '1'
        {
            
g_bCanUseHook[id] = true
            kz_colorchat
(idgreen"%L"id"PKU_PRIZE_HOOK")
        }
    }
}

public 
cmd_give_hook(id,level,cid
{
    if(!
cmd_access(id,level,cid,3))
        return 
PLUGIN_HANDLED
    
    
new name[32]
    
get_user_name(id,name,31)
    
    new 
szarg1[32], szarg2[8], bool:mode
    read_argv
(1,szarg1,31)
    
read_argv(2,szarg2,7)
    if(
equal(szarg2,"on"))
        
mode true
    
    
if(equal(szarg1,"@ALL")) 
    {
        for(new 
1<= g_iMaxPlayersi++) 
        {
            if(
is_plr_connected[i] && is_user_alive(i)) 
            {
                
g_bCanUseHook[i] = mode
                
if(mode
                    
kz_colorchat(igreen"%L"i"PKU_HOOK_AT_ALL"name)
                else 
                    
kz_colorchat(igreen"%L"i"PKU_HOOK_TAKE_ALL"name)
            }
        }
    }
    else 
    {
        new 
pid cmd_target(id,szarg1,2)
        if(
pid 0
        {
            
g_bCanUseHook[pid] = mode
            
if(mode
                
kz_colorchat(pidgreen"%L"pid"PKU_HOOK_AT_TARGET"name)
            else 
                
kz_colorchat(pidgreen"%L"pid"PKU_HOOK_TAKE_TARGET"name)
        }
    }
    return 
PLUGIN_HANDLED
}

public 
HookOn(id)  
{
    if(!
g_bCanUseHook[id] && !g_bPlayerIsAdmin[id])
        return 
PLUGIN_HANDLED
    
if( get_entvar(idvar_flags) & FL_ONGROUND && adamdisaridami(id) )
        return 
PLUGIN_HANDLED
    
if(is_plr_connected[id] && is_user_alive(id))
    {
        
get_user_origin(idg_iHookOrigin[id], 3)
        
        if(
callfunc_begin("DetectCheat","ProKreedz_v2.3.amxx") == 1
        {
            
callfunc_push_int(id)
            
callfunc_push_str("Hook")
            
callfunc_end()
        }
        
g_bIsHooked[id] = HOOK_ON
        emit_sound
(idCHAN_STATIC"weapons/ric2.wav"1.0ATTN_NORM0PITCH_NORM)
    }
    return 
PLUGIN_HANDLED
}
public 
HookOff(id
{
    
g_bIsHooked[id] = HOOK_RELEASE
    
return PLUGIN_HANDLED
}

public 
fw_ThinkEnt(iEnt)
{
    if (
pev_valid(iEnt)) 
    { 
        static 
ClassName[33]
        
pev(iEntpev_classnameClassName32)
        
        if(
equal(ClassName"hook_think"))
        {
            
fw_HookThink()
            
set_pev(iEntpev_nextthinkget_gametime() + 0.1)
        }
    }
}

public 
fw_HookThink()
{
    static 
idorigin[3], Float:velocity[3], distance
    
for(id id <= g_iMaxPlayers id++) 
    {
        if(
g_bIsHooked[id] == HOOK_ON)
        {
            
message_begin(MSG_BROADCASTSVC_TEMPENTITY)
            
write_byte(1)              // TE_BEAMENTPOINT
            
write_short(id)              // entid
            
write_coord(g_iHookOrigin[id][0]) // origin
            
write_coord(g_iHookOrigin[id][1]) // origin
            
write_coord(g_iHookOrigin[id][2]) // origin
            
if(g_bPlayerIsAdmin[id])
            {
                
write_short(g_SpriteBeam)      // sprite index
                
write_byte(0)              // start frame
                
write_byte(0)              // framerate
                
write_byte(2)              // life
                
write_byte(30)              // width
                
write_byte(0)
                
write_byte(RANDOM_NUM// r
                
write_byte(RANDOM_NUM// g
                
write_byte(RANDOM_NUM// b
            
}
            else 
            {
                
write_short(g_SpriteLaser)      // sprite index
                
write_byte(0)              // start frame
                
write_byte(0)              // framerate
                
write_byte(2)              // life
                
write_byte(30)              // width
                
write_byte(0)
                
write_byte(RED)           // r
                
write_byte(GREEN)      // g
                
write_byte(BLUE)       // b
            
}
            
write_byte(500)                   // brightness
            
write_byte(0)                   // speed
            
message_end()
            
            
get_user_origin(idorigin)
            
distance get_distance(g_iHookOrigin[id], origin)
            if(
distance 25)  
            { 
                
velocity[0] = (g_iHookOrigin[id][0] - origin[0]) * (2.0 350 distance)
                
velocity[1] = (g_iHookOrigin[id][1] - origin[1]) * (2.0 350 distance)
                
velocity[2] = (g_iHookOrigin[id][2] - origin[2]) * (2.0 350 distance)
                
set_pev(idpev_velocityvelocity)
            }
        }
        else if(
g_bIsHooked[id] == HOOK_RELEASE)
        {
            
g_bIsHooked[id] = HOOK_OFF
        
}
    }
}
kz_colorchat(idcolor:type, const msg[], {Float,Sql,Result,_}:...) {
    
    static 
message[256], pkmsg[180], changed[8], argscount,j
    argscount 
numargs()
    
    switch(
type
    {
        case 
normalmessage[0] = 0x01
            
        
case greenmessage[0] = 0x04
            
        
default: message[0] = 0x03
        
    
}
    new 
pktag[32]
    
get_pcvar_string(g_kz_tagpktag31)
    
    if(
id)
    {
        if(
is_plr_connected[id])
        {
            
vformat(pkmsg179msg4)
            
formatex(message[1], 255"%s %s"pktagpkmsg)
            
message[192] = '^0'
            
            
replace_all(message191"!g""^x04")
            
replace_all(message191"!n""^x01")
            
replace_all(message191"!t""^x03")
            
kz_print_msg(idmessage)
        }
    } 
    else 
    {
        for(new 
1<= g_iMaxPlayersi++)
        {
            if(
is_plr_connected[i])
            {
                new 
changedcount 0
                
                
for(2argscountj++)
                {
                    if(
getarg(j) == LANG_PLAYER)
                    {
                        
setarg(j0i);
                        
changed[changedcount++] = j;
                    }
                }
                
vformat(pkmsg179msg4)
                
formatex(message[1], 255"%s %s"pktagpkmsg)
                
message[192] = '^0'
                
                
replace_all(message191"!g""^x04")
                
replace_all(message191"!n""^x01")
                
replace_all(message191"!t""^x03")
                
kz_print_msg(imessage)
                
                for(
0changedcountj++)
                {
                    
setarg(changed[j], 0LANG_PLAYER)
                }
            }
        }
    }
}
#if AMXX_VERSION_NUM < 183
stock renkli_yazi(const id, const input[], any:...){
    new 
count 1players[32];
    static 
msg[191];
    
vformat(msg190input3);
    
replace_all(msg190"!g""^x01"); // Default Renk(Sarı)
    
replace_all(msg190"!n""^x04"); // Yeşil Renk
    
replace_all(msg190"!t""^x03"); // Takım Renk( CT mavi , T kırmızı )
    
if (idplayers[0] = id; else get_players(playerscount"ch");{
        for (new 
0counti++){
            if (
is_user_connected(players[i])){
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i]);
                
write_byte(players[i]),write_string(msg),message_end();
            }
        }
    }
}
#else
stock renkli_yazi(const id, const input[], any:...){
    static 
msg[191];
    
vformat(msg190input3);
    
replace_all(msg190"!g""^x01"); 
    
replace_all(msg190"!n""^x04"); 
    
replace_all(msg190"!t""^x03"); 
    
client_print_color(ididmsg);
}
#endif 
stock Float:adamdisaridami(id)
{
    new 
Float:vOrigin[3], Float:fDist;
    
get_entvar(idvar_originvOrigin)
    
    
fDist vOrigin[2];
    
    while(
engfunc(EngFunc_PointContentsvOrigin) == CONTENTS_EMPTY)
        
vOrigin[2] += 5.0;
    if(
engfunc(EngFunc_PointContentsvOrigin) == CONTENTS_SKY)
        return (
vOrigin[2] - fDist);
    
    return 
0.0;

stock kz_print_msg(id, const msg[])
{
    
message_begin(MSG_ONE_UNRELIABLEg_SayText_id)
    
write_byte(id)        
    
write_string(msg)
    
message_end()
}







/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1031\\ f0\\ fs16 \n\\ par }
*/ 
cmd_give_hook komudu ile de hook verilebiliyor.



#23
(01-07-2019, Saat: 14:06)Kalipso22 Adlı Kullanıcıdan Alıntı: @tahaatan

FL_GROUND kodunu kaldırdım. Sıkıntısız olması gerekiyor.

PHP Kod:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <reapi>

#define PLUGIN "ProKreedz Hook"
#define VERSION "v2.3"
#define AUTHOR "vato loco [GE-S] & p4ddY"

#define KZ_ACCESS  ADMIN_KICK
#define RANDOM_NUM random_num(0,255)
#define RED        255
#define GREEN      99
#define    BLUE       71

enum color {normal 1greenteam}
enum {HOOK_OFFHOOK_RELEASEHOOK_ON}

new 
is_plr_connected[33]
new 
bool:g_bCanUseHook[33]
new 
g_bIsHooked[33]
new 
g_iHookOrigin[33][3]
new 
g_bPlayerIsAdmin[33]
new 
g_SpriteBeam
new g_SpriteLaser
new g_SayText
new g_iMaxPlayers
new g_kz_tag

public plugin_init() 
{
    register_plugin(PLUGINVERSIONAUTHOR)
    
    register_forward
(FM_Think"fw_ThinkEnt")
    register_clcmd("+hook""HookOn"KZ_ACCESS)
    register_clcmd("-hook""HookOff"KZ_ACCESS)
    register_clcmd("kz_hook""cmd_give_hook"KZ_ACCESS ,"<name|#userid|steamid|@ALL> <on/off>")
    register_clcmd("say /hookbilgi","hookbilgiver")
    register_dictionary("prokreedz_v2.3.txt")
    g_kz_tag register_cvar("kz_tag""[ProKreedz]")
    
    
new iEnt engfunc(EngFunc_CreateNamedEntityengfunc(EngFunc_AllocString "info_target"))
    set_pev(iEntpev_classname"hook_think")
    set_pev(iEntpev_nextthinkget_gametime() + 0.1)
    set_task(60.0"hookbilgi");
    g_SayText get_user_msgid("SayText")
    g_iMaxPlayers get_maxplayers()
}

public 
plugin_precache() 
{
    precache_sound("weapons/ric2.wav")
    g_SpriteBeam engfunc(EngFunc_PrecacheModel"sprites/zbeam1.spr")
    g_SpriteLaser engfunc(EngFunc_PrecacheModel,"sprites/zbeam1.spr")
}

public 
client_putinserver(id
{
    is_plr_connected[id] = true
    g_bIsHooked
[id] = HOOK_OFF
    
if(get_user_flags(id) & KZ_ACCESS
        g_bPlayerIsAdmin[id] = true
}
public 
hookbilgi(){
    new players[32], inum;
    static Uid;
    get_players(playersinum"a")
    for(new iinumi++) {
        Uid players[i];
        renkli_yazi(Uid,"!g[ !nT Ozel !gHook !nPlugini Hakkinda Bilgi Almak Icin !g/hookbilgi !nYazarak Bilgi !tAlabilirsin. !g ]")
    }
}
public 
hookbilgiver(){
    new players[32], inum;
    static Uid;
    get_players(playersinum"a")
    for(new iinumi++) {
        Uid players[i];
        new menuz;
        static amenu[512];
        formatex(amenu,charsmax(amenu),"\rWebDiyo \yT OZEL HOOK");
        menuz menu_create(amenu,"beBM5_devam");
        
        formatex
(amenu,charsmax(amenu),"(WD) - \rNormal hook kullanimi seklinde cok basit");
        menu_additem(menuz,amenu,"1");
        
        formatex
(amenu,charsmax(amenu),"(WD) - \rSadece \yT \rtakiminda kullanabilme ozelligi");
        menu_additem(menuz,amenu,"2");
        
        formatex
(amenu,charsmax(amenu),"(WD) - \rTek ayricaligi \dsadece \ykapali \ralanlarda kullanma");
        menu_additem(menuz,amenu,"3");
        
        formatex
(amenu,charsmax(amenu),"(WD) - \rVe \dustu \yacik \ralanlarda \ydevre disi \rkalma^n");
        menu_additem(menuz,amenu,"4");
        
        formatex
(amenu,charsmax(amenu),"(WD) - \rBu ozelligi almak istersen \w/ts3 \ryaz hemen gel");
        menu_additem(menuz,amenu,"5");
        
        formatex
(amenu,charsmax(amenu),"(WD) - \rYa da \wF1 \rtusuna bas hemen gel.");
        menu_additem(menuz,amenu,"6");
        
        
        menu_setprop
(menuz,MPROP_EXITNAME,"\rCikis");
        menu_setprop(menuz,MPROP_EXIT,MEXIT_ALL);
        menu_display(Uid,menuz,0);
    }
}
public 
beBM5_devam(id,menu,item){
    if(item == MENU_EXIT){
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
    new access,callback,data[6],iname[64];
    menu_item_getinfo(menu,item,access,data,5,iname,63,callback);
    new key str_to_num(data);
    switch(key){
        case : {
            hookbilgiver()
        }
        case : {
            hookbilgiver()
        }
        case : {
            hookbilgiver()
        }
        case : {
            hookbilgiver()
        }
        case : {
            hookbilgiver()
        }
        case : {
            hookbilgiver()
        }
    }
    menu_destroy(menu);
    return PLUGIN_HANDLED;
}
public 
client_disconnect(id
{
    is_plr_connected[id] = false
    g_bIsHooked
[id] = HOOK_OFF
    
if(g_bPlayerIsAdmin[id]) 
        g_bPlayerIsAdmin[id] = false
}

public 
kz_prize_hook(idstatus[])
{
    switch(status[0])
    {
        case '0'g_bCanUseHook[id] = false
            
        
case '1'
        {
            g_bCanUseHook[id] = true
            kz_colorchat
(idgreen"%L"id"PKU_PRIZE_HOOK")
        }
    }
}

public 
cmd_give_hook(id,level,cid
{
    if(!cmd_access(id,level,cid,3))
        return PLUGIN_HANDLED
    
    
new name[32]
    get_user_name(id,name,31)
    
    
new szarg1[32], szarg2[8], bool:mode
    read_argv
(1,szarg1,31)
    read_argv(2,szarg2,7)
    if(equal(szarg2,"on"))
        mode true
    
    
if(equal(szarg1,"@ALL")) 
    {
        for(new 1<= g_iMaxPlayersi++) 
        {
            if(is_plr_connected[i] && is_user_alive(i)) 
            {
                g_bCanUseHook[i] = mode
                
if(mode
                    kz_colorchat(igreen"%L"i"PKU_HOOK_AT_ALL"name)
                else 
                    kz_colorchat(igreen"%L"i"PKU_HOOK_TAKE_ALL"name)
            }
        }
    }
    else 
    {
        new pid cmd_target(id,szarg1,2)
        if(pid 0
        {
            g_bCanUseHook[pid] = mode
            
if(mode
                kz_colorchat(pidgreen"%L"pid"PKU_HOOK_AT_TARGET"name)
            else 
                kz_colorchat(pidgreen"%L"pid"PKU_HOOK_TAKE_TARGET"name)
        }
    }
    return PLUGIN_HANDLED
}

public 
HookOn(id)  
{
    if(!g_bCanUseHook[id] && !g_bPlayerIsAdmin[id])
        return PLUGIN_HANDLED
    
if( get_entvar(idvar_flags) & FL_ONGROUND && adamdisaridami(id) )
        return PLUGIN_HANDLED
    
if(is_plr_connected[id] && is_user_alive(id))
    {
        get_user_origin(idg_iHookOrigin[id], 3)
        
        
if(callfunc_begin("DetectCheat","ProKreedz_v2.3.amxx") == 1
        {
            callfunc_push_int(id)
            callfunc_push_str("Hook")
            callfunc_end()
        }
        g_bIsHooked[id] = HOOK_ON
        emit_sound
(idCHAN_STATIC"weapons/ric2.wav"1.0ATTN_NORM0PITCH_NORM)
    }
    return PLUGIN_HANDLED
}
public 
HookOff(id
{
    g_bIsHooked[id] = HOOK_RELEASE
    
return PLUGIN_HANDLED
}

public 
fw_ThinkEnt(iEnt)
{
    if (pev_valid(iEnt)) 
    
        static ClassName[33]
        pev(iEntpev_classnameClassName32)
        
        
if(equal(ClassName"hook_think"))
        {
            fw_HookThink()
            set_pev(iEntpev_nextthinkget_gametime() + 0.1)
        }
    }
}

public 
fw_HookThink()
{
    static idorigin[3], Float:velocity[3], distance
    
for(id id <= g_iMaxPlayers id++) 
    {
        if(g_bIsHooked[id] == HOOK_ON)
        {
            message_begin(MSG_BROADCASTSVC_TEMPENTITY)
            write_byte(1)              // TE_BEAMENTPOINT
            write_short(id)              // entid
            write_coord(g_iHookOrigin[id][0]) // origin
            write_coord(g_iHookOrigin[id][1]) // origin
            write_coord(g_iHookOrigin[id][2]) // origin
            if(g_bPlayerIsAdmin[id])
            {
                write_short(g_SpriteBeam)      // sprite index
                write_byte(0)              // start frame
                write_byte(0)              // framerate
                write_byte(2)              // life
                write_byte(30)              // width
                write_byte(0)
                write_byte(RANDOM_NUM// r
                write_byte(RANDOM_NUM// g
                write_byte(RANDOM_NUM// b
            }
            else 
            {
                write_short(g_SpriteLaser)      // sprite index
                write_byte(0)              // start frame
                write_byte(0)              // framerate
                write_byte(2)              // life
                write_byte(30)              // width
                write_byte(0)
                write_byte(RED)           // r
                write_byte(GREEN)      // g
                write_byte(BLUE)       // b
            }
            write_byte(500)                   // brightness
            write_byte(0)                   // speed
            message_end()
            
            get_user_origin
(idorigin)
            distance get_distance(g_iHookOrigin[id], origin)
            if(distance 25)  
            

                velocity[0] = (g_iHookOrigin[id][0] - origin[0]) * (2.0 350 distance)
                velocity[1] = (g_iHookOrigin[id][1] - origin[1]) * (2.0 350 distance)
                velocity[2] = (g_iHookOrigin[id][2] - origin[2]) * (2.0 350 distance)
                set_pev(idpev_velocityvelocity)
            }
        }
        else if(g_bIsHooked[id] == HOOK_RELEASE)
        {
            g_bIsHooked[id] = HOOK_OFF
        
}
    }
}
kz_colorchat(idcolor:type, const msg[], {Float,Sql,Result,_}:...) {
    
    
static message[256], pkmsg[180], changed[8], argscount,j
    argscount 
numargs()
    
    
switch(type
    {
        case normalmessage[0] = 0x01
            
        
case greenmessage[0] = 0x04
            
        
default: message[0] = 0x03
        
    
}
    new pktag[32]
    get_pcvar_string(g_kz_tagpktag31)
    
    
if(id)
    {
        if(is_plr_connected[id])
        {
            vformat(pkmsg179msg4)
            formatex(message[1], 255"%s %s"pktagpkmsg)
            message[192] = '^0'
            
            replace_all
(message191"!g""^x04")
            replace_all(message191"!n""^x01")
            replace_all(message191"!t""^x03")
            kz_print_msg(idmessage)
        }
    
    else 
    {
        for(new 1<= g_iMaxPlayersi++)
        {
            if(is_plr_connected[i])
            {
                new changedcount 0
                
                
for(2argscountj++)
                {
                    if(getarg(j) == LANG_PLAYER)
                    {
                        setarg(j0i);
                        changed[changedcount++] = j;
                    }
                }
                vformat(pkmsg179msg4)
                formatex(message[1], 255"%s %s"pktagpkmsg)
                message[192] = '^0'
                
                replace_all
(message191"!g""^x04")
                replace_all(message191"!n""^x01")
                replace_all(message191"!t""^x03")
                kz_print_msg(imessage)
                
                
for(0changedcountj++)
                {
                    setarg(changed[j], 0LANG_PLAYER)
                }
            }
        }
    }
}
#if AMXX_VERSION_NUM < 183
stock renkli_yazi(const id, const input[], any:...){
    new count 1players[32];
    static msg[191];
    vformat(msg190input3);
    replace_all(msg190"!g""^x01"); // Default Renk(Sarı)
    replace_all(msg190"!n""^x04"); // Yeşil Renk
    replace_all(msg190"!t""^x03"); // Takım Renk( CT mavi , T kırmızı )
    if (idplayers[0] = id; else get_players(playerscount"ch");{
        for (new 0counti++){
            if (is_user_connected(players[i])){
                message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i]);
                write_byte(players[i]),write_string(msg),message_end();
            }
        }
    }
}
#else
stock renkli_yazi(const id, const input[], any:...){
    static msg[191];
    vformat(msg190input3);
    replace_all(msg190"!g""^x01"); 
    replace_all(msg190"!n""^x04"); 
    replace_all(msg190"!t""^x03"); 
    client_print_color(ididmsg);
}
#endif 
stock Float:adamdisaridami(id)
{
    new Float:vOrigin[3], Float:fDist;
    get_entvar(idvar_originvOrigin)
    
    fDist 
vOrigin[2];
    
    
while(engfunc(EngFunc_PointContentsvOrigin) == CONTENTS_EMPTY)
        vOrigin[2] += 5.0;
    if(engfunc(EngFunc_PointContentsvOrigin) == CONTENTS_SKY)
        return (vOrigin[2] - fDist);
    
    
return 0.0;

stock kz_print_msg(id, const msg[])
{
    message_begin(MSG_ONE_UNRELIABLEg_SayText_id)
    write_byte(id)        
    write_string
(msg)
    message_end()
}







/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1031\\ f0\\ fs16 \n\\ par }
*/ 
cmd_give_hook komudu ile de hook verilebiliyor.
bu sefer hiç hook basılmıyor


#24
Sadece kapalı alanlarda basabilirsin. @tahaatan



#25
Son Düzenleme: 01-07-2019, Saat: 16:52, Düzenleyen: tahaatan.
(01-07-2019, Saat: 16:29)Kalipso22 Adlı Kullanıcıdan Alıntı: Sadece kapalı alanlarda basabilirsin. @tahaatan
açık alandada kapalı alandada basılmıyor

@Kalipso22 Kalipso22 Olmuş fakat zıplayarak basabiliyoruz :-


#26
@tahaatan

Eskisini atmışım Gülmekten Ölüyorum Ofiste olduğum için ufak hatalar çıkabiliyor. Buyur kaldırdım ;

PHP Kod:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <reapi>

#define PLUGIN "ProKreedz Hook"
#define VERSION "v2.3"
#define AUTHOR "vato loco [GE-S] & p4ddY"

#define KZ_ACCESS  ADMIN_KICK
#define RANDOM_NUM random_num(0,255)
#define RED        255
#define GREEN      99
#define    BLUE       71

enum color {normal 1greenteam}
enum {HOOK_OFFHOOK_RELEASEHOOK_ON}

new 
is_plr_connected[33]
new 
bool:g_bCanUseHook[33]
new 
g_bIsHooked[33]
new 
g_iHookOrigin[33][3]
new 
g_bPlayerIsAdmin[33]
new 
g_SpriteBeam
new g_SpriteLaser
new g_SayText
new g_iMaxPlayers
new g_kz_tag

public plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_forward(FM_Think"fw_ThinkEnt")
    
register_clcmd("+hook""HookOn"KZ_ACCESS)
    
register_clcmd("-hook""HookOff"KZ_ACCESS)
    
register_clcmd("kz_hook""cmd_give_hook"KZ_ACCESS ,"<name|#userid|steamid|@ALL> <on/off>")
    
register_clcmd("say /hookbilgi","hookbilgiver")
    
register_dictionary("prokreedz_v2.3.txt")
    
g_kz_tag register_cvar("kz_tag""[ProKreedz]")
    
    new 
iEnt engfunc(EngFunc_CreateNamedEntityengfunc(EngFunc_AllocString "info_target"))
    
set_pev(iEntpev_classname"hook_think")
    
set_pev(iEntpev_nextthinkget_gametime() + 0.1)
    
set_task(60.0"hookbilgi");
    
g_SayText get_user_msgid("SayText")
    
g_iMaxPlayers get_maxplayers()
}

public 
plugin_precache() 
{
    
precache_sound("weapons/ric2.wav")
    
g_SpriteBeam engfunc(EngFunc_PrecacheModel"sprites/zbeam1.spr")
    
g_SpriteLaser engfunc(EngFunc_PrecacheModel,"sprites/zbeam1.spr")
}

public 
client_putinserver(id
{
    
is_plr_connected[id] = true
    g_bIsHooked
[id] = HOOK_OFF
    
if(get_user_flags(id) & KZ_ACCESS
        
g_bPlayerIsAdmin[id] = true
}
public 
hookbilgi(){
    new 
players[32], inum;
    static 
Uid;
    
get_players(playersinum"a")
    for(new 
iinumi++) {
        
Uid players[i];
        
renkli_yazi(Uid,"!g[ !nT Ozel !gHook !nPlugini Hakkinda Bilgi Almak Icin !g/hookbilgi !nYazarak Bilgi !tAlabilirsin. !g ]")
    }
}
public 
hookbilgiver(){
    new 
players[32], inum;
    static 
Uid;
    
get_players(playersinum"a")
    for(new 
iinumi++) {
        
Uid players[i];
        new 
menuz;
        static 
amenu[512];
        
formatex(amenu,charsmax(amenu),"\rWebDiyo \yT OZEL HOOK");
        
menuz menu_create(amenu,"beBM5_devam");
        
        
formatex(amenu,charsmax(amenu),"(WD) - \rNormal hook kullanimi seklinde cok basit");
        
menu_additem(menuz,amenu,"1");
        
        
formatex(amenu,charsmax(amenu),"(WD) - \rSadece \yT \rtakiminda kullanabilme ozelligi");
        
menu_additem(menuz,amenu,"2");
        
        
formatex(amenu,charsmax(amenu),"(WD) - \rTek ayricaligi \dsadece \ykapali \ralanlarda kullanma");
        
menu_additem(menuz,amenu,"3");
        
        
formatex(amenu,charsmax(amenu),"(WD) - \rVe \dustu \yacik \ralanlarda \ydevre disi \rkalma^n");
        
menu_additem(menuz,amenu,"4");
        
        
formatex(amenu,charsmax(amenu),"(WD) - \rBu ozelligi almak istersen \w/ts3 \ryaz hemen gel");
        
menu_additem(menuz,amenu,"5");
        
        
formatex(amenu,charsmax(amenu),"(WD) - \rYa da \wF1 \rtusuna bas hemen gel.");
        
menu_additem(menuz,amenu,"6");
        
        
        
menu_setprop(menuz,MPROP_EXITNAME,"\rCikis");
        
menu_setprop(menuz,MPROP_EXIT,MEXIT_ALL);
        
menu_display(Uid,menuz,0);
    }
}
public 
beBM5_devam(id,menu,item){
    if(
item == MENU_EXIT){
        
menu_destroy(menu);
        return 
PLUGIN_HANDLED;
    }
    new 
access,callback,data[6],iname[64];
    
menu_item_getinfo(menu,item,access,data,5,iname,63,callback);
    new 
key str_to_num(data);
    switch(
key){
        case 
: {
            
hookbilgiver()
        }
        case 
: {
            
hookbilgiver()
        }
        case 
: {
            
hookbilgiver()
        }
        case 
: {
            
hookbilgiver()
        }
        case 
: {
            
hookbilgiver()
        }
        case 
: {
            
hookbilgiver()
        }
    }
    
menu_destroy(menu);
    return 
PLUGIN_HANDLED;
}
public 
client_disconnect(id
{
    
is_plr_connected[id] = false
    g_bIsHooked
[id] = HOOK_OFF
    
if(g_bPlayerIsAdmin[id]) 
        
g_bPlayerIsAdmin[id] = false
}

public 
kz_prize_hook(idstatus[])
{
    switch(
status[0])
    {
        case 
'0'g_bCanUseHook[id] = false
            
        
case '1'
        {
            
g_bCanUseHook[id] = true
            kz_colorchat
(idgreen"%L"id"PKU_PRIZE_HOOK")
        }
    }
}

public 
cmd_give_hook(id,level,cid
{
    if(!
cmd_access(id,level,cid,3))
        return 
PLUGIN_HANDLED
    
    
new name[32]
    
get_user_name(id,name,31)
    
    new 
szarg1[32], szarg2[8], bool:mode
    read_argv
(1,szarg1,31)
    
read_argv(2,szarg2,7)
    if(
equal(szarg2,"on"))
        
mode true
    
    
if(equal(szarg1,"@ALL")) 
    {
        for(new 
1<= g_iMaxPlayersi++) 
        {
            if(
is_plr_connected[i] && is_user_alive(i)) 
            {
                
g_bCanUseHook[i] = mode
                
if(mode
                    
kz_colorchat(igreen"%L"i"PKU_HOOK_AT_ALL"name)
                else 
                    
kz_colorchat(igreen"%L"i"PKU_HOOK_TAKE_ALL"name)
            }
        }
    }
    else 
    {
        new 
pid cmd_target(id,szarg1,2)
        if(
pid 0
        {
            
g_bCanUseHook[pid] = mode
            
if(mode
                
kz_colorchat(pidgreen"%L"pid"PKU_HOOK_AT_TARGET"name)
            else 
                
kz_colorchat(pidgreen"%L"pid"PKU_HOOK_TAKE_TARGET"name)
        }
    }
    return 
PLUGIN_HANDLED
}

public 
HookOn(id)  
{
    if(!
g_bCanUseHook[id] && !g_bPlayerIsAdmin[id])
        return 
PLUGIN_HANDLED
    
if( adamdisaridami(id) )
        return 
PLUGIN_HANDLED
    
if(is_plr_connected[id] && is_user_alive(id))
    {
        
get_user_origin(idg_iHookOrigin[id], 3)
        
        if(
callfunc_begin("DetectCheat","ProKreedz_v2.3.amxx") == 1
        {
            
callfunc_push_int(id)
            
callfunc_push_str("Hook")
            
callfunc_end()
        }
        
g_bIsHooked[id] = HOOK_ON
        emit_sound
(idCHAN_STATIC"weapons/ric2.wav"1.0ATTN_NORM0PITCH_NORM)
    }
    return 
PLUGIN_HANDLED
}
public 
HookOff(id
{
    
g_bIsHooked[id] = HOOK_RELEASE
    
return PLUGIN_HANDLED
}

public 
fw_ThinkEnt(iEnt)
{
    if (
pev_valid(iEnt)) 
    { 
        static 
ClassName[33]
        
pev(iEntpev_classnameClassName32)
        
        if(
equal(ClassName"hook_think"))
        {
            
fw_HookThink()
            
set_pev(iEntpev_nextthinkget_gametime() + 0.1)
        }
    }
}

public 
fw_HookThink()
{
    static 
idorigin[3], Float:velocity[3], distance
    
for(id id <= g_iMaxPlayers id++) 
    {
        if(
g_bIsHooked[id] == HOOK_ON)
        {
            
message_begin(MSG_BROADCASTSVC_TEMPENTITY)
            
write_byte(1)              // TE_BEAMENTPOINT
            
write_short(id)              // entid
            
write_coord(g_iHookOrigin[id][0]) // origin
            
write_coord(g_iHookOrigin[id][1]) // origin
            
write_coord(g_iHookOrigin[id][2]) // origin
            
if(g_bPlayerIsAdmin[id])
            {
                
write_short(g_SpriteBeam)      // sprite index
                
write_byte(0)              // start frame
                
write_byte(0)              // framerate
                
write_byte(2)              // life
                
write_byte(30)              // width
                
write_byte(0)
                
write_byte(RANDOM_NUM// r
                
write_byte(RANDOM_NUM// g
                
write_byte(RANDOM_NUM// b
            
}
            else 
            {
                
write_short(g_SpriteLaser)      // sprite index
                
write_byte(0)              // start frame
                
write_byte(0)              // framerate
                
write_byte(2)              // life
                
write_byte(30)              // width
                
write_byte(0)
                
write_byte(RED)           // r
                
write_byte(GREEN)      // g
                
write_byte(BLUE)       // b
            
}
            
write_byte(500)                   // brightness
            
write_byte(0)                   // speed
            
message_end()
            
            
get_user_origin(idorigin)
            
distance get_distance(g_iHookOrigin[id], origin)
            if(
distance 25)  
            { 
                
velocity[0] = (g_iHookOrigin[id][0] - origin[0]) * (2.0 350 distance)
                
velocity[1] = (g_iHookOrigin[id][1] - origin[1]) * (2.0 350 distance)
                
velocity[2] = (g_iHookOrigin[id][2] - origin[2]) * (2.0 350 distance)
                
set_pev(idpev_velocityvelocity)
            }
        }
        else if(
g_bIsHooked[id] == HOOK_RELEASE)
        {
            
g_bIsHooked[id] = HOOK_OFF
        
}
    }
}
kz_colorchat(idcolor:type, const msg[], {Float,Sql,Result,_}:...) {
    
    static 
message[256], pkmsg[180], changed[8], argscount,j
    argscount 
numargs()
    
    switch(
type
    {
        case 
normalmessage[0] = 0x01
            
        
case greenmessage[0] = 0x04
            
        
default: message[0] = 0x03
        
    
}
    new 
pktag[32]
    
get_pcvar_string(g_kz_tagpktag31)
    
    if(
id)
    {
        if(
is_plr_connected[id])
        {
            
vformat(pkmsg179msg4)
            
formatex(message[1], 255"%s %s"pktagpkmsg)
            
message[192] = '^0'
            
            
replace_all(message191"!g""^x04")
            
replace_all(message191"!n""^x01")
            
replace_all(message191"!t""^x03")
            
kz_print_msg(idmessage)
        }
    } 
    else 
    {
        for(new 
1<= g_iMaxPlayersi++)
        {
            if(
is_plr_connected[i])
            {
                new 
changedcount 0
                
                
for(2argscountj++)
                {
                    if(
getarg(j) == LANG_PLAYER)
                    {
                        
setarg(j0i);
                        
changed[changedcount++] = j;
                    }
                }
                
vformat(pkmsg179msg4)
                
formatex(message[1], 255"%s %s"pktagpkmsg)
                
message[192] = '^0'
                
                
replace_all(message191"!g""^x04")
                
replace_all(message191"!n""^x01")
                
replace_all(message191"!t""^x03")
                
kz_print_msg(imessage)
                
                for(
0changedcountj++)
                {
                    
setarg(changed[j], 0LANG_PLAYER)
                }
            }
        }
    }
}
#if AMXX_VERSION_NUM < 183
stock renkli_yazi(const id, const input[], any:...){
    new 
count 1players[32];
    static 
msg[191];
    
vformat(msg190input3);
    
replace_all(msg190"!g""^x01"); // Default Renk(Sarı)
    
replace_all(msg190"!n""^x04"); // Yeşil Renk
    
replace_all(msg190"!t""^x03"); // Takım Renk( CT mavi , T kırmızı )
    
if (idplayers[0] = id; else get_players(playerscount"ch");{
        for (new 
0counti++){
            if (
is_user_connected(players[i])){
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i]);
                
write_byte(players[i]),write_string(msg),message_end();
            }
        }
    }
}
#else
stock renkli_yazi(const id, const input[], any:...){
    static 
msg[191];
    
vformat(msg190input3);
    
replace_all(msg190"!g""^x01"); 
    
replace_all(msg190"!n""^x04"); 
    
replace_all(msg190"!t""^x03"); 
    
client_print_color(ididmsg);
}
#endif 
stock Float:adamdisaridami(id)
{
    new 
Float:vOrigin[3], Float:fDist;
    
get_entvar(idvar_originvOrigin)
    
    
fDist vOrigin[2];
    
    while(
engfunc(EngFunc_PointContentsvOrigin) == CONTENTS_EMPTY)
        
vOrigin[2] += 5.0;
    if(
engfunc(EngFunc_PointContentsvOrigin) == CONTENTS_SKY)
        return (
vOrigin[2] - fDist);
    
    return 
0.0;

stock kz_print_msg(id, const msg[])
{
    
message_begin(MSG_ONE_UNRELIABLEg_SayText_id)
    
write_byte(id)        
    
write_string(msg)
    
message_end()
}







/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1031\\ f0\\ fs16 \n\\ par }
*/ 




#27
Son Düzenleme: 01-07-2019, Saat: 17:11, Düzenleyen: tahaatan.
(01-07-2019, Saat: 17:00)Kalipso22 Adlı Kullanıcıdan Alıntı: @tahaatan

Eskisini atmışım Gülmekten Ölüyorum Ofiste olduğum için ufak hatalar çıkabiliyor. Buyur kaldırdım ;

PHP Kod:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta>
#include <reapi>

#define PLUGIN "ProKreedz Hook"
#define VERSION "v2.3"
#define AUTHOR "vato loco [GE-S] & p4ddY"

#define KZ_ACCESS  ADMIN_KICK
#define RANDOM_NUM random_num(0,255)
#define RED        255
#define GREEN      99
#define    BLUE       71

enum color {normal 1greenteam}
enum {HOOK_OFFHOOK_RELEASEHOOK_ON}

new 
is_plr_connected[33]
new 
bool:g_bCanUseHook[33]
new 
g_bIsHooked[33]
new 
g_iHookOrigin[33][3]
new 
g_bPlayerIsAdmin[33]
new 
g_SpriteBeam
new g_SpriteLaser
new g_SayText
new g_iMaxPlayers
new g_kz_tag

public plugin_init() 
{
    register_plugin(PLUGINVERSIONAUTHOR)
    
    register_forward
(FM_Think"fw_ThinkEnt")
    register_clcmd("+hook""HookOn"KZ_ACCESS)
    register_clcmd("-hook""HookOff"KZ_ACCESS)
    register_clcmd("kz_hook""cmd_give_hook"KZ_ACCESS ,"<name|#userid|steamid|@ALL> <on/off>")
    register_clcmd("say /hookbilgi","hookbilgiver")
    register_dictionary("prokreedz_v2.3.txt")
    g_kz_tag register_cvar("kz_tag""[ProKreedz]")
    
    
new iEnt engfunc(EngFunc_CreateNamedEntityengfunc(EngFunc_AllocString "info_target"))
    set_pev(iEntpev_classname"hook_think")
    set_pev(iEntpev_nextthinkget_gametime() + 0.1)
    set_task(60.0"hookbilgi");
    g_SayText get_user_msgid("SayText")
    g_iMaxPlayers get_maxplayers()
}

public 
plugin_precache() 
{
    precache_sound("weapons/ric2.wav")
    g_SpriteBeam engfunc(EngFunc_PrecacheModel"sprites/zbeam1.spr")
    g_SpriteLaser engfunc(EngFunc_PrecacheModel,"sprites/zbeam1.spr")
}

public 
client_putinserver(id
{
    is_plr_connected[id] = true
    g_bIsHooked
[id] = HOOK_OFF
    
if(get_user_flags(id) & KZ_ACCESS
        g_bPlayerIsAdmin[id] = true
}
public 
hookbilgi(){
    new players[32], inum;
    static Uid;
    get_players(playersinum"a")
    for(new iinumi++) {
        Uid players[i];
        renkli_yazi(Uid,"!g[ !nT Ozel !gHook !nPlugini Hakkinda Bilgi Almak Icin !g/hookbilgi !nYazarak Bilgi !tAlabilirsin. !g ]")
    }
}
public 
hookbilgiver(){
    new players[32], inum;
    static Uid;
    get_players(playersinum"a")
    for(new iinumi++) {
        Uid players[i];
        new menuz;
        static amenu[512];
        formatex(amenu,charsmax(amenu),"\rWebDiyo \yT OZEL HOOK");
        menuz menu_create(amenu,"beBM5_devam");
        
        formatex
(amenu,charsmax(amenu),"(WD) - \rNormal hook kullanimi seklinde cok basit");
        menu_additem(menuz,amenu,"1");
        
        formatex
(amenu,charsmax(amenu),"(WD) - \rSadece \yT \rtakiminda kullanabilme ozelligi");
        menu_additem(menuz,amenu,"2");
        
        formatex
(amenu,charsmax(amenu),"(WD) - \rTek ayricaligi \dsadece \ykapali \ralanlarda kullanma");
        menu_additem(menuz,amenu,"3");
        
        formatex
(amenu,charsmax(amenu),"(WD) - \rVe \dustu \yacik \ralanlarda \ydevre disi \rkalma^n");
        menu_additem(menuz,amenu,"4");
        
        formatex
(amenu,charsmax(amenu),"(WD) - \rBu ozelligi almak istersen \w/ts3 \ryaz hemen gel");
        menu_additem(menuz,amenu,"5");
        
        formatex
(amenu,charsmax(amenu),"(WD) - \rYa da \wF1 \rtusuna bas hemen gel.");
        menu_additem(menuz,amenu,"6");
        
        
        menu_setprop
(menuz,MPROP_EXITNAME,"\rCikis");
        menu_setprop(menuz,MPROP_EXIT,MEXIT_ALL);
        menu_display(Uid,menuz,0);
    }
}
public 
beBM5_devam(id,menu,item){
    if(item == MENU_EXIT){
        menu_destroy(menu);
        return PLUGIN_HANDLED;
    }
    new access,callback,data[6],iname[64];
    menu_item_getinfo(menu,item,access,data,5,iname,63,callback);
    new key str_to_num(data);
    switch(key){
        case : {
            hookbilgiver()
        }
        case : {
            hookbilgiver()
        }
        case : {
            hookbilgiver()
        }
        case : {
            hookbilgiver()
        }
        case : {
            hookbilgiver()
        }
        case : {
            hookbilgiver()
        }
    }
    menu_destroy(menu);
    return PLUGIN_HANDLED;
}
public 
client_disconnect(id
{
    is_plr_connected[id] = false
    g_bIsHooked
[id] = HOOK_OFF
    
if(g_bPlayerIsAdmin[id]) 
        g_bPlayerIsAdmin[id] = false
}

public 
kz_prize_hook(idstatus[])
{
    switch(status[0])
    {
        case '0'g_bCanUseHook[id] = false
            
        
case '1'
        {
            g_bCanUseHook[id] = true
            kz_colorchat
(idgreen"%L"id"PKU_PRIZE_HOOK")
        }
    }
}

public 
cmd_give_hook(id,level,cid
{
    if(!cmd_access(id,level,cid,3))
        return PLUGIN_HANDLED
    
    
new name[32]
    get_user_name(id,name,31)
    
    
new szarg1[32], szarg2[8], bool:mode
    read_argv
(1,szarg1,31)
    read_argv(2,szarg2,7)
    if(equal(szarg2,"on"))
        mode true
    
    
if(equal(szarg1,"@ALL")) 
    {
        for(new 1<= g_iMaxPlayersi++) 
        {
            if(is_plr_connected[i] && is_user_alive(i)) 
            {
                g_bCanUseHook[i] = mode
                
if(mode
                    kz_colorchat(igreen"%L"i"PKU_HOOK_AT_ALL"name)
                else 
                    kz_colorchat(igreen"%L"i"PKU_HOOK_TAKE_ALL"name)
            }
        }
    }
    else 
    {
        new pid cmd_target(id,szarg1,2)
        if(pid 0
        {
            g_bCanUseHook[pid] = mode
            
if(mode
                kz_colorchat(pidgreen"%L"pid"PKU_HOOK_AT_TARGET"name)
            else 
                kz_colorchat(pidgreen"%L"pid"PKU_HOOK_TAKE_TARGET"name)
        }
    }
    return PLUGIN_HANDLED
}

public 
HookOn(id)  
{
    if(!g_bCanUseHook[id] && !g_bPlayerIsAdmin[id])
        return PLUGIN_HANDLED
    
if( adamdisaridami(id) )
        return PLUGIN_HANDLED
    
if(is_plr_connected[id] && is_user_alive(id))
    {
        get_user_origin(idg_iHookOrigin[id], 3)
        
        
if(callfunc_begin("DetectCheat","ProKreedz_v2.3.amxx") == 1
        {
            callfunc_push_int(id)
            callfunc_push_str("Hook")
            callfunc_end()
        }
        g_bIsHooked[id] = HOOK_ON
        emit_sound
(idCHAN_STATIC"weapons/ric2.wav"1.0ATTN_NORM0PITCH_NORM)
    }
    return PLUGIN_HANDLED
}
public 
HookOff(id
{
    g_bIsHooked[id] = HOOK_RELEASE
    
return PLUGIN_HANDLED
}

public 
fw_ThinkEnt(iEnt)
{
    if (pev_valid(iEnt)) 
    
        static ClassName[33]
        pev(iEntpev_classnameClassName32)
        
        
if(equal(ClassName"hook_think"))
        {
            fw_HookThink()
            set_pev(iEntpev_nextthinkget_gametime() + 0.1)
        }
    }
}

public 
fw_HookThink()
{
    static idorigin[3], Float:velocity[3], distance
    
for(id id <= g_iMaxPlayers id++) 
    {
        if(g_bIsHooked[id] == HOOK_ON)
        {
            message_begin(MSG_BROADCASTSVC_TEMPENTITY)
            write_byte(1)              // TE_BEAMENTPOINT
            write_short(id)              // entid
            write_coord(g_iHookOrigin[id][0]) // origin
            write_coord(g_iHookOrigin[id][1]) // origin
            write_coord(g_iHookOrigin[id][2]) // origin
            if(g_bPlayerIsAdmin[id])
            {
                write_short(g_SpriteBeam)      // sprite index
                write_byte(0)              // start frame
                write_byte(0)              // framerate
                write_byte(2)              // life
                write_byte(30)              // width
                write_byte(0)
                write_byte(RANDOM_NUM// r
                write_byte(RANDOM_NUM// g
                write_byte(RANDOM_NUM// b
            }
            else 
            {
                write_short(g_SpriteLaser)      // sprite index
                write_byte(0)              // start frame
                write_byte(0)              // framerate
                write_byte(2)              // life
                write_byte(30)              // width
                write_byte(0)
                write_byte(RED)           // r
                write_byte(GREEN)      // g
                write_byte(BLUE)       // b
            }
            write_byte(500)                   // brightness
            write_byte(0)                   // speed
            message_end()
            
            get_user_origin
(idorigin)
            distance get_distance(g_iHookOrigin[id], origin)
            if(distance 25)  
            

                velocity[0] = (g_iHookOrigin[id][0] - origin[0]) * (2.0 350 distance)
                velocity[1] = (g_iHookOrigin[id][1] - origin[1]) * (2.0 350 distance)
                velocity[2] = (g_iHookOrigin[id][2] - origin[2]) * (2.0 350 distance)
                set_pev(idpev_velocityvelocity)
            }
        }
        else if(g_bIsHooked[id] == HOOK_RELEASE)
        {
            g_bIsHooked[id] = HOOK_OFF
        
}
    }
}
kz_colorchat(idcolor:type, const msg[], {Float,Sql,Result,_}:...) {
    
    
static message[256], pkmsg[180], changed[8], argscount,j
    argscount 
numargs()
    
    
switch(type
    {
        case normalmessage[0] = 0x01
            
        
case greenmessage[0] = 0x04
            
        
default: message[0] = 0x03
        
    
}
    new pktag[32]
    get_pcvar_string(g_kz_tagpktag31)
    
    
if(id)
    {
        if(is_plr_connected[id])
        {
            vformat(pkmsg179msg4)
            formatex(message[1], 255"%s %s"pktagpkmsg)
            message[192] = '^0'
            
            replace_all
(message191"!g""^x04")
            replace_all(message191"!n""^x01")
            replace_all(message191"!t""^x03")
            kz_print_msg(idmessage)
        }
    
    else 
    {
        for(new 1<= g_iMaxPlayersi++)
        {
            if(is_plr_connected[i])
            {
                new changedcount 0
                
                
for(2argscountj++)
                {
                    if(getarg(j) == LANG_PLAYER)
                    {
                        setarg(j0i);
                        changed[changedcount++] = j;
                    }
                }
                vformat(pkmsg179msg4)
                formatex(message[1], 255"%s %s"pktagpkmsg)
                message[192] = '^0'
                
                replace_all
(message191"!g""^x04")
                replace_all(message191"!n""^x01")
                replace_all(message191"!t""^x03")
                kz_print_msg(imessage)
                
                
for(0changedcountj++)
                {
                    setarg(changed[j], 0LANG_PLAYER)
                }
            }
        }
    }
}
#if AMXX_VERSION_NUM < 183
stock renkli_yazi(const id, const input[], any:...){
    new count 1players[32];
    static msg[191];
    vformat(msg190input3);
    replace_all(msg190"!g""^x01"); // Default Renk(Sarı)
    replace_all(msg190"!n""^x04"); // Yeşil Renk
    replace_all(msg190"!t""^x03"); // Takım Renk( CT mavi , T kırmızı )
    if (idplayers[0] = id; else get_players(playerscount"ch");{
        for (new 0counti++){
            if (is_user_connected(players[i])){
                message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i]);
                write_byte(players[i]),write_string(msg),message_end();
            }
        }
    }
}
#else
stock renkli_yazi(const id, const input[], any:...){
    static msg[191];
    vformat(msg190input3);
    replace_all(msg190"!g""^x01"); 
    replace_all(msg190"!n""^x04"); 
    replace_all(msg190"!t""^x03"); 
    client_print_color(ididmsg);
}
#endif 
stock Float:adamdisaridami(id)
{
    new Float:vOrigin[3], Float:fDist;
    get_entvar(idvar_originvOrigin)
    
    fDist 
vOrigin[2];
    
    
while(engfunc(EngFunc_PointContentsvOrigin) == CONTENTS_EMPTY)
        vOrigin[2] += 5.0;
    if(engfunc(EngFunc_PointContentsvOrigin) == CONTENTS_SKY)
        return (vOrigin[2] - fDist);
    
    
return 0.0;

stock kz_print_msg(id, const msg[])
{
    message_begin(MSG_ONE_UNRELIABLEg_SayText_id)
    write_byte(id)        
    write_string
(msg)
    message_end()
}







/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1031\\ f0\\ fs16 \n\\ par }
*/ 
Mesala kendime hook vermedende hook basabildim kurucularda bile olmasin sadece hookver komutu işlenen kişide olsun ayarlıyabilir misin?

@Kalipso22 userler filende basabiliyor yani onu kaldırırsak iyi olur

Konuyu kapatabilirsin ayarladım çok sağol


#28
Oyuna bağlanan oyuncuların g_bCanUseHook[33] değeri false olacak ve g_bPlayerIsAdmin[33] değeri kaldırılacak. Böylelikle sadece verdiğin kişiler basabilecek. Konu @! RasKoLn. ! nun olduğu için onun söylemesi gerekiyor. O söylediği vakit konu kapatılır.



#29
5 6 kere v basıp çekince hook basıyor Gülücük yani arada bir hook basabiliyosun açık yerlerde


#30
Konunuz Çözülmüş İsteklere Taşınmıştır.


Boş ol , boş ol , boş ol.


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

Yorum yapmak için üye olmanız gerekiyor

ya da

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Banka plugini cheff 9 724 04-01-2020, Saat: 16:50
Son Yorum: By.KinG
banka plugini cheff 9 728 12-12-2019, Saat: 18:46
Son Yorum: By.KinG
Istek slotlara ozel para KONYALI 2 485 01-12-2019, Saat: 15:34
Son Yorum: By.KinG
Otomatik map değişimi istek plugini caner5706 2 523 28-11-2019, Saat: 20:22
Son Yorum: By.KinG
Bomba Plugini admin1963+ 14 1,047 23-11-2019, Saat: 21:51
Son Yorum: By.KinG

Task