| usaexelent |
06-24-2011 10:58 |
Why doesn't it work?
I want to make that a random player would get this boost.And a random player gets the boost but every other players has the same models as the player that has boost.And i made that the player would be invisible with knife but when he changes to other weapon he stays invisible.And the other players is to invisible with knife but when they change to other gun they don't stay invisible
Sorry my English bad because I'm Lithunian.
This is my code.
Code:
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <colorchat>
#include <fakemeta>
#define PLUGIN "Boost"
#define VERSION "1.0"
#define AUTHOR "-=3rn1s=-"
#define CTMDL "models/player/CTMDL/CTMDL.mdl"
#define TMDL "models/player/TMDL/TMDL.mdl"
#define CTMDLT "models/player/CTMDL/CTMDLT.mdl"
#define TMDLT "models/player/TMDL/TMDLT.mdl"
new kaina
new bool:prasidejo
new bool:aktiv[32]
new weaponID
new iPlayers[32], iNumPlayers
new randomplayerid
new VIEW_MODELKNIFE[] = "models/Vip/vip_v_Knife.mdl"
new VIEW_MODELM4A1[] = "models/Vip/vip_v_aug.mdl"
new VIEW_MODELUSP[] = "models/Vip/vip_v_usp.mdl"
//Precache sounds for later use
public plugin_precache ()
{
precache_sound("boost.wav")
precache_sound("boost2.wav")
precache_model(VIEW_MODELKNIFE)
precache_model(VIEW_MODELM4A1)
precache_model(VIEW_MODELUSP)
precache_model(CTMDL)
precache_model(TMDL)
precache_model(CTMDLT)
precache_model(TMDLT)
}
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
//Register chat commands
// register_clcmd("say /boost", "Boost")
// register_clcmd("say boost", "Boost")
// register_clcmd("boost", "Boost") //For console use
//Register events
register_logevent("Started", 2, "1=Round_Start")
register_event("CurWeapon", "Speed", "be","1=1")
register_event("HLTV", "New_round", "a", "1=0", "2=0")
//Register Cvar for this plugin
kaina = register_cvar("amx_boost_price", "800")
}
//Check if freeze time has ended
public Started(id)
{
aktiv[id] = false
get_players(iPlayers, iNumPlayers);
randomplayerid = iPlayers[random(iNumPlayers)]
prasidejo = true
Boost(randomplayerid)
}
//Main function
public Boost(id)
{
if (prasidejo == true)
{
if (aktiv[id] == false && is_user_alive(id) == 1)
{
client_print_color(id, GREY, "^4[Boost]^3 You just bought boost!")
set_user_health(id, ( get_user_health(id)+15 ) );
set_user_gravity(id,Float:0.9)
set_user_maxspeed(id, -1)
cs_set_user_armor(id, 200, CS_ARMOR_VESTHELM)
strip_user_weapons(id)
give_item(id,"item_longjump");
give_item(id,"weapon_aug");
give_item(id,"weapon_knife");
give_item(id,"weapon_usp");
cs_set_user_bpammo(id, CSW_AUG, 200)
cs_set_user_bpammo(id, CSW_USP, 75)
new CsTeams:userTeam = cs_get_user_team(id)
if (userTeam == CS_TEAM_T) {
cs_set_user_model(id, "CTMDL")
}
else if(userTeam == CS_TEAM_CT) {
cs_set_user_model(id, "TMDL")
}
else {
cs_reset_user_model(id)
}
aktiv[randomplayerid] = true
client_cmd(id, "spk ^"sound/boost.wav^"")
}
else
{
client_print_color(id, GREY, "^4[Boost]^3 You already have boost!")
}
}
else
{
client_print_color(id, GREY, "^4[Boost]^3 Round hasn't started yet.")
}
}
public New_round(id)
{
if (aktiv[id] == true)
{
client_print_color(id, GREY, "^4[Boost]^3 Boost has ended.")
client_cmd(id, "spk ^"sound/boost2.wav^"")
}
aktiv[id] = false
prasidejo = false
}
//Set that speed wouldn't change when we change to other weapons
public Speed(id)
{
new weaponID = read_data(2)
if (aktiv[id] == true)
{
set_user_maxspeed(id, -1)
if(weaponID == CSW_AUG) {
set_pev(id, pev_viewmodel2, VIEW_MODELM4A1)
}
else if(weaponID == CSW_USP) {
set_pev(id, pev_viewmodel2, VIEW_MODELUSP)
}
else if(weaponID == CSW_KNIFE){
set_pev(id, pev_viewmodel2, VIEW_MODELKNIFE)
set_user_rendering(id, kRenderFxGlowShell, 0, 0, 0, kRenderTransAlpha, 0)
}
else if(weaponID != CSW_KNIFE)
{
set_user_rendering(id,kRenderFxNone,255,255,255,kRenderNormal,16);
}
}
}
I would really like if some one would point me to my problem :(
|