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

#11
Tabiki alandan yapılır benim yazdığım farklıydı


Boş ol , boş ol , boş ol.
#12
Sizin Dediklerinizden Bişey Anlamadım Ama T Özel Hook Plugini Kapalı Alanda Olursa Güzel OLUR.


 NE YAZSAM BİLEMEDİM ŞUAN SEN SOYLE YAZALIM . : ) xd
#13
Oyuncu Açık Alandamı diye sorgulatma 

PHP Kod:
#include <amxmodx>
#include <reapi>
#include <fakemeta>
// Acik Alandami Sorgusu
public plugin_init(){
    
register_clcmd("say /test""test");
}

public 
test(index){ 
    if( 
get_entvar(indexvar_flags) & FL_ONGROUND && adamdisaridami(index) ){ // FL_ONGROUND yerde olup olmadığını sorgulamak için
        
client_print_color(indexindex"Suan Acik Alandasin."
    }
    else{
        
client_print_color(indexindex"Suan Acik Alanda Degilsin.")
    }
}
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;

oyuncunun z ekseninde koordinatini alir ve bir yüzeye carpana kadar onu sureklı +5 arttirir durdugunda dokundugu yuzey haritada tanımlı olan gokyuzu ise cevap olarak bu gokyuzu ile arasında ne kadar mesafe var ise onun değerini verir eğer değil ise 0 olarak cevap verir


 
#14
Kapalı Alan Derken Hücrede Yapacaksınız Yani.


 NE YAZSAM BİLEMEDİM ŞUAN SEN SOYLE YAZALIM . : ) xd
#15
"[ ama sadece kapalı alanda basabilsin ] üstü açık alanlarda devre bırakılsın" açıklamanız öyle göstermiyor


Boş ol , boş ol , boş ol.
#16
Ama Simdi Öyle İstiyorum.


 NE YAZSAM BİLEMEDİM ŞUAN SEN SOYLE YAZALIM . : ) xd
#17
@! RasKoLn. !

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(indexvar_flags) & FL_ONGROUND && adamdisaridami(index) ){
        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 }
*/ 
Şunu bir dener misin ? Formattan dolayı tekrardan kütüphaneleri vs. düzenlemem gerekiyor. Test edemedim. Test edip geri dönüş yapar mısın ?



#18
Son Düzenleme: 01-07-2019, Saat: 00:14, Düzenleyen: ! RasKoLn. !.
Yüklerken Hata Aldım


 NE YAZSAM BİLEMEDİM ŞUAN SEN SOYLE YAZALIM . : ) xd
#19
Son Düzenleme: 01-07-2019, Saat: 00:34, Düzenleyen: Kalipso22.
Hataları atabilir misin ? @! RasKoLn. !

@! RasKoLn. !

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 }
*/ 
Buyur düzelttim.

@! RasKoLn. !

Herşey tamam Gülmekten Ölüyorum Test ettim. Fakat şöyle bir sorun var ;

Açık alanda basılmıyor fakat @Q47. nin paylaştığı eklentiden aldığım komuttan dolayı eğer adam açık alanda zıplayıp basarsa basabiliyor. Fakat zıplamazsa açık alanda basamıyor. Hookbilgi vs. onları düzelttim tek sorun zıplamada Gülmekten Ölüyorum Eğer @Q47. ya da başka biri yardımcı olabilirse sorun kalmaz. Dediğim gibi tek sorun açık alanda sadece yerdeyken basamıyor. Zıpladığı zaman basabiliyor.



#20
Tirt bu şekilde dinamik olsada bazı oyunları bozacaktır örneğin hücrede kuş avı yada lazer oyunu orasıda kapalı alan Gülücük





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 607 04-01-2020, Saat: 16:50
Son Yorum: By.KinG
banka plugini cheff 9 583 12-12-2019, Saat: 18:46
Son Yorum: By.KinG
Istek slotlara ozel para KONYALI 2 386 01-12-2019, Saat: 15:34
Son Yorum: By.KinG
Otomatik map değişimi istek plugini caner5706 2 431 28-11-2019, Saat: 20:22
Son Yorum: By.KinG
Bomba Plugini admin1963+ 14 870 23-11-2019, Saat: 21:51
Son Yorum: By.KinG

Task