AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   jb_trainer - deafult disable (https://forums.alliedmods.net/showthread.php?t=131364)

SlayeR 07-04-2010 06:33

jb_trainer - deafult disable
 
Hi.
I want to this plugin stats be disabled when players join to server. Only when somone wants it says /jbstats and stats will be showed.
Help please.

PHP Code:

#include <amxmodx>
#include <fakemeta>
//#include <colorchat> // if using reklam (what can be enabled by REKLAM_TIME in config) - this line must be activated

// =============================== CONFIG START ===============================
#define DISTANCE_BELOW 0.031250 // distance under ground on what you still can walk and do jb (total vertical available distance for jb is 2.0 units) [not suggesting to change this - it's just for information]
#define REKLAM_TIME 0 // time in seconds for reklaming "say /jbtrainer to enable/disable..." (value lower or equal 0 - reklam off) (I'm suggesting to use this in case disabled connect enabler and with value about 180.0 [3 minutes]) (enable colorchat.inc if using this)
#define MOD_NAME "[JB]" // mod name when something is printed in chat

#define CONNECT_ENABLER // comment this to auto-disable jb trainer when client connects
#define USE_CUSTOM_SOUND // comment this to use vox "ow my god" sound (vox may not sound so good as you think) (sound is played only on challenge 100% or harder)

// ================================ CONFIG END ================================

#define PLUGIN_NAME    "Jb Trainer"
#define PLUGIN_VERSION    "1.5"
#define PLUGIN_AUTHOR    "Numb"

#if !defined _colorchat_included

/* part from colorchat.inc */

enum
{
    
proprint_console 0,
    
proprint_center,
    
proprint_chat,
};

ProPrint(idtype, const msg[], {Float,Sql,Result,_}:...)
{
    if( 
id!=&& !is_user_connected(id) )
        return 
0;
    
    new 
message[192];
    
vformat(message192msg4);
    
    if( 
id==)
    {
        new 
players[32], num;
        
get_players(playersnum);
        for( new 
ii<numi++ )
            
engfunc(EngFunc_ClientPrintfplayers[i], clamp(type02), message);
    }
    else
        
engfunc(EngFunc_ClientPrintfidclamp(type02), message);
    
    return 
1;
}

#endif

new g_iClientThinkNum[10][33];
new 
g_iClientThinks[33];
new 
bool:g_bJbStatsEnabled[33];
new 
bool:g_bJbBelow[33];

new 
g_iButton[33][2];
new 
g_iKeyTiming[33][2];
new 
bool:g_bInDmgFall[33];
new 
Float:g_fHadChance[33];
new 
Float:g_fUnhookableDistance;
new 
bool:g_bUnkownCondition;

new 
g_iOldButtonsg_iButtons;

#if defined USE_CUSTOM_SOUND
public plugin_precache()
    
precache_sound("misc/mod_excellent.wav");
#endif

public plugin_init()
{
    
register_plugin(PLUGIN_NAMEPLUGIN_VERSIONPLUGIN_AUTHOR);
    
    
register_clcmd("say /jb""clcmd_jbtrainer"ADMIN_ALL" - enables/disables jumpbug training statistics");
    
register_clcmd("say /jbstats""clcmd_jbtrainer"ADMIN_ALL" - enables/disables jumpbug training statistics");
    
register_clcmd("say /jumpbug""clcmd_jbtrainer"ADMIN_ALL" - enables/disables jumpbug training statistics");
    
register_clcmd("say /jbtrainer""clcmd_jbtrainer"ADMIN_ALL" - enables/disables jumpbug training statistics");
    
    
register_forward(FM_PlayerPreThink,  "FM_PlayerPreThink_Pre",   0);
    
register_forward(FM_PlayerPostThink"FM_PlayerPostThink_Post"1);
    
#if REKLAM_TIME > 0
    
set_task(minfloat(float(REKLAM_TIME), 60.0), "plugin_reklam"0""0"b");
#endif
}

#if REKLAM_TIME > 0
Float:minfloat(Float:ValueFloat:MinAllowed)
{
    if( 
MinAllowed>=Value )
        return 
MinAllowed;
    
    return 
Value;
}

public 
plugin_reklam()
    
ColorChat(0TEAM_COLOR"%s ^x01Wpisz ^"^x04/jbstats^x01^" by wlaczyc / wylaczyc statystyki treningu jumpbuga."MOD_NAME);
#endif

public client_putinserver(iPlrId)
{
#if defined CONNECT_ENABLER
    
g_bJbStatsEnabled[iPlrId] = true;
#else
    
g_bJbStatsEnabled[iPlrId] = false;
#endif
    
g_iClientThinks[iPlrId] = 0;
    
set_task(0.1"set_client_tasks", (iPlrId*-1), ""0"a"10);
}

public 
client_disconnect(iPlrId)
{
    if( 
task_exists((iPlrId*-1)) )
        
remove_task((iPlrId*-1));
    
    for( new 
iTemp=1iTemp<11iTemp++ )
    {
        if( 
task_exists((iPlrId*iTemp)) )
            
remove_task((iPlrId*iTemp));
        else
            break;
    }
}

public 
set_client_tasks(iTaskId)
{
    new 
iParam[2], iPlrId = (iTaskId*-1);
    
iParam[0] = iPlrId;
    for( new 
iTemp=1iTemp<11iTemp++ )
    {
        if( !
task_exists((iPlrId*iTemp)) )
        {
            
iParam[1] = (iTemp-1);
            
g_iClientThinkNum[iParam[1]][iPlrId] = 0;
            
set_task(1.0"refresh_client_data", (iPlrId*iTemp), iParam2"b");
            break;
        }
    }
}

public 
clcmd_jbtrainer(iPlrId)
{
    if( 
g_bJbStatsEnabled[iPlrId] )
        
g_bJbStatsEnabled[iPlrId] = false;
    else
        
g_bJbStatsEnabled[iPlrId] = true;
    
    
client_print(iPlrIdprint_chat"%s Statystyki treningu JumpBuga sa %saczone."MOD_NAME, (g_bJbStatsEnabled[iPlrId]?"wl":"wyl"));
    
client_print(iPlrIdprint_chat"%s By je %saczyc wpisz ^"/jbstats^"."MOD_NAME, (g_bJbStatsEnabled[iPlrId]?"wyl":"wl"));
}

public 
refresh_client_data(iParam[2])
{
    
g_iClientThinks[iParam[0]] = g_iClientThinkNum[iParam[1]][iParam[0]];
    
g_iClientThinkNum[iParam[1]][iParam[0]] = 0;
    
    static 
s_iPings_iUserChecks[33];
    
get_user_ping(iParam[0], s_iPings_iUserChecks[0]);
    
    if( 
s_iPing<=100 )
        
s_iUserChecks[iParam[0]] = 2;
    else
        
s_iUserChecks[iParam[0]]++;
    
    if( 
s_iUserChecks[iParam[0]]<// if use has ping higher than 100 we are showing statistics two times slower cuz we dont want him to lag like hell
        
return;
    else
        
s_iUserChecks[iParam[0]] = 0;
    
    if( 
is_user_alive(iParam[0]) )
        
show_data(iParam[0], iParam[0]);
    else if( 
is_specmode_valid(pev(iParam[0], pev_iuser1)) )
        
show_data(iParam[0], pev(iParam[0], pev_iuser2));
}

show_data(iSpectatoriJumpBugger)
{
    static 
Float:s_fVelocity[3];
    
pev(iJumpBuggerpev_velocitys_fVelocity);
    
    
s_fVelocity[2] *= -1.0;
        
    if( 
g_bJbStatsEnabled[iSpectator] && g_bInDmgFall[iJumpBugger] && !is_user_bot(iSpectator) )
    {
        
ProPrint(iSpectatorproprint_center"Zdolnosc JumpBuga: %.2f%%^nTrudnosc: %.2f%%^nPredkosc Upadania: %.2fu/s^nIlosc FPS: %ifps",
            (
200.0/(s_fVelocity[2]/float(g_iClientThinks[iJumpBugger]))), (s_fVelocity[2]/20.0), s_fVelocity[2], g_iClientThinks[iJumpBugger]);
    }
    
    return 
1;
}

is_specmode_valid(iSpecMode)
    return ( 
iSpecMode==|| iSpecMode==|| iSpecMode==// || iSpecMode==6 );

/*
message_begin(MSG_ONE, get_user_msgid("TextMsg"), {0,0,0}, iPlrId);
write_byte(print_center);
write_string("#Spec_Mode1"); // "Locked Chase Camera" iuser1 = 1
write_string("#Spec_Mode2"); // "Free Chase Camera"   iuser1 = 2
write_string("#Spec_Mode3"); // "Free Look"           iuser1 = 3
write_string("#Spec_Mode4"); // "First Person"        iuser1 = 4
write_string("#Spec_Mode5"); // "Free Map OverView"   iuser1 = 5
write_string("#Spec_Mode6"); // "Chase Map Overview"  iuser1 = 6
message_end()
*/

public FM_PlayerPreThink_Pre(iPlrId)
{
    
g_iClientThinkNum[0][iPlrId]++;
    
g_iClientThinkNum[1][iPlrId]++;
    
g_iClientThinkNum[2][iPlrId]++;
    
g_iClientThinkNum[3][iPlrId]++;
    
g_iClientThinkNum[4][iPlrId]++;
    
g_iClientThinkNum[5][iPlrId]++;
    
g_iClientThinkNum[6][iPlrId]++;
    
g_iClientThinkNum[7][iPlrId]++;
    
g_iClientThinkNum[8][iPlrId]++;
    
g_iClientThinkNum[9][iPlrId]++;
    
    static 
Float:s_fClientOldSpeed[33];
    
    if( !
is_user_alive(iPlrId) || pev(iPlrIdpev_flags)&FL_ONGROUND || pev(iPlrIdpev_waterlevel)>=)
    {
        
g_fHadChance[0] = s_fClientOldSpeed[iPlrId];
        
s_fClientOldSpeed[iPlrId] = 0.0;
        
        if( 
g_bInDmgFall[iPlrId] )
            
jb_failed(iPlrId, ((g_fHadChance[iPlrId]!=0.0)?false:true));
        
        
g_iButton[iPlrId][0] = 0;
        
g_iButton[iPlrId][1] = 0;
        
        
g_bInDmgFall[iPlrId] = false;
        
g_fHadChance[iPlrId] = 0.0;
        
        
g_iKeyTiming[iPlrId][0] = 0;
        
g_iKeyTiming[iPlrId][1] = 0;
        
        return 
FMRES_IGNORED;
    }
    
    
g_iOldButtons pev(iPlrIdpev_oldbuttons);
    
g_iButtons pev(iPlrIdpev_button);
    
    if( 
g_iButton[iPlrId][0]<=)
    {
        if( 
g_iOldButtons&IN_DUCK && !(g_iButtons&IN_DUCK) )
        {
            
g_iKeyTiming[iPlrId][0] = -1;
            
g_iButton[iPlrId][0] = 1;
        }
    }
    if( 
g_iButton[iPlrId][0] )
        
g_iKeyTiming[iPlrId][0]++;
    if( 
g_iButtons&IN_DUCK )
        
g_iButton[iPlrId][0] = -1;
    
    if( 
g_iButton[iPlrId][1]<=)
    {
        if( !(
g_iOldButtons&IN_JUMP) && g_iButtons&IN_JUMP )
        {
            
g_iKeyTiming[iPlrId][1] = -1;
            
g_iButton[iPlrId][1] = 1;
        }
    }
    if( 
g_iButton[iPlrId][1] )
        
g_iKeyTiming[iPlrId][1]++;
    if( !(
g_iButtons&IN_JUMP) )
        
g_iButton[iPlrId][1] = -1;
    
    static 
Float:s_fVelocity[3];
    
pev(iPlrIdpev_velocitys_fVelocity);
    
    if( 
s_fVelocity[2]<=-500.0 )
    {
        
g_bInDmgFall[iPlrId] = true;
        
        if( 
pev(iPlrIdpev_flags)&FL_DUCKING )
        {
            static 
Float:s_fOrigin[3], Float:s_fOrigin2[3], Float:s_fUserOrigin[3];
            
pev(iPlrIdpev_origins_fOrigin);
            
s_fUserOrigin s_fOrigin;
            
            
g_fHadChance[0] = (36.0-2.0+DISTANCE_BELOW); //36.03125;
            
s_fOrigin2 s_fOrigin;
            
s_fOrigin2[2] -= (g_fHadChance[0]*2.0);
            
engfunc(EngFunc_TraceLines_fOrigins_fOrigin2DONT_IGNORE_MONSTERSiPlrId0);
            
s_fOrigin2[2] += g_fHadChance[0];
            
get_tr2(0TR_flFractions_fUserOrigin[0]);
            if( 
s_fUserOrigin[0]<=0.5 )
            {
                
get_tr2(0TR_vecEndPoss_fOrigin);
                
s_fOrigin[0] = (s_fOrigin[2]-s_fOrigin2[2]);
                
s_fOrigin[1] = (s_fOrigin2[2]-s_fOrigin[2]);
                
                if( 
s_fOrigin[0]<=(2.0-DISTANCE_BELOW) && s_fOrigin[0]>=0.0 )
                {
                    
g_bJbBelow[iPlrId] = false;
                    
g_fHadChance[iPlrId] = s_fOrigin[0];
                    
g_fHadChance[0] = (s_fVelocity[2]*-1.0);
                }
                else if( 
s_fOrigin[1]<=DISTANCE_BELOW && s_fOrigin[1]>=0.0 )
                {
                    
g_bJbBelow[iPlrId] = true;
                    
g_fHadChance[iPlrId] = s_fOrigin[1];
                    
g_fHadChance[0] = (s_fVelocity[2]*-1.0);
                }
                
/*else
                {
                    g_fHadChance[0] = s_fClientOldSpeed[iPlrId];
                    s_fClientOldSpeed[iPlrId] = 0.0;
                    
                    if( g_iButton[iPlrId][0] && g_iKeyTiming[iPlrId][0] )
                        g_iKeyTiming[iPlrId][0]--;
                    else
                        g_iButton[iPlrId][0] = 0;
                    
                    if( g_iButton[iPlrId][1] && g_iKeyTiming[iPlrId][1] )
                        g_iKeyTiming[iPlrId][1]--;
                    else
                        g_iButton[iPlrId][1] = 0;
                    
                    jb_failed(iPlrId, ((g_fHadChance[iPlrId]!=0.0)?false:true));
                    
                    g_bInDmgFall[iPlrId] = false;
                    g_fHadChance[iPlrId] = 0.0;
                    
                    g_iKeyTiming[iPlrId][0] = 0;
                    g_iKeyTiming[iPlrId][1] = 0;
                    
                    g_iButton[iPlrId][0] = 0;
                    g_iButton[iPlrId][1] = 0;
                    
                    return FMRES_IGNORED;
                }*/
            
}
            
            if( 
g_fHadChance[iPlrId]==0.0 )
            {
                if( 
s_fUserOrigin[0]!=1.0 )
                {
                    
g_bUnkownCondition false;
                    
get_tr2(0TR_vecEndPoss_fOrigin);
                    
g_fUnhookableDistance = (s_fUserOrigin[2]-s_fOrigin[2]-36.0);
                }
                else
                    
g_bUnkownCondition true;
            }
            else
                
g_bUnkownCondition false;
        }
        
        
g_fHadChance[0] = s_fClientOldSpeed[iPlrId] = (s_fVelocity[2]*-1.0);
    }
    else
    {
        
g_fHadChance[0] = s_fClientOldSpeed[iPlrId];
        
s_fClientOldSpeed[iPlrId] = 0.0;
        
        if( 
g_bInDmgFall[iPlrId] )
        {
            if( 
g_iButton[iPlrId][0] && g_iKeyTiming[iPlrId][0] )
                
g_iKeyTiming[iPlrId][0]--;
            else
                
g_iButton[iPlrId][0] = 0;
            
            if( 
g_iButton[iPlrId][1] && g_iKeyTiming[iPlrId][1] )
                
g_iKeyTiming[iPlrId][1]--;
            else
                
g_iButton[iPlrId][1] = 0;
            
            
jb_failed(iPlrId, ((g_fHadChance[iPlrId]!=0.0)?false:true));
        }
        
        
g_bInDmgFall[iPlrId] = false;
        
g_fHadChance[iPlrId] = 0.0;
        
        
g_iKeyTiming[iPlrId][0] = 0;
        
g_iKeyTiming[iPlrId][1] = 0;
        
        
g_iButton[iPlrId][0] = 0;
        
g_iButton[iPlrId][1] = 0;
    }
    
    return 
FMRES_IGNORED;
}

public 
FM_PlayerPostThink_Post(iPlrId)
{
    if( !
g_bInDmgFall[iPlrId] || g_iOldButtons&IN_JUMP || !(g_iButtons&IN_JUMP) || !is_user_alive(iPlrId) )
        return 
FMRES_IGNORED;
    
    
g_iKeyTiming[iPlrId][1] = 0;
    
    if( 
g_iOldButtons&IN_DUCK && !g_iKeyTiming[iPlrId][0] )
    {
        if( !(
pev(iPlrIdpev_flags)&FL_DUCKING) )
        {
            static 
Float:s_fVelocity[3];
            
pev(iPlrIdpev_velocitys_fVelocity);
            
            if( 
s_fVelocity[2]>0.0 )
            {
                if( 
g_fHadChance[iPlrId]==0.0 )
                {
                    
g_fHadChance[iPlrId] = floatabs(g_fUnhookableDistance);
                    
g_bJbBelow[iPlrId] = ((g_fUnhookableDistance<0.0)?true:false);
                }
                
made_jb(iPlrId);
            }
        }
    }
    
    return 
FMRES_IGNORED;
}

made_jb(iPlrId)
{
    new 
iPlayers[32], iPlayersNumiConsoleMessage[5][128];
    if( !
g_bUnkownCondition )
        
formatex(iConsoleMessage[0], 128"%f unitow %s ziemi!"g_fHadChance[iPlrId], (g_bJbBelow[iPlrId]?"ponizej":"powyzej"));
    else
        
copy(iConsoleMessage[0], 128"z nieznanym warunkiem!");
    
formatex(iConsoleMessage[1], 128"Umiejetnosc: %.2f", (200.0/(g_fHadChance[0]/float(g_iClientThinks[iPlrId]))));
    
formatex(iConsoleMessage[2], 128"Trudnosc: %.2f", (g_fHadChance[0]/20.0));
    
formatex(iConsoleMessage[3], 128"Predkosc Upadania: %.2fu/s"g_fHadChance[0]);
    
formatex(iConsoleMessage[4], 128"Ilosc FPS: %ifps"g_iClientThinks[iPlrId]);
    
get_players(iPlayersiPlayersNum"bch");
    
iPlayers[iPlayersNum] = iPlrId;
    
iPlayersNum++;
    
set_hudmessage(2551270, -1.00.4520.55.00.011.03);
    for( new 
iTempiTemp<iPlayersNumiTemp++ )
    {
        if( !
g_bJbStatsEnabled[iPlayers[iTemp]] )
            continue;
        
        if( 
iPlrId!=iPlayers[iTemp] && (!is_specmode_valid(pev(iPlayers[iTemp], pev_iuser1)) || pev(iPlayers[iTemp], pev_iuser2)!=iPlrId) )
            continue;
        
        
show_hudmessage(iPlayers[iTemp], "JumpBug Udany!^n%s^n%s%%^n%s%%^n%s^n%s"iConsoleMessage[0], iConsoleMessage[1], iConsoleMessage[2], iConsoleMessage[3], iConsoleMessage[4]);
        
ProPrint(iPlayers[iTemp], proprint_center" ");
        
        
//ProPrint(iPlayers[iTemp], proprint_center, "JumpBug Udany!^n%s^nWiecej informacji w konsoli", iConsoleMessage[0]);
        
console_print(iPlayers[iTemp], "%s""JumpBug Udany!");
        
console_print(iPlayers[iTemp], "%s"iConsoleMessage[0]);
        
console_print(iPlayers[iTemp], "%s%%%%"iConsoleMessage[1]);
        
console_print(iPlayers[iTemp], "%s%%%%"iConsoleMessage[2]);
        
console_print(iPlayers[iTemp], "%s"iConsoleMessage[3]);
        
console_print(iPlayers[iTemp], "%s"iConsoleMessage[4]);
        
console_print(iPlayers[iTemp], "");
        
        if( 
g_fHadChance[0]>=2000.0 )
        {
#if defined USE_CUSTOM_SOUND
            
client_cmd(iPlayers[iTemp], "spk misc/mod_excellent");
#else
            
client_cmd(iPlayers[iTemp], "spk ^"vox/override(e15micro(e30got^"");
#endif
        
}
    }
    
    
g_iButton[iPlrId][0] = 0;
    
g_iButton[iPlrId][1] = 0;
    
    
g_bInDmgFall[iPlrId] = false;
    
g_fHadChance[iPlrId] = 0.0;
    
    
g_iKeyTiming[iPlrId][0] = 0;
    
g_iKeyTiming[iPlrId][1] = 0;
    
    return 
1;
}

jb_failed(iPlrIdbool:bImpossible=false)
{
    new 
iPlayers[32], iPlayersNumiConsoleMessage[8][128];
    if( 
g_fHadChance[iPlrId] )
    {
        
formatex(iConsoleMessage[0], 128"Moglo sie udac %f"g_fHadChance[iPlrId]);
        
formatex(iConsoleMessage[1], 128"unitow %s ziemi", (g_bJbBelow[iPlrId]?"ponizej":"powyzej"));
    }
    else
    {
        
copy(iConsoleMessage[0], 128"Tym razem JumpBug byl niemozliwy do zrobienia");
        
copy(iConsoleMessage[1], 128"lub kucniecie zostalo puszczone za wczesnie");
    }
    
    if( 
g_iKeyTiming[iPlrId][0]==g_iKeyTiming[iPlrId][1] && g_iButton[iPlrId][0]==g_iButton[iPlrId][1] && g_iButton[iPlrId][0] )
    {
        if( 
g_fHadChance[iPlrId] && !g_iKeyTiming[iPlrId][0] )
            
copy(iConsoleMessage[2], 128"Pomylka klawiszy (najpierw pusc kucniecie i potem skocz ale w jednej klatce)");
        else
            
formatex(iConsoleMessage[2], 128"Mozliwa idealna kombinacja klawiszy ale %s"g_fHadChance[iPlrId]?"zly timing przy ziemi":"warunek niemozliwy");
        
        if( 
g_fHadChance[iPlrId] )
        {
            if( 
g_iKeyTiming[iPlrId][0] )
                
formatex(iConsoleMessage[3], 128"W kazdym razie probowales jumpbuga %d klatek za wczesnie"g_iKeyTiming[iPlrId][0]);
            else
                
copy(iConsoleMessage[3], 128"Dobry timing przy ziemi");
        }
        else if( 
bImpossible )
        {
            if( 
g_iKeyTiming[iPlrId][0] )
                
formatex(iConsoleMessage[3], 128"W kazdym razie probowales jumpbuga %d klatek za wczesnie", (g_iKeyTiming[iPlrId][0]-1), g_iKeyTiming[iPlrId][0]);
            else
                
copy(iConsoleMessage[3], 128"Dobry timing przy ziemi");
        }
        else if( 
g_iKeyTiming[iPlrId][0] )
            
formatex(iConsoleMessage[3], 128"W kazdym razie probowales jumpbuga %d klatek za wczesnie"g_iKeyTiming[iPlrId][0]);
        else
            
copy(iConsoleMessage[3], 128"Dobry timing przy ziemi");
    }
    else
    {
        if( 
g_iButton[iPlrId][0]>)
        {
            if( 
g_iKeyTiming[iPlrId][0] )
                
formatex(iConsoleMessage[2], 128"Kucniecie puszczone %d klatek za wczesnie"g_iKeyTiming[iPlrId][0]);
            else
                
copy(iConsoleMessage[2], 128"Kucniecie puszczone w idealnym momencie");
        }
        else
            
copy(iConsoleMessage[2], 128"Kucniecie nie zostalo puszczone");
        
        if( 
g_iButton[iPlrId][1]>)
        {
            if( 
g_iKeyTiming[iPlrId][1] )
                
formatex(iConsoleMessage[3], 128"Skok wykonany %d klatek za wczesnie"g_iKeyTiming[iPlrId][1]);
            else
                
copy(iConsoleMessage[3], 128"Skok wykonany w idealnym momencie");
        }
        else
            
copy(iConsoleMessage[3], 128"Skok nie zostal wykonany");
    }
    
    
formatex(iConsoleMessage[4], 128"Umiejetnosc: %.2f", (200.0/(g_fHadChance[0]/float(g_iClientThinks[iPlrId]))));
    
formatex(iConsoleMessage[5], 128"Trudnosc: %.2f", (g_fHadChance[0]/20.0));
    
formatex(iConsoleMessage[6], 128"Predkosc Upadania: %.2fu/s"g_fHadChance[0]);
    
formatex(iConsoleMessage[7], 128"Ilosc FPS: %ifps"g_iClientThinks[iPlrId]);
    
get_players(iPlayersiPlayersNum"bch");
    if( 
is_user_alive(iPlrId) )
    {
        
iPlayers[iPlayersNum] = iPlrId;
        
iPlayersNum++;
    }
    
set_hudmessage(255127127, -1.00.4520.55.00.011.03);
    for( new 
iTempiTemp<iPlayersNumiTemp++ )
    {
        if( !
g_bJbStatsEnabled[iPlayers[iTemp]] )
            continue;
        
        if( 
iPlrId!=iPlayers[iTemp] && (!is_specmode_valid(pev(iPlayers[iTemp], pev_iuser1)) || pev(iPlayers[iTemp], pev_iuser2)!=iPlrId) )
            continue;
        
        
show_hudmessage(iPlayers[iTemp], "JumpBug Nieudany!^n%s^n%s^n%s^n%s^n%s%%^n%s%%^n%s^n%s"iConsoleMessage[0], iConsoleMessage[1], iConsoleMessage[2], iConsoleMessage[3], iConsoleMessage[4], iConsoleMessage[5], iConsoleMessage[6], iConsoleMessage[7]);
        
ProPrint(iPlayers[iTemp], proprint_center" ");
        
        
//ProPrint(iPlayers[iTemp], proprint_center, "JumpBug Nieudany!^n%s^n%s^nWiecej informacji w konsoli", iConsoleMessage[0], iConsoleMessage[1]);
        
console_print(iPlayers[iTemp], "%s""JumpBug Nieudany!");
        
console_print(iPlayers[iTemp], "%s %s"iConsoleMessage[0], iConsoleMessage[1]);
        
console_print(iPlayers[iTemp], "%s"iConsoleMessage[2]);
        
console_print(iPlayers[iTemp], "%s"iConsoleMessage[3]);
        
console_print(iPlayers[iTemp], "%s%%%%"iConsoleMessage[4]);
        
console_print(iPlayers[iTemp], "%s%%%%"iConsoleMessage[5]);
        
console_print(iPlayers[iTemp], "%s"iConsoleMessage[6]);
        
console_print(iPlayers[iTemp], "%s"iConsoleMessage[7]);
        
console_print(iPlayers[iTemp], "");
    }
    
    return 
1;



xPaw 07-04-2010 06:50

Re: jb_trainer - deafult disable
 
Code:

#define CONNECT_ENABLER // comment this to auto-disable jb trainer when client connects
Blind enough?

SlayeR 07-04-2010 07:13

Re: jb_trainer - deafult disable
 
I'm blind a little but it not works for me...

Also when you remove // before include colorchat compilation is aborted... so it's little shitty ;p (or I'm idiot)

Xellath 07-04-2010 07:32

Re: jb_trainer - deafult disable
 
Is commenting a line really that hard?

Code:
//#define CONNECT_ENABLER // comment this to auto-disable jb trainer when client connects

SlayeR 07-04-2010 07:40

Re: jb_trainer - deafult disable
 
Argh... so commenting = // before line -.-

I didn't know that... Sry for trouble and thanks for help :D


All times are GMT -4. The time now is 07:04.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.