cool thanks for the right keywords. my brain was stuck in semiclip mode...
Anyways, here is the link for the solution for anybody else looking.
http://forums.alliedmods.net/showpos...8&postcount=11
Edit: Tried to compile and received this error:
/tmp/textRSwiQW.sma(26) : error 001: expected token: ")", but found "{"
Anybody see where the mistake is?
PHP Code:
#include <amxmodx>
#include <cstrike>
#include <fakemeta>
new Float:g_ground_origin[33][3];
new g_max_players;
public plugin_init()
{
register_plugin("No Boosting T's", "0.1", "Exolent");
register_forward(FM_Touch, "FwdTouch");
register_forward(FM_PlayerPreThink, "FwdPlayerPreThink");
g_max_players = global_get(glb_maxClients);
}
public FwdTouch(booster, plr)
{
if( !pev_valid(booster) || !pev_valid(plr)
|| !(0 < booster <= g_max_players) || !(0 < plr <= g_max_players)
|| !is_user_alive(booster || !is_user_alive(plr) )
{
return;
}
new CsTeams:plr_team = cs_get_user_team(plr);
if( cs_get_user_team(booster) != plr_team
|| plr_team != CS_TEAM_T )
{
return;
}
new Float:booster_origin[3], Float:plr_origin[3];
pev(booster, pev_origin, booster_origin);
pev(plr, pev_origin, plr_origin);
if( !(49.0 < (plr_origin[2] - booster_origin[2]) < 73.0) )
{
return;
}
if( pev(plr, pev_flags)&FL_DUCKING )
{
g_ground_origin[plr][2] -= 18.0;
}
set_pev(plr, pev_origin, g_ground_origin[plr]);
}
public FwdPlayerPreThink(plr)
{
if( is_user_alive(plr) && pev(plr, pev_flags)&FL_ONGROUND )
{
pev(plr, pev_origin, g_ground_origin[plr]);
}
}
Edit 2: Nevermind, found error
Change this:
PHP Code:
|| !is_user_alive(booster || !is_user_alive(plr) )
To this:
PHP Code:
|| !is_user_alive(booster) || !is_user_alive(plr) )
So working code is:
PHP Code:
#include <amxmodx>
#include <cstrike>
#include <fakemeta>
new Float:g_ground_origin[33][3];
new g_max_players;
public plugin_init()
{
register_plugin("No Boosting T's", "0.1", "Exolent");
register_forward(FM_Touch, "FwdTouch");
register_forward(FM_PlayerPreThink, "FwdPlayerPreThink");
g_max_players = global_get(glb_maxClients);
}
public FwdTouch(booster, plr)
{
if( !pev_valid(booster) || !pev_valid(plr)
|| !(0 < booster <= g_max_players) || !(0 < plr <= g_max_players)
|| !is_user_alive(booster) || !is_user_alive(plr) )
{
return;
}
new CsTeams:plr_team = cs_get_user_team(plr);
if( cs_get_user_team(booster) != plr_team
|| plr_team != CS_TEAM_T )
{
return;
}
new Float:booster_origin[3], Float:plr_origin[3];
pev(booster, pev_origin, booster_origin);
pev(plr, pev_origin, plr_origin);
if( !(49.0 < (plr_origin[2] - booster_origin[2]) < 73.0) )
{
return;
}
if( pev(plr, pev_flags)&FL_DUCKING )
{
g_ground_origin[plr][2] -= 18.0;
}
set_pev(plr, pev_origin, g_ground_origin[plr]);
}
public FwdPlayerPreThink(plr)
{
if( is_user_alive(plr) && pev(plr, pev_flags)&FL_ONGROUND )
{
pev(plr, pev_origin, g_ground_origin[plr]);
}
}
__________________