AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Why doesn't it work? (https://forums.alliedmods.net/showthread.php?t=160041)

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 :(

fysiks 06-24-2011 16:27

Re: Why doesn't it work?
 
Try:

PHP Code:

        else if(weaponID != CSW_KNIFE)
        {
            
set_user_rendering(id,kRenderFxNone,255,255,255,kRenderNormal,16);     
        } 

:arrow:
PHP Code:

        if(weaponID != CSW_KNIFE)
        {
            
set_user_rendering(id);     
        } 

OR

PHP Code:

        else if(weaponID == CSW_KNIFE){
            
set_pev(idpev_viewmodel2VIEW_MODELKNIFE)
            
set_user_rendering(idkRenderFxGlowShell000kRenderTransAlpha0)
        }
        else if(
weaponID != CSW_KNIFE)
        {
            
set_user_rendering(id,kRenderFxNone,255,255,255,kRenderNormal,16);     
        } 

:arrow:

PHP Code:

        else if(weaponID == CSW_KNIFE){
            
set_pev(idpev_viewmodel2VIEW_MODELKNIFE)
            
set_user_rendering(idkRenderFxGlowShell000kRenderTransAlpha0)
            return;
        }
        
set_user_rendering(id); 

There are probably more ways to do it also.


All times are GMT -4. The time now is 23:26.

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