⭐🚀 TkyNET | Blacklist ve Profesyonel DDoS Korumalı TeamSpeak 3 Sunucuları 🚀⭐
Sponsor Görsel
Server ip : 95.173.173.2 || Ts3 : LCAPRO www.lcapro.net
Sponsor Görsel 2
SponsorSponsor

Konu

#22
(06-03-2020, 17:20)ITenGriTR Adlı Kullanıcıdan Alıntı: ...
Panele yüklendi fakat oyun içerisinde hiç bir kod çalışmıyor Gülümse yani önceki kodlarda gitti Çok güldüm
#23
bida bakarmısın
PHP Kod:
// Comment this line if you need more CPU or you don't want to block client-side doubleduck.
#define BLOCK_CLIENT_SIDE_DD_VIEW // default: enabled (uncommented)

// If you are using client-side doubleduck block (this is just a start of upcoming configs):
#if defined BLOCK_CLIENT_SIDE_DD_VIEW // this is only a notification (but a needed one) - do not change/remove it.

// Please write any world-view gun model what is automatically downloaded by the engine.
#define ENTITY_MDL "models/w_awp.mdl" // default: ("models/w_awp.mdl") (for use in cs/cz)

// Class-Name of anti-doubleduck entity.
#define ENTITY_NAME "anti_doubleducker" // default: ("anti_doubleducker")

#endif // this is only a notification (but a needed one) - do not change/remove it.

#include <amxmodx>
#include <fakemeta>
#include <cstrike>
#include <fun>
#include <hamsandwich>

#define PLUGIN_NAME    "Kisayollar"
#define PLUGIN_VERSION "0.1"
#define PLUGIN_AUTHOR  "ByBuLuT"

#if defined BLOCK_CLIENT_SIDE_DD_VIEW
#define ENTITY_NAME "anti_doubleducker"


#define YETKI ADMIN_BAN
new const tag[] = "WOW SJ";

new 
bool:duck,bool:BJT,bool:say,bool:usay;
new 
g_iFakeEnt;
new 
FloatiAngles33 ][ ]
new 
fwPreThink,g_frozen[33]
#endif
new bool:g_bIsUserDead[33];

public 
plugin_init()
{
    
register_plugin(PLUGIN_NAMEPLUGIN_VERSIONPLUGIN_AUTHOR);
    
    
register_clcmd("say /duck","duckackapa")
    
register_clcmd("say /team","BlockJTx")
    
register_clcmd("say /spec","spece")
    
register_clcmd("say /say","says"),register_clcmd("say /usay","usays")
    
register_clcmd("say /baslat","davayy")
    
register_clcmd("say /yarisaha","yarisaha");
    
    
register_clcmd("say /freeze","cmd_freeze"),register_clcmd("say /dondur","cmd_freeze")
    
register_clcmd("say /unfreeze","kontrol"),register_clcmd("say /durdur","cmd_freeze")
    
register_clcmd("say /coz","kontrol")
    
register_clcmd("say /devam","devamkee"),register_clcmd("say /rev","devamkee")
    
    
register_clcmd("say","hooksay"),register_clcmd("say_team","hooksayt")
    
register_clcmd"jointeam""BlockJT"),register_clcmd"chooseteam""BlockJT")
    
register_event("ResetHUD""Event_ResetHUD""be");
    
register_event("Health",   "Event_Health",   "bd""1=0");
    
    
register_forward(FM_PlayerPreThink"FM_PlayerPreThink_Pre"0);
    
#if defined BLOCK_CLIENT_SIDE_DD_VIEW
    
if( (g_iFakeEnt=engfunc(EngFunc_CreateNamedEntityengfunc(EngFunc_AllocString"info_target")))>// if anti-doubleduck entity created successfully:
    
{
        
set_pev(g_iFakeEntpev_classname,  ENTITY_NAME);       // lets register entity as non-standard
        
set_pev(g_iFakeEntpev_solid,      SOLID_NOT);         // why it should be solid to the server engine?
        
set_pev(g_iFakeEntpev_movetype,   MOVETYPE_NONE);     // lets make it unmovable
        
set_pev(g_iFakeEntpev_rendermodekRenderTransAlpha); // we are starting to render it in invisible mode
        
set_pev(g_iFakeEntpev_renderamt,  0.0);               // setting visibility level to zero (invinsible)
        
        
engfunc(EngFunc_SetModelg_iFakeEntENTITY_MDL); // we are setting model so client-side trace scan cold detect the entity
        
engfunc(EngFunc_SetSizeg_iFakeEntFloat:{-16.0, -16.053.0}, Float:{16.016.054.0}); // plugin will use less power if we wont change entity size at each FM_AddToFullPack
        
        
register_forward(FM_AddToFullPack"FM_AddToFullPack_Pre"0); // now we enable main and most important part of client-side double-duck block
    
}
#endif
}
public 
devamkee(WE){
    if(~
get_user_flags(WE) & YETKI) { client_print(WE,print_chat,"Bu Komut Icin Yetkin Yok.!");return FMRES_IGNORED; }
    
kontrol(WE)
    new 
players[32],inum,UWE;
    
get_players(players,inum"ch")
    for(new 
i;i<inum;i++) {
        
UWE players[i];
        if(
get_user_team(UWE) != 3)
        {
            
ExecuteHamB(Ham_CS_RoundRespawnUWE)
        }
    }
    
client_print(0,print_chat"HERKES REVLENDI.!")
    return 
FMRES_IGNORED;
}
public 
duckackapa(WE){
    if(~
get_user_flags(WE) & YETKI) { client_print(WE,print_chat,"Bu Komut Icin Yetkin Yok.!");return FMRES_IGNORED; }
    if(
duckclient_print(WE,print_chat,"DUCK KAPATILDI.!"),duck false;
    else 
client_print(WE,print_chat,"DUCK ACILDI.!"),duck true;
    return 
FMRES_IGNORED;
}

public 
davayy(WE){
    if(~
get_user_flags(WE) & YETKI) { client_print(WE,print_chat,"Bu Komut Icin Yetkin Yok.!");return FMRES_IGNORED; }
    
TenSekindsRimeyning();
    
client_print(0,print_chat,"Restart Atiliyor ve Mac 10 Saniye Sonra Baslatiliyor.!");return FMRES_IGNORED;
}

public 
TenSekindsRimeyning(){
    static 
eskiskin 0;
    
set_dhudmessage(random_num(0,100),random_num(15,255),random_num(15,255),-1.0,-0.70,2,0.4,0.5,0.02,2.0);
    
show_dhudmessage(0"MAC BASLIYOR.!");

    
set_hudmessage(random_num(15,255),random_num(15,255),0,-1.0,random_float(-0.64,-0.68),2,0.4,0.5,0.02,0.45);
    if(
eskiskin!=10)show_hudmessage(0"^n^n^n^n[ %i ] Saniye",10-eskiskin);
    else 
show_dhudmessage(0"^n^n^n^nMAC BASLADI.!");

    switch(
eskiskin)
    {
        case 
0:client_print_color(0,print_team_default,"^4%s:^1 Macin Baslamasina^4 10 Saniye^1...^3!!",tag),eskiskin++,set_task(1.0,"TenSekindsRimeyning"),set_cvar_string("sv_restart","11");
        case 
1:client_print_color(0,print_team_default,"^4%s:^1 Macin Baslamasina^4 9 Saniye^1...^3!!",tag),eskiskin++,set_task(1.0,"TenSekindsRimeyning");
        case 
2:client_print_color(0,print_team_default,"^4%s:^1 Macin Baslamasina^4 8 Saniye^1...^3!!",tag),eskiskin++,set_task(1.0,"TenSekindsRimeyning");
        case 
3:client_print_color(0,print_team_default,"^4%s:^1 Macin Baslamasina^4 7 Saniye^1...^3!!",tag),eskiskin++,set_task(1.0,"TenSekindsRimeyning");
        case 
4:client_print_color(0,print_team_default,"^4%s:^1 Macin Baslamasina^4 6 Saniye^1...^3!!",tag),eskiskin++,set_task(1.0,"TenSekindsRimeyning");
        case 
5:client_print_color(0,print_team_default,"^4%s:^1 Macin Baslamasina^4 5 Saniye^1...^3!!",tag),eskiskin++,set_task(1.0,"TenSekindsRimeyning");
        case 
6:client_print_color(0,print_team_default,"^4%s:^1 Macin Baslamasina^4 4 Saniye^1...^3!!",tag),eskiskin++,set_task(1.0,"TenSekindsRimeyning");
        case 
7:client_print_color(0,print_team_default,"^4%s:^1 Macin Baslamasina^4 3 Saniye^1...^3!!",tag),eskiskin++,set_task(1.0,"TenSekindsRimeyning");
        case 
8:client_print_color(0,print_team_default,"^4%s:^1 Macin Baslamasina^4 2 Saniye^1...^3!!",tag),eskiskin++,set_task(1.0,"TenSekindsRimeyning");
        case 
9:client_print_color(0,print_team_default,"^4%s:^1 Macin Baslamasina^4 1 Saniye^1...^3!!",tag),eskiskin++,set_task(1.0,"TenSekindsRimeyning");
        case 
10:client_print_color(0,print_team_default,"^4%s:^3 AYARLAR YAPILDI^1 ve^3 MAC^4 BASLADI^1...^3!!",tag),eskiskin=0,set_task(1.0,"ayarla");
    }
}
public 
ayarla(){
    
say=true,usay=true,BJT=true;
    
set_cvar_string("sj_score","21");
    
set_cvar_num("sj_golesencontra",1);
    
set_cvar_num("sj_kill_distance_holder",0);
    
set_cvar_num("sj_offside",1);
    
set_cvar_num("sj_limites",1);
}
public 
yarisaha(WE){
    if(~
get_user_flags(WE) & YETKI) { client_print(WE,print_chat,"Bu Komut Icin Yetkin Yok.!");return FMRES_IGNORED; }
    new 
cvar get_cvar_pointer("sj_limites");
    new 
cvarpos get_pcvar_num(cvar);
    
set_pcvar_num(cvar,cvarpos == 0:1);
    
client_print(WE,print_chat,"Yarisaha modu %s.!",cvarpos == "Kapatildi":"Aktif Edildi");
    return 
FMRES_IGNORED;
}
public 
says(WE){
    if(~
get_user_flags(WE) & YETKI) { client_print(WE,print_chat,"Bu Komut Icin Yetkin Yok.!");return FMRES_IGNORED; }
    if(!
sayclient_print(WE,print_chat,"say KAPATILDI.!"),say true;
    else 
client_print(WE,print_chat,"say ACILDI.!"),say false;
    return 
FMRES_IGNORED;
}

public 
hooksay(WE){
    if(
say && ~get_user_flags(WE) & YETKI) { client_print(WE,print_chat,"SAY KAPATILMIS.!");return FMRES_IGNORED; }
    else return 
FMRES_SUPERCEDE;
}

public 
usays(WE){
    if(~
get_user_flags(WE) & YETKI) { client_print(WE,print_chat,"Bu Komut Icin Yetkin Yok.!");return FMRES_IGNORED; }
    if(!
usayclient_print(WE,print_chat,"usay KAPATILDI.!"),usay true;
    else 
client_print(WE,print_chat,"usay ACILDI.!"),usay false;
    return 
FMRES_IGNORED;
}

public 
hooksayt(WE){
    if(
usay && ~get_user_flags(WE) & YETKI) { client_print(WE,print_chat,"USAY KAPATILMIS.!");return FMRES_IGNORED; }
    else return 
FMRES_SUPERCEDE;
}
public 
spece(WE){
    if(~
get_user_flags(WE) & YETKI) { client_print(WE,print_chat,"Bu Komut Icin Yetkin Yok.!");return FMRES_IGNORED; }
    new 
players[32],inum,UWE;
    
get_players(players,inum"ch")
    for(new 
i;i<inum;i++) {
        
UWE players[i];
        if(
get_user_team(UWE) != 3)
        {
            
user_silentkill(UWE);
            
cs_set_user_team(UWECS_TEAM_SPECTATOR)
        }
    }
    
client_print(0,print_chat"HERKES SPECE ATILDI.!")
    return 
FMRES_IGNORED;
}


public 
cmd_freeze(WE)
{
    if(
get_user_flags(WE) & YETKI)
    {    
        new 
players[32],inum,cWE
        get_players
(players,inum"ah")
        for(new 
i;i<inum;i++)
        {
            
cWE players[i]
            {
                new 
iFlags pevcWE pev_flags )
                if( ~
iFlags FL_FROZEN )
                {
                    
set_pevcWE pev_flags iFlags FL_FROZEN )
                    
pevcWE pev_v_angle iAnglesWE ] )
                    
set_user_renderingcWE kRenderFxGlowShell 100 200 kRenderNormal 16 )
                    
fwPreThink register_forwardFM_PlayerPreThink "fwPlayerPreThink" )
                }
            }
        }
    }else 
client_print(WE,print_chat,"Bu Komut Icin Yetkin Yok.!");
    
client_print(0,print_chat,"HERKES DONDURULDU.!")
    return 
FMRES_IGNORED;
}
public 
kontrol(WE)
{
    if(
get_user_flags(WE) & YETKI)
    {
        new 
players[32],inum,cWE
        get_players
(players,inum"ah")
        for(new 
i;i<inum;i++)
        {
            
cWE players[i]
            {
                
cmd_unfreeze(cWE)
            }
        }
        
client_print(0,print_chat,"HERKES COZULDU.!")
    }else 
client_print(WE,print_chat,"Bu Komut Icin Yetkin Yok.!");
    return 
FMRES_IGNORED;    
}
public 
cmd_unfreeze(WE)
{
    new 
frozenCount 0;
    
g_frozen[WE] = false
    
new iFlags pevWE pev_flags)
    if(
iFlags FL_FROZEN)
    {
        
set_pev(WE ,pev_flags ,iFlags & ~FL_FROZEN)
        
set_user_renderingWE kRenderFxNone kRenderNormal )
        new 
iPlayers32 ] , iNum tWE
        get_players
iPlayers iNum "ah" )
        for( 
0iNumi++ )
        {
            
tWE iPlayers]
            if( 
g_frozentWE ] )
            {
                
frozenCount++
            }
        }
        if( !
frozenCount && fwPreThink unregister_forwardFM_PlayerPreThink fwPreThink )
    }
    return 
FMRES_IGNORED;
}

public 
client_connect(WE)
    
g_bIsUserDead[WE] = true;

public 
Event_ResetHUD(WE)
    
g_bIsUserDead[WE] = false;

public 
Event_Health(WE)
    
g_bIsUserDead[WE] = true;

public 
FM_PlayerPreThink_Pre(WE)
{
    if( 
duck )
        return 
FMRES_IGNORED;
        
    if( 
g_bIsUserDead[WE] )
        return 
FMRES_IGNORED;
        
    if( 
pev(WEpev_oldbuttons)&IN_DUCK && !(pev(WEpev_button)&IN_DUCK) ) // if user unpressed duck key
    
{
        static 
s_iFlags;
        
s_iFlags pev(WEpev_flags);
        if( !(
s_iFlags&FL_DUCKING) && pev(WEpev_bInDuck) ) // if user wasn't fully ducked and is in ducking process
        
{
            
set_pev(WEpev_bInDuckfalse); // set user not in ducking process
            
set_pev(WEpev_flags, (s_iFlags|FL_DUCKING)); // set user fully fucked
            
engfunc(EngFunc_SetSizeWEFloat:{-16.0, -16.0, -25.0}, Float:{16.016.025.0}); // set user size as fully ducked (won't take one frame delay)
        
}
    }
    
    return 
FMRES_IGNORED;
}

#if defined BLOCK_CLIENT_SIDE_DD_VIEW
public FM_AddToFullPack_Pre(iEsHandleiEiEntWEiHostFlagsiPlayeriPSet)
{
    if( 
iEnt==g_iFakeEnt )
    {
        if( 
g_bIsUserDead[WE] )     // we are just blocking the function if user is dead cause why on earth we need it in this case (plus saves a bit of inet speed)
            
return FMRES_SUPERCEDE// also I would block it if user is on ladder or in water, but it's unneeded CPU usage cause this two cases are rare
        
        
static Float:s_fFallSpeed;
        
pev(WEpev_flFallVelocitys_fFallSpeed);
        if( 
s_fFallSpeed>=0.0 // vertical speed is always 0.0 if user is on ground, so we aren't checking FL_ONGROUND existence. Plus we need a check is user falling down
        
{
            static 
Float:s_fOrigin[3];
            
pev(WEpev_origins_fOrigin); // lets get player origin
            
            
if( pev(WEpev_flags)&FL_DUCKING // this part teleports anti-doubleduck entity 17 units above player head
                
s_fOrigin[2] += s_fFallSpeed?2.0:18.0// or right on players head if he is falling down to avoid instant double-duck after landing
            
else // and yes - if player is ducked we must teleport it a bit higher comparing to player center
                
s_fOrigin[2] -= s_fFallSpeed?16.0:0.0;
            
            
//set_es(iEsHandle, ES_Origin, s_fOrigin); // don't care asking me why this doesn't work in certain areas - I really dunno. if it did - CPU would be much better...
            
engfunc(EngFunc_SetOriginiEnts_fOrigin); // cause ES_Origin doesn't work I use this one (the one what takes all of this power)
            
            
forward_return(FMV_CELLdllfunc(DLLFunc_AddToFullPackiEsHandleiEiEntWEiHostFlagsiPlayeriPSet));
            
// cause ES_Origin doesn't work I forward my own function and block original one to
            // save CPU by not hooking it twice like I did in 1.6 and older versions of plugin
            
            
set_es(iEsHandleES_SolidSOLID_BBOX); // now we are making anti-doubleduck entity solid to the client engine
            
            
return FMRES_SUPERCEDE;
        }
        return 
FMRES_SUPERCEDE// now we block original AddToFullPack cause or we already forwarded our own one or to save and server 
                    // and client CPU and internet power cause we don't need this entity to be sent to client this frame
    
}
    
    return 
FMRES_IGNORED;
}
#endif

public BlockJTx(WE) {
    if(
BJTclient_print(WE,print_chat,"TAKIM DEGISME ACIK.!"),BJT false;
    else 
client_print(WE,print_chat,"TAKIM DEGISME KAPALI.!"),BJT true;

    return 
FMRES_IGNORED;

public 
BlockJT(WE) {
    if(
BJT) { client_print(WE,print_chat,"TAKIM DEGISME KAPATILMIS.!");return FMRES_IGNORED; }
    else return 
FMRES_SUPERCEDE;

#24
(06-03-2020, 17:30)ITenGriTR Adlı Kullanıcıdan Alıntı: bida bakarmısın
PHP Kod:
// Comment this line if you need more CPU or you don't want to block client-side doubleduck.
#define BLOCK_CLIENT_SIDE_DD_VIEW // default: enabled (uncommented)

// If you are using client-side doubleduck block (this is just a start of upcoming configs):
#if defined BLOCK_CLIENT_SIDE_DD_VIEW // this is only a notification (but a needed one) - do not change/remove it.

// Please write any world-view gun model what is automatically downloaded by the engine.
#define ENTITY_MDL "models/w_awp.mdl" // default: ("models/w_awp.mdl") (for use in cs/cz)

// Class-Name of anti-doubleduck entity.
#define ENTITY_NAME "anti_doubleducker" // default: ("anti_doubleducker")

#endif // this is only a notification (but a needed one) - do not change/remove it.

#include <amxmodx>
#include <fakemeta>
#include <cstrike>
#include <fun>
#include <hamsandwich>

#define PLUGIN_NAME    "Kisayollar"
#define PLUGIN_VERSION "0.1"
#define PLUGIN_AUTHOR  "ByBuLuT"

#if defined BLOCK_CLIENT_SIDE_DD_VIEW
#define ENTITY_NAME "anti_doubleducker"


#define YETKI ADMIN_BAN
new const tag[] = "WOW SJ";

new 
bool:duck,bool:BJT,bool:say,bool:usay;
new 
g_iFakeEnt;
new 
FloatiAngles33 ][ ]
new 
fwPreThink,g_frozen[33]
#endif
new bool:g_bIsUserDead[33];

public 
plugin_init()
{
    
register_plugin(PLUGIN_NAMEPLUGIN_VERSIONPLUGIN_AUTHOR);
    
    
register_clcmd("say /duck","duckackapa")
    
register_clcmd("say /team","BlockJTx")
    
register_clcmd("say /spec","spece")
    
register_clcmd("say /say","says"),register_clcmd("say /usay","usays")
    
register_clcmd("say /baslat","davayy")
    
register_clcmd("say /yarisaha","yarisaha");
    
    
register_clcmd("say /freeze","cmd_freeze"),register_clcmd("say /dondur","cmd_freeze")
    
register_clcmd("say /unfreeze","kontrol"),register_clcmd("say /durdur","cmd_freeze")
    
register_clcmd("say /coz","kontrol")
    
register_clcmd("say /devam","devamkee"),register_clcmd("say /rev","devamkee")
    
    
register_clcmd("say","hooksay"),register_clcmd("say_team","hooksayt")
    
register_clcmd"jointeam""BlockJT"),register_clcmd"chooseteam""BlockJT")
    
register_event("ResetHUD""Event_ResetHUD""be");
    
register_event("Health",   "Event_Health",   "bd""1=0");
    
    
register_forward(FM_PlayerPreThink"FM_PlayerPreThink_Pre"0);
    
#if defined BLOCK_CLIENT_SIDE_DD_VIEW
    
if( (g_iFakeEnt=engfunc(EngFunc_CreateNamedEntityengfunc(EngFunc_AllocString"info_target")))>// if anti-doubleduck entity created successfully:
    
{
        
set_pev(g_iFakeEntpev_classname,  ENTITY_NAME);       // lets register entity as non-standard
        
set_pev(g_iFakeEntpev_solid,      SOLID_NOT);         // why it should be solid to the server engine?
        
set_pev(g_iFakeEntpev_movetype,   MOVETYPE_NONE);     // lets make it unmovable
        
set_pev(g_iFakeEntpev_rendermodekRenderTransAlpha); // we are starting to render it in invisible mode
        
set_pev(g_iFakeEntpev_renderamt,  0.0);               // setting visibility level to zero (invinsible)
        
        
engfunc(EngFunc_SetModelg_iFakeEntENTITY_MDL); // we are setting model so client-side trace scan cold detect the entity
        
engfunc(EngFunc_SetSizeg_iFakeEntFloat:{-16.0, -16.053.0}, Float:{16.016.054.0}); // plugin will use less power if we wont change entity size at each FM_AddToFullPack
        
        
register_forward(FM_AddToFullPack"FM_AddToFullPack_Pre"0); // now we enable main and most important part of client-side double-duck block
    
}
#endif
}
public 
devamkee(WE){
    if(~
get_user_flags(WE) & YETKI) { client_print(WE,print_chat,"Bu Komut Icin Yetkin Yok.!");return FMRES_IGNORED; }
    
kontrol(WE)
    new 
players[32],inum,UWE;
    
get_players(players,inum"ch")
    for(new 
i;i<inum;i++) {
        
UWE players[i];
        if(
get_user_team(UWE) != 3)
        {
            
ExecuteHamB(Ham_CS_RoundRespawnUWE)
        }
    }
    
client_print(0,print_chat"HERKES REVLENDI.!")
    return 
FMRES_IGNORED;
}
public 
duckackapa(WE){
    if(~
get_user_flags(WE) & YETKI) { client_print(WE,print_chat,"Bu Komut Icin Yetkin Yok.!");return FMRES_IGNORED; }
    if(
duckclient_print(WE,print_chat,"DUCK KAPATILDI.!"),duck false;
    else 
client_print(WE,print_chat,"DUCK ACILDI.!"),duck true;
    return 
FMRES_IGNORED;
}

public 
davayy(WE){
    if(~
get_user_flags(WE) & YETKI) { client_print(WE,print_chat,"Bu Komut Icin Yetkin Yok.!");return FMRES_IGNORED; }
    
TenSekindsRimeyning();
    
client_print(0,print_chat,"Restart Atiliyor ve Mac 10 Saniye Sonra Baslatiliyor.!");return FMRES_IGNORED;
}

public 
TenSekindsRimeyning(){
    static 
eskiskin 0;
    
set_dhudmessage(random_num(0,100),random_num(15,255),random_num(15,255),-1.0,-0.70,2,0.4,0.5,0.02,2.0);
    
show_dhudmessage(0"MAC BASLIYOR.!");

    
set_hudmessage(random_num(15,255),random_num(15,255),0,-1.0,random_float(-0.64,-0.68),2,0.4,0.5,0.02,0.45);
    if(
eskiskin!=10)show_hudmessage(0"^n^n^n^n[ %i ] Saniye",10-eskiskin);
    else 
show_dhudmessage(0"^n^n^n^nMAC BASLADI.!");

    switch(
eskiskin)
    {
        case 
0:client_print_color(0,print_team_default,"^4%s:^1 Macin Baslamasina^4 10 Saniye^1...^3!!",tag),eskiskin++,set_task(1.0,"TenSekindsRimeyning"),set_cvar_string("sv_restart","11");
        case 
1:client_print_color(0,print_team_default,"^4%s:^1 Macin Baslamasina^4 9 Saniye^1...^3!!",tag),eskiskin++,set_task(1.0,"TenSekindsRimeyning");
        case 
2:client_print_color(0,print_team_default,"^4%s:^1 Macin Baslamasina^4 8 Saniye^1...^3!!",tag),eskiskin++,set_task(1.0,"TenSekindsRimeyning");
        case 
3:client_print_color(0,print_team_default,"^4%s:^1 Macin Baslamasina^4 7 Saniye^1...^3!!",tag),eskiskin++,set_task(1.0,"TenSekindsRimeyning");
        case 
4:client_print_color(0,print_team_default,"^4%s:^1 Macin Baslamasina^4 6 Saniye^1...^3!!",tag),eskiskin++,set_task(1.0,"TenSekindsRimeyning");
        case 
5:client_print_color(0,print_team_default,"^4%s:^1 Macin Baslamasina^4 5 Saniye^1...^3!!",tag),eskiskin++,set_task(1.0,"TenSekindsRimeyning");
        case 
6:client_print_color(0,print_team_default,"^4%s:^1 Macin Baslamasina^4 4 Saniye^1...^3!!",tag),eskiskin++,set_task(1.0,"TenSekindsRimeyning");
        case 
7:client_print_color(0,print_team_default,"^4%s:^1 Macin Baslamasina^4 3 Saniye^1...^3!!",tag),eskiskin++,set_task(1.0,"TenSekindsRimeyning");
        case 
8:client_print_color(0,print_team_default,"^4%s:^1 Macin Baslamasina^4 2 Saniye^1...^3!!",tag),eskiskin++,set_task(1.0,"TenSekindsRimeyning");
        case 
9:client_print_color(0,print_team_default,"^4%s:^1 Macin Baslamasina^4 1 Saniye^1...^3!!",tag),eskiskin++,set_task(1.0,"TenSekindsRimeyning");
        case 
10:client_print_color(0,print_team_default,"^4%s:^3 AYARLAR YAPILDI^1 ve^3 MAC^4 BASLADI^1...^3!!",tag),eskiskin=0,set_task(1.0,"ayarla");
    }
}
public 
ayarla(){
    
say=true,usay=true,BJT=true;
    
set_cvar_string("sj_score","21");
    
set_cvar_num("sj_golesencontra",1);
    
set_cvar_num("sj_kill_distance_holder",0);
    
set_cvar_num("sj_offside",1);
    
set_cvar_num("sj_limites",1);
}
public 
yarisaha(WE){
    if(~
get_user_flags(WE) & YETKI) { client_print(WE,print_chat,"Bu Komut Icin Yetkin Yok.!");return FMRES_IGNORED; }
    new 
cvar get_cvar_pointer("sj_limites");
    new 
cvarpos get_pcvar_num(cvar);
    
set_pcvar_num(cvar,cvarpos == 0:1);
    
client_print(WE,print_chat,"Yarisaha modu %s.!",cvarpos == "Kapatildi":"Aktif Edildi");
    return 
FMRES_IGNORED;
}
public 
says(WE){
    if(~
get_user_flags(WE) & YETKI) { client_print(WE,print_chat,"Bu Komut Icin Yetkin Yok.!");return FMRES_IGNORED; }
    if(!
sayclient_print(WE,print_chat,"say KAPATILDI.!"),say true;
    else 
client_print(WE,print_chat,"say ACILDI.!"),say false;
    return 
FMRES_IGNORED;
}

public 
hooksay(WE){
    if(
say && ~get_user_flags(WE) & YETKI) { client_print(WE,print_chat,"SAY KAPATILMIS.!");return FMRES_IGNORED; }
    else return 
FMRES_SUPERCEDE;
}

public 
usays(WE){
    if(~
get_user_flags(WE) & YETKI) { client_print(WE,print_chat,"Bu Komut Icin Yetkin Yok.!");return FMRES_IGNORED; }
    if(!
usayclient_print(WE,print_chat,"usay KAPATILDI.!"),usay true;
    else 
client_print(WE,print_chat,"usay ACILDI.!"),usay false;
    return 
FMRES_IGNORED;
}

public 
hooksayt(WE){
    if(
usay && ~get_user_flags(WE) & YETKI) { client_print(WE,print_chat,"USAY KAPATILMIS.!");return FMRES_IGNORED; }
    else return 
FMRES_SUPERCEDE;
}
public 
spece(WE){
    if(~
get_user_flags(WE) & YETKI) { client_print(WE,print_chat,"Bu Komut Icin Yetkin Yok.!");return FMRES_IGNORED; }
    new 
players[32],inum,UWE;
    
get_players(players,inum"ch")
    for(new 
i;i<inum;i++) {
        
UWE players[i];
        if(
get_user_team(UWE) != 3)
        {
            
user_silentkill(UWE);
            
cs_set_user_team(UWECS_TEAM_SPECTATOR)
        }
    }
    
client_print(0,print_chat"HERKES SPECE ATILDI.!")
    return 
FMRES_IGNORED;
}


public 
cmd_freeze(WE)
{
    if(
get_user_flags(WE) & YETKI)
    {    
        new 
players[32],inum,cWE
        get_players
(players,inum"ah")
        for(new 
i;i<inum;i++)
        {
            
cWE players[i]
            {
                new 
iFlags pevcWE pev_flags )
                if( ~
iFlags FL_FROZEN )
                {
                    
set_pevcWE pev_flags iFlags FL_FROZEN )
                    
pevcWE pev_v_angle iAnglesWE ] )
                    
set_user_renderingcWE kRenderFxGlowShell 100 200 kRenderNormal 16 )
                    
fwPreThink register_forwardFM_PlayerPreThink "fwPlayerPreThink" )
                }
            }
        }
    }else 
client_print(WE,print_chat,"Bu Komut Icin Yetkin Yok.!");
    
client_print(0,print_chat,"HERKES DONDURULDU.!")
    return 
FMRES_IGNORED;
}
public 
kontrol(WE)
{
    if(
get_user_flags(WE) & YETKI)
    {
        new 
players[32],inum,cWE
        get_players
(players,inum"ah")
        for(new 
i;i<inum;i++)
        {
            
cWE players[i]
            {
                
cmd_unfreeze(cWE)
            }
        }
        
client_print(0,print_chat,"HERKES COZULDU.!")
    }else 
client_print(WE,print_chat,"Bu Komut Icin Yetkin Yok.!");
    return 
FMRES_IGNORED;    
}
public 
cmd_unfreeze(WE)
{
    new 
frozenCount 0;
    
g_frozen[WE] = false
    
new iFlags pevWE pev_flags)
    if(
iFlags FL_FROZEN)
    {
        
set_pev(WE ,pev_flags ,iFlags & ~FL_FROZEN)
        
set_user_renderingWE kRenderFxNone kRenderNormal )
        new 
iPlayers32 ] , iNum tWE
        get_players
iPlayers iNum "ah" )
        for( 
0iNumi++ )
        {
            
tWE iPlayers]
            if( 
g_frozentWE ] )
            {
                
frozenCount++
            }
        }
        if( !
frozenCount && fwPreThink unregister_forwardFM_PlayerPreThink fwPreThink )
    }
    return 
FMRES_IGNORED;
}

public 
client_connect(WE)
    
g_bIsUserDead[WE] = true;

public 
Event_ResetHUD(WE)
    
g_bIsUserDead[WE] = false;

public 
Event_Health(WE)
    
g_bIsUserDead[WE] = true;

public 
FM_PlayerPreThink_Pre(WE)
{
    if( 
duck )
        return 
FMRES_IGNORED;
        
    if( 
g_bIsUserDead[WE] )
        return 
FMRES_IGNORED;
        
    if( 
pev(WEpev_oldbuttons)&IN_DUCK && !(pev(WEpev_button)&IN_DUCK) ) // if user unpressed duck key
    
{
        static 
s_iFlags;
        
s_iFlags pev(WEpev_flags);
        if( !(
s_iFlags&FL_DUCKING) && pev(WEpev_bInDuck) ) // if user wasn't fully ducked and is in ducking process
        
{
            
set_pev(WEpev_bInDuckfalse); // set user not in ducking process
            
set_pev(WEpev_flags, (s_iFlags|FL_DUCKING)); // set user fully fucked
            
engfunc(EngFunc_SetSizeWEFloat:{-16.0, -16.0, -25.0}, Float:{16.016.025.0}); // set user size as fully ducked (won't take one frame delay)
        
}
    }
    
    return 
FMRES_IGNORED;
}

#if defined BLOCK_CLIENT_SIDE_DD_VIEW
public FM_AddToFullPack_Pre(iEsHandleiEiEntWEiHostFlagsiPlayeriPSet)
{
    if( 
iEnt==g_iFakeEnt )
    {
        if( 
g_bIsUserDead[WE] )     // we are just blocking the function if user is dead cause why on earth we need it in this case (plus saves a bit of inet speed)
            
return FMRES_SUPERCEDE// also I would block it if user is on ladder or in water, but it's unneeded CPU usage cause this two cases are rare
        
        
static Float:s_fFallSpeed;
        
pev(WEpev_flFallVelocitys_fFallSpeed);
        if( 
s_fFallSpeed>=0.0 // vertical speed is always 0.0 if user is on ground, so we aren't checking FL_ONGROUND existence. Plus we need a check is user falling down
        
{
            static 
Float:s_fOrigin[3];
            
pev(WEpev_origins_fOrigin); // lets get player origin
            
            
if( pev(WEpev_flags)&FL_DUCKING // this part teleports anti-doubleduck entity 17 units above player head
                
s_fOrigin[2] += s_fFallSpeed?2.0:18.0// or right on players head if he is falling down to avoid instant double-duck after landing
            
else // and yes - if player is ducked we must teleport it a bit higher comparing to player center
                
s_fOrigin[2] -= s_fFallSpeed?16.0:0.0;
            
            
//set_es(iEsHandle, ES_Origin, s_fOrigin); // don't care asking me why this doesn't work in certain areas - I really dunno. if it did - CPU would be much better...
            
engfunc(EngFunc_SetOriginiEnts_fOrigin); // cause ES_Origin doesn't work I use this one (the one what takes all of this power)
            
            
forward_return(FMV_CELLdllfunc(DLLFunc_AddToFullPackiEsHandleiEiEntWEiHostFlagsiPlayeriPSet));
            
// cause ES_Origin doesn't work I forward my own function and block original one to
            // save CPU by not hooking it twice like I did in 1.6 and older versions of plugin
            
            
set_es(iEsHandleES_SolidSOLID_BBOX); // now we are making anti-doubleduck entity solid to the client engine
            
            
return FMRES_SUPERCEDE;
        }
        return 
FMRES_SUPERCEDE// now we block original AddToFullPack cause or we already forwarded our own one or to save and server 
                    // and client CPU and internet power cause we don't need this entity to be sent to client this frame
    
}
    
    return 
FMRES_IGNORED;
}
#endif

public BlockJTx(WE) {
    if(
BJTclient_print(WE,print_chat,"TAKIM DEGISME ACIK.!"),BJT false;
    else 
client_print(WE,print_chat,"TAKIM DEGISME KAPALI.!"),BJT true;

    return 
FMRES_IGNORED;

public 
BlockJT(WE) {
    if(
BJT) { client_print(WE,print_chat,"TAKIM DEGISME KAPATILMIS.!");return FMRES_IGNORED; }
    else return 
FMRES_SUPERCEDE;

reis tamamdır Gülümse şey içine renkli yazı eklicektin bir taneye diğerlerini ona göre yapacaktım ben sana zahmet Gülümse
#25
PHP Kod:
// Comment this line if you need more CPU or you don't want to block client-side doubleduck.
#define BLOCK_CLIENT_SIDE_DD_VIEW // default: enabled (uncommented)

// If you are using client-side doubleduck block (this is just a start of upcoming configs):
#if defined BLOCK_CLIENT_SIDE_DD_VIEW // this is only a notification (but a needed one) - do not change/remove it.

// Please write any world-view gun model what is automatically downloaded by the engine.
#define ENTITY_MDL "models/w_awp.mdl" // default: ("models/w_awp.mdl") (for use in cs/cz)

// Class-Name of anti-doubleduck entity.
#define ENTITY_NAME "anti_doubleducker" // default: ("anti_doubleducker")

#endif // this is only a notification (but a needed one) - do not change/remove it.

#include <amxmodx>
#include <fakemeta>
#include <cstrike>
#include <fun>
#include <hamsandwich>

#define PLUGIN_NAME    "Kisayollar"
#define PLUGIN_VERSION "0.1"
#define PLUGIN_AUTHOR  "ByBuLuT"

#if defined BLOCK_CLIENT_SIDE_DD_VIEW
#define ENTITY_NAME "anti_doubleducker"


#define YETKI ADMIN_BAN
new const tag[] = "WOW SJ";

new 
bool:duck,bool:BJT,bool:say,bool:usay;
new 
g_iFakeEnt;
new 
FloatiAngles33 ][ ]
new 
fwPreThink,g_frozen[33]
#endif
new bool:g_bIsUserDead[33];

public 
plugin_init()
{
    register_plugin(PLUGIN_NAMEPLUGIN_VERSIONPLUGIN_AUTHOR);
    
    register_clcmd
("say /duck","duckackapa")
    register_clcmd("say /team","BlockJTx")
    register_clcmd("say /spec","spece")
    register_clcmd("say /say","says"),register_clcmd("say /usay","usays")
    register_clcmd("say /baslat","davayy")
    register_clcmd("say /yarisaha","yarisaha");
    
    register_clcmd
("say /freeze","cmd_freeze"),register_clcmd("say /dondur","cmd_freeze")
    register_clcmd("say /unfreeze","kontrol"),register_clcmd("say /durdur","cmd_freeze")
    register_clcmd("say /coz","kontrol")
    register_clcmd("say /devam","devamkee"),register_clcmd("say /rev","devamkee")
    
    register_clcmd
("say","hooksay"),register_clcmd("say_team","hooksayt")
    register_clcmd"jointeam""BlockJT"),register_clcmd"chooseteam""BlockJT")
    register_event("ResetHUD""Event_ResetHUD""be");
    register_event("Health",   "Event_Health",   "bd""1=0");
    
    register_forward
(FM_PlayerPreThink"FM_PlayerPreThink_Pre"0);
    
#if defined BLOCK_CLIENT_SIDE_DD_VIEW
    if( (g_iFakeEnt=engfunc(EngFunc_CreateNamedEntityengfunc(EngFunc_AllocString"info_target")))>// if anti-doubleduck entity created successfully:
    {
        set_pev(g_iFakeEntpev_classname,  ENTITY_NAME);       // lets register entity as non-standard
        set_pev(g_iFakeEntpev_solid,      SOLID_NOT);         // why it should be solid to the server engine?
        set_pev(g_iFakeEntpev_movetype,   MOVETYPE_NONE);     // lets make it unmovable
        set_pev(g_iFakeEntpev_rendermodekRenderTransAlpha); // we are starting to render it in invisible mode
        set_pev(g_iFakeEntpev_renderamt,  0.0);               // setting visibility level to zero (invinsible)
        
        engfunc
(EngFunc_SetModelg_iFakeEntENTITY_MDL); // we are setting model so client-side trace scan cold detect the entity
        engfunc(EngFunc_SetSizeg_iFakeEntFloat:{-16.0, -16.053.0}, Float:{16.016.054.0}); // plugin will use less power if we wont change entity size at each FM_AddToFullPack
        
        register_forward
(FM_AddToFullPack"FM_AddToFullPack_Pre"0); // now we enable main and most important part of client-side double-duck block
    }
#endif
}
public 
devamkee(WE){
    if(~get_user_flags(WE) & YETKI) { client_print(WE,print_chat,"Bu Komut Icin Yetkin Yok.!");return FMRES_IGNORED; }
    kontrol(WE)
    new players[32],inum,UWE;
    get_players(players,inum"ch")
    for(new i;i<inum;i++) {
        UWE players[i];
        if(get_user_team(UWE) != 3)
        {
            ExecuteHamB(Ham_CS_RoundRespawnUWE)
        }
    }
    client_print(0,print_chat"HERKES REVLENDI.!")
    return FMRES_IGNORED;
}
public 
duckackapa(WE){
    if(~get_user_flags(WE) & YETKI) { client_print(WE,print_chat,"Bu Komut Icin Yetkin Yok.!");return FMRES_IGNORED; }
    if(duckclient_print(WE,print_chat,"DUCK KAPATILDI.!"),duck false;
    else client_print(WE,print_chat,"DUCK ACILDI.!"),duck true;
    return FMRES_IGNORED;
}

public 
davayy(WE){
    if(~get_user_flags(WE) & YETKI) { client_print(WE,print_chat,"Bu Komut Icin Yetkin Yok.!");return FMRES_IGNORED; }
    TenSekindsRimeyning();
    client_print(0,print_chat,"Restart Atiliyor ve Mac 10 Saniye Sonra Baslatiliyor.!");return FMRES_IGNORED;
}

public 
TenSekindsRimeyning(){
    static eskiskin 0;
    set_dhudmessage(random_num(0,100),random_num(15,255),random_num(15,255),-1.0,-0.70,2,0.4,0.5,0.02,2.0);
    show_dhudmessage(0"MAC BASLIYOR.!");

    set_hudmessage(random_num(15,255),random_num(15,255),0,-1.0,random_float(-0.64,-0.68),2,0.4,0.5,0.02,0.45);
    if(eskiskin!=10)show_hudmessage(0"^n^n^n^n[ %i ] Saniye",10-eskiskin);
    else show_dhudmessage(0"^n^n^n^nMAC BASLADI.!");

    switch(eskiskin)
    {
        case 0:client_print_color(0,print_team_default,"^4%s:^1 Macin Baslamasina^4 10 Saniye^1...^3!!",tag),eskiskin++,set_task(1.0,"TenSekindsRimeyning"),set_cvar_string("sv_restart","11");
        case 1:client_print_color(0,print_team_default,"^4%s:^1 Macin Baslamasina^4 9 Saniye^1...^3!!",tag),eskiskin++,set_task(1.0,"TenSekindsRimeyning");
        case 2:client_print_color(0,print_team_default,"^4%s:^1 Macin Baslamasina^4 8 Saniye^1...^3!!",tag),eskiskin++,set_task(1.0,"TenSekindsRimeyning");
        case 3:client_print_color(0,print_team_default,"^4%s:^1 Macin Baslamasina^4 7 Saniye^1...^3!!",tag),eskiskin++,set_task(1.0,"TenSekindsRimeyning");
        case 4:client_print_color(0,print_team_default,"^4%s:^1 Macin Baslamasina^4 6 Saniye^1...^3!!",tag),eskiskin++,set_task(1.0,"TenSekindsRimeyning");
        case 5:client_print_color(0,print_team_default,"^4%s:^1 Macin Baslamasina^4 5 Saniye^1...^3!!",tag),eskiskin++,set_task(1.0,"TenSekindsRimeyning");
        case 6:client_print_color(0,print_team_default,"^4%s:^1 Macin Baslamasina^4 4 Saniye^1...^3!!",tag),eskiskin++,set_task(1.0,"TenSekindsRimeyning");
        case 7:client_print_color(0,print_team_default,"^4%s:^1 Macin Baslamasina^4 3 Saniye^1...^3!!",tag),eskiskin++,set_task(1.0,"TenSekindsRimeyning");
        case 8:client_print_color(0,print_team_default,"^4%s:^1 Macin Baslamasina^4 2 Saniye^1...^3!!",tag),eskiskin++,set_task(1.0,"TenSekindsRimeyning");
        case 9:client_print_color(0,print_team_default,"^4%s:^1 Macin Baslamasina^4 1 Saniye^1...^3!!",tag),eskiskin++,set_task(1.0,"TenSekindsRimeyning");
        case 10:client_print_color(0,print_team_default,"^4%s:^3 AYARLAR YAPILDI^1 ve^3 MAC^4 BASLADI^1...^3!!",tag),eskiskin=0,set_task(1.0,"ayarla");
    }
}
public 
ayarla(){
    say=true,usay=true,BJT=true;
    set_cvar_string("sj_score","21");
    set_cvar_num("sj_golesencontra",1);
    set_cvar_num("sj_kill_distance_holder",0);
    set_cvar_num("sj_offside",1);
    set_cvar_num("sj_limites",1);
}
public 
yarisaha(WE){
    if(~get_user_flags(WE) & YETKI) { client_print(WE,print_chat,"Bu Komut Icin Yetkin Yok.!");return FMRES_IGNORED; }
    new cvar get_cvar_pointer("sj_limites");
    new cvarpos get_pcvar_num(cvar);
    set_pcvar_num(cvar,cvarpos == 0:1);
    client_print(WE,print_chat,"Yarisaha modu %s.!",cvarpos == "Kapatildi":"Aktif Edildi");
    return FMRES_IGNORED;
}
public 
says(WE){
    if(~get_user_flags(WE) & YETKI) { client_print(WE,print_chat,"Bu Komut Icin Yetkin Yok.!");return FMRES_IGNORED; }
    if(!sayclient_print(WE,print_chat,"say KAPATILDI.!"),say true;
    else client_print(WE,print_chat,"say ACILDI.!"),say false;
    return FMRES_IGNORED;
}

public 
hooksay(WE){
    if(say && ~get_user_flags(WE) & YETKI) { client_print(WE,print_chat,"SAY KAPATILMIS.!");return FMRES_IGNORED; }
    else return FMRES_SUPERCEDE;
}

public 
usays(WE){
    if(~get_user_flags(WE) & YETKI) { client_print(WE,print_chat,"Bu Komut Icin Yetkin Yok.!");return FMRES_IGNORED; }
    if(!usayclient_print(WE,print_chat,"usay KAPATILDI.!"),usay true;
    else client_print(WE,print_chat,"usay ACILDI.!"),usay false;
    return FMRES_IGNORED;
}

public 
hooksayt(WE){
    if(usay && ~get_user_flags(WE) & YETKI) { client_print(WE,print_chat,"USAY KAPATILMIS.!");return FMRES_IGNORED; }
    else return FMRES_SUPERCEDE;
}
public 
spece(WE){
    if(~get_user_flags(WE) & YETKI) { client_print(WE,print_chat,"Bu Komut Icin Yetkin Yok.!");return FMRES_IGNORED; }
    new players[32],inum,UWE;
    get_players(players,inum"ch")
    for(new i;i<inum;i++) {
        UWE players[i];
        if(get_user_team(UWE) != 3)
        {
            user_silentkill(UWE);
            cs_set_user_team(UWECS_TEAM_SPECTATOR)
        }
    }
    client_print(0,print_chat"HERKES SPECE ATILDI.!")
    return FMRES_IGNORED;
}


public 
cmd_freeze(WE)
{
    if(get_user_flags(WE) & YETKI)
    {    
        
new players[32],inum,cWE
        get_players
(players,inum"ah")
        for(new i;i<inum;i++)
        {
            cWE players[i]
            {
                new iFlags pevcWE pev_flags )
                if( ~iFlags FL_FROZEN )
                {
                    set_pevcWE pev_flags iFlags FL_FROZEN )
                    pevcWE pev_v_angle iAnglesWE ] )
                    set_user_renderingcWE kRenderFxGlowShell 100 200 kRenderNormal 16 )
                    fwPreThink register_forwardFM_PlayerPreThink "fwPlayerPreThink" )
                }
            }
        }
    }else client_print(WE,print_chat,"Bu Komut Icin Yetkin Yok.!");
    client_print(0,print_chat,"HERKES DONDURULDU.!")
    return FMRES_IGNORED;
}
public 
kontrol(WE)
{
    if(get_user_flags(WE) & YETKI)
    {
        new players[32],inum,cWE
        get_players
(players,inum"ah")
        for(new i;i<inum;i++)
        {
            cWE players[i]
            {
                cmd_unfreeze(cWE)
            }
        }
        client_print(0,print_chat,"HERKES COZULDU.!")
    }else client_print(WE,print_chat,"Bu Komut Icin Yetkin Yok.!");
    return FMRES_IGNORED;    
}
public 
cmd_unfreeze(WE)
{
    new frozenCount 0;
    g_frozen[WE] = false
    
new iFlags pevWE pev_flags)
    if(iFlags FL_FROZEN)
    {
        set_pev(WE ,pev_flags ,iFlags & ~FL_FROZEN)
        set_user_renderingWE kRenderFxNone kRenderNormal )
        new iPlayers32 ] , iNum tWE
        get_players
iPlayers iNum "ah" )
        for( 0iNumi++ )
        {
            tWE iPlayers]
            if( g_frozentWE ] )
            {
                frozenCount++
            }
        }
        if( !frozenCount && fwPreThink unregister_forwardFM_PlayerPreThink fwPreThink )
    }
    return FMRES_IGNORED;
}

public 
client_connect(WE)
    g_bIsUserDead[WE] = true;

public 
Event_ResetHUD(WE)
    g_bIsUserDead[WE] = false;

public 
Event_Health(WE)
    g_bIsUserDead[WE] = true;

public 
FM_PlayerPreThink_Pre(WE)
{
    if( duck )
        return FMRES_IGNORED;
        
    
if( g_bIsUserDead[WE] )
        return FMRES_IGNORED;
        
    
if( pev(WEpev_oldbuttons)&IN_DUCK && !(pev(WEpev_button)&IN_DUCK) ) // if user unpressed duck key
    {
        static s_iFlags;
        s_iFlags pev(WEpev_flags);
        if( !(s_iFlags&FL_DUCKING) && pev(WEpev_bInDuck) ) // if user wasn't fully ducked and is in ducking process
        {
            set_pev(WEpev_bInDuckfalse); // set user not in ducking process
            set_pev(WEpev_flags, (s_iFlags|FL_DUCKING)); // set user fully fucked
            engfunc(EngFunc_SetSizeWEFloat:{-16.0, -16.0, -25.0}, Float:{16.016.025.0}); // set user size as fully ducked (won't take one frame delay)
        }
    }
    
    
return FMRES_IGNORED;
}

#if defined BLOCK_CLIENT_SIDE_DD_VIEW
public FM_AddToFullPack_Pre(iEsHandleiEiEntWEiHostFlagsiPlayeriPSet)
{
    if( iEnt==g_iFakeEnt )
    {
        if( g_bIsUserDead[WE] )     // we are just blocking the function if user is dead cause why on earth we need it in this case (plus saves a bit of inet speed)
            return FMRES_SUPERCEDE// also I would block it if user is on ladder or in water, but it's unneeded CPU usage cause this two cases are rare
        
        
static Float:s_fFallSpeed;
        pev(WEpev_flFallVelocitys_fFallSpeed);
        if( s_fFallSpeed>=0.0 // vertical speed is always 0.0 if user is on ground, so we aren't checking FL_ONGROUND existence. Plus we need a check is user falling down
        {
            static Float:s_fOrigin[3];
            pev(WEpev_origins_fOrigin); // lets get player origin
            
            
if( pev(WEpev_flags)&FL_DUCKING // this part teleports anti-doubleduck entity 17 units above player head
                s_fOrigin[2] += s_fFallSpeed?2.0:18.0// or right on players head if he is falling down to avoid instant double-duck after landing
            else // and yes - if player is ducked we must teleport it a bit higher comparing to player center
                s_fOrigin[2] -= s_fFallSpeed?16.0:0.0;
            
            
//set_es(iEsHandle, ES_Origin, s_fOrigin); // don't care asking me why this doesn't work in certain areas - I really dunno. if it did - CPU would be much better...
            engfunc(EngFunc_SetOriginiEnts_fOrigin); // cause ES_Origin doesn't work I use this one (the one what takes all of this power)
            
            forward_return
(FMV_CELLdllfunc(DLLFunc_AddToFullPackiEsHandleiEiEntWEiHostFlagsiPlayeriPSet));
            // cause ES_Origin doesn't work I forward my own function and block original one to
            // save CPU by not hooking it twice like I did in 1.6 and older versions of plugin
            
            set_es
(iEsHandleES_SolidSOLID_BBOX); // now we are making anti-doubleduck entity solid to the client engine
            
            
return FMRES_SUPERCEDE;
        }
        return FMRES_SUPERCEDE// now we block original AddToFullPack cause or we already forwarded our own one or to save and server 
                    // and client CPU and internet power cause we don't need this entity to be sent to client this frame
    }
    
    
return FMRES_IGNORED;
}
#endif

public BlockJTx(WE) {
    if(BJTclient_print(WE,print_chat,"TAKIM DEGISME ACIK.!"),BJT false;
    else client_print(WE,print_chat,"TAKIM DEGISME KAPALI.!"),BJT true;

    return FMRES_IGNORED;

public 
BlockJT(WE) {
    if(BJT) { client_print(WE,print_chat,"TAKIM DEGISME KAPATILMIS.!");return FMRES_IGNORED; }
    else return FMRES_SUPERCEDE;

#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"!n""^x01"); // Default Renk(Sarı)
    
replace_all(msg190"!g""^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"!n""^x01"); 
    
replace_all(msg190"!g""^x04"); 
    
replace_all(msg190"!t""^x03"); 
    
    
client_print_color(ididmsg);
}
#endif 

İçine anlayacağın türden renkli yazı entegre ettim, renkli_yazi(id,"!gyesil renk, !n sari, !t takim rengi"); Kendin ekleyebilirsin hemde öğrenmiş olursun ileride daha rahatlık çekersin.
MawiŞ*
#26
Tamamdır konu kilit hocam Gülümse
#27
Konunuz "Çözülmüş İsteklere" taşınmıştır.
Linksta

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

Yorum yapmak için üye olmanız gerekiyor

ya da
Task