| joshknifer |
11-22-2011 12:31 |
Re: Semiclip Help - Only when player is above?
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]); } }
|