Skocz do zawartości

Nowy szablon forum

mygo.pl

Stworzyliśmy dla Was nowy wygląd forum. Z pewnością znajdziesz rzeczy, które wg Ciebie mogą zostać zmienione - wspomnij o tym w specjalnym wątku.

Czytaj więcej

Jak założyć własną sieć

serwerów CS

Zastanawiasz się nad prowadzeniem własnej sieci serwerów? Przeczytaj podstawowe informacje, na które należy zwrócić uwagę, przy takim projekcie.

Czytaj więcej

Tworzymy spis sieci

dodaj swoją

Dodaj sieć do której należysz, pozwoli to na promocję i budowę ogólnopolskiej bazy sieci CS.

Czytaj więcej

Remove Model From Vip


MYGO.pl
 Udostępnij

Rekomendowane odpowiedzi

  • RSSy
Hi, I have this vip plugin that has a model on the player, how could I remove it.
Because I don't want the vip to have a model.
He has the VIP model from the game, he doesn't have a special model.

PHP Code:

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <engine>
#include <fakemeta>
#include <cstrike>
#include <hamsandwich>

new const PLUGIN[]    = "Deathrun VIP",
     
VERSION[]    = "1.6",
      
AUTHOR[]    = "Fuffy";

new 
bool:HealthRegStart[33];

#define IsPlayer(%0)    ( 1 <= %0 <= g_iMaxPlayers )
new g_iMaxPlayers;

#define MAX_DISTANCE 8192.0

new vip_acces_cvar;
new 
vip_health_cvar;
new 
vip_reg_cvar;
new 
vip_dmg_cvar;
new 
vip_gravity_cvar;
new 
vip_manager;
new 
vip_ammo_infinite;

public 
plugin_init( )
{
    
register_plugin
    
(
        .
plugin_name PLUGIN
        .
version     VERSION
        .
author      AUTHOR
    
)

    
register_clcmd"say /revive""ReviveCMD" );
    
register_clcmd"say_team /revive""ReviveCMD" );
    
register_clcmd"say /vips""VipsCMD" );
    
register_clcmd"say_team /vips""VipsCMD" );

    
register_clcmd("teleport""TeleportCMD" );

    
RegisterHamHam_Spawn"player""VIP_Spawn"1);

    
register_event"Damage""VIP_Hp""b""2!0""3=0""4!0" );
    
register_event("CurWeapon""VIP_Speed""be""1=1");

    
g_iMaxPlayers get_maxplayers ( )
    
RegisterHam Ham_TakeDamage"player""Player_TakeDamage" );

    
vip_acces_cvar register_cvar"vip_flags""t" );
    
vip_health_cvar register_cvar"vip_health""300" );
    
vip_reg_cvar register_cvar"vip_full_health_delay""10" );
    
vip_dmg_cvar register_cvar"vip_damage_multiplier""2" );
    
vip_gravity_cvar register_cvar"vip_gravity""400" );    
    
vip_manager register_cvar"vip_owner_id""Privat.");
    
vip_ammo_infinite register_cvar"vip_infinite_ammo""1" );
}

public 
VIP_Spawnid )
{
    if( 
is_user_aliveid ) )
    {
        if( 
is_player_vipid ) )
        {
            
set_task3.0"VIP_Items"id );
            
CC(id"^1[ ^4VIP^1 ] Peste^4 3 secunde^1 vei primi beneficiile de ^3VIP^1 ." );
        }
        else
        {
            
set_task(120.0,"vip_pubs",id,_,_,"b",0)
        }
    }    
}

public 
vip_pubsid )
{
    new 
szOwner25 ];
    
get_pcvar_stringvip_managerszOwnercharsmaxszOwner ) );

    if( !
is_player_vipid ) && is_user_connectedid ) )
    {
        
CC(id"^1[ ^4VIP^1 ] Daca vrei sa cumperi ^3VIP^1, da-i add: ^4%s^1 ."szOwner );
        
CC(id"^1[ ^4VIP^1 ] Daca vrei sa vezi jucatorii ^3VIP^1, scrie in chat comanda ^4/vips^1." );
    }
    else
    {
        
remove_taskid );
    }
}
public 
VipsCMDid )
{
    new 
Players[32], inumVipName[32], buffer[164];
    
    
get_playersPlayers ,num"c" )
    {
        for( 
0numi++ )
        {
            if( 
is_player_vip(Players[i]) )
            {
                
get_user_namePlayers[i], VipNamecharsmaxVipName ) );
                
formatexbuffercharsmaxbuffer ), "<u> <font size = 6> VIP's online</u>:^n ^n </font> <body bgcolor = #383838> </body> <center> <font size = 4 color = #380000 face = WildWest> <b> %s^n </b> </font> </center>"VipName );
                
show_motdidbuffer );
            }
            else
            {
                
formatexbuffercharsmaxbuffer ), "<body bgcolor = #383838> <center> <font size = 5 color = 00CC00 face = WildWest> <b> Nu sunt VIP-uri online pe server! </b> </font> </center> </body>"VipName );
                
show_motdidbuffer );
            }
        }
    } 
}

public 
VIP_Itemsid )
{
    if( 
is_user_aliveid ) )
    {

        
set_task(1.0"iScoreBoard"id 6969)

        
set_user_maxspeedidget_user_maxspeedid ) * 10.0 );

        
strip_user_weaponsid )

        
set_user_healthidget_pcvar_numvip_health_cvar ) );
        
set_user_gravityidfloat(get_pcvar_numvip_gravity_cvar ) ) / 800.0 );

        
give_user_weaponidCSW_HEGRENADE_10 );
        
give_user_weaponidCSW_FLASHBANG_10 );
        
give_user_weaponidCSW_SMOKEGRENADE_10 );

        
give_itemid"weapon_knife" );

        switch( 
cs_get_user_teamid ) )
        {
            case 
CS_TEAM_Tgive_user_weaponidCSW_DEAGLE735 );


            case 
CS_TEAM_CT:
            {
                
cs_set_user_modelid"vip" );

                
give_user_weaponidCSW_DEAGLE735 );
                
give_user_weaponidCSW_GLOCK1820120 );
                
give_user_weaponidCSW_USP12100 );
                
give_user_weaponidCSW_M38100 );
                
give_user_weaponidCSW_AWP1030 );
                
give_user_weaponidCSW_M4A13090 );
                
give_user_weaponidCSW_AK473090 );
            }

            default: return;
        }
    }
}

public 
plugin_precache()
{
    
precache_model"models/player/Vip_Glock18.mdl");
    
precache_model"models/player/Vip_Usp.mdl");
    
precache_model"models/player/Vip_Deagle.mdl");
    
precache_model"models/player/Vip_M3.mdl");
    
precache_model"models/player/Vip_Awp.mdl");
    
precache_model"models/player/Vip_M4a1.mdl");
    
precache_model"models/player/Vip_Ak47.mdl");
}

public 
plugin_cfg()
{
    
auto_exec_config("deathrun_vip")
}

public 
iScoreBoard(tID) {
        
        new 
id tID 6969;
        
        
message_begin(MSG_ALLget_user_msgid("ScoreAttrib"));
        
write_byte(id);
        
write_byte(4);
        
message_end();
}

public 
VIP_Hpid )
{
    if( !
id )
        return 
PLUGIN_HANDLED;

    if( 
is_player_vipid ) )
    {
        if( 
HealthRegStartid ] == false )
        {
            
set_taskfloatget_pcvar_numvip_reg_cvar ) ) , "vip_health"id );
            
HealthRegStartid ] = true;
            return 
PLUGIN_CONTINUE;
        }

    }
    return 
PLUGIN_CONTINUE;
}

public 
vip_health(id)
{
    if( 
is_user_aliveid ) )
    {
        
set_user_healthidget_pcvar_numvip_health_cvar ) );
        
HealthRegStartid ]  = false;
    }
    else
    {
        
remove_taskid );
    }
}

public 
VIP_Speedid )
{
    if( 
is_user_aliveid ) && is_player_vipid ) )
    {

        new 
WeaponAmmoBpAmmo;
        
Weapon get_user_weaponidAmmoBpAmmo );

        if( 
Ammo <= && get_pcvar_numvip_ammo_infinite ) >= )
        {
            
give_user_weaponidWeapon40BpAmmo );
        }

        
set_user_maxspeedidget_user_maxspeedid ) * 10.0 );
        
set_user_gravityidfloat(get_pcvar_numvip_gravity_cvar ) ) / 800.0 );

        switch( 
get_user_weaponid ) )
        {

            case 
CSW_GLOCK18:
            {
                
set_pevidpev_viewmodel2"models/player/Vip_Glock18.mdl" );
            }

            case 
CSW_USP:
            {
                
set_pevidpev_viewmodel2"models/player/Vip_Usp.mdl" );
            }

            case 
CSW_DEAGLE:
            {
                
set_pevidpev_viewmodel2"models/player/Vip_Deagle.mdl" );
            }

            case 
CSW_M3:
            {
                
set_pevidpev_viewmodel2"models/player/Vip_M3.mdl" );
            }

            case 
CSW_AWP:
            {
                
set_pevidpev_viewmodel2"models/player/Vip_Awp.mdl" );
            }

            case 
CSW_AK47:
            {
                
set_pevidpev_viewmodel2"models/player/Vip_Ak47.mdl" );
            }

            case 
CSW_M4A1:
            {
                
set_pevidpev_viewmodel2"models/player/Vip_M4a1.mdl" );
            }
        }
    
    }
}

public 
TeleportCMDiPlayer )
{
    if( 
is_player_vipiPlayer ) && is_user_aliveiPlayer ) )
    {
        new 
FloatvOrigin], FloatvViewOfs], FloatvAngles], FloatvVector];
        
entity_get_vectoriPlayerEV_VEC_originvOrigin );
        
entity_get_vectoriPlayerEV_VEC_view_ofsvViewOfs );
        
entity_get_vectoriPlayerEV_VEC_v_anglevAngles );
 
        
vOrigin] = vOrigin] + vViewOfs];
        
vOrigin] = vOrigin] + vViewOfs];
        
vOrigin] = vOrigin] + vViewOfs];
     
        
angle_vectorvAnglesANGLEVECTOR_FORWARDvVector );
     
        
vVector] = vVector] * MAX_DISTANCE vOrigin];
        
vVector] = vVector] * MAX_DISTANCE vOrigin];
        
vVector] = vVector] * MAX_DISTANCE vOrigin];
     
        new 
pTr create_tr2( );
        
engfuncEngFunc_TraceLinevOriginvVectorIGNORE_MONSTERSiPlayerpTr );
     
        new 
FloatflFraction;
        
get_tr2pTrTR_flFractionflFraction );
     
        if( 
flFraction 1.0 )
         {
            new 
iEntityHit;
            
get_tr2pTrTR_pHitiEntityHit );
         
             if( 
iEntityHit == )
             {
                new 
FloatvEndPos];
                
get_tr2pTrTR_vecEndPosvEndPos );
             
                  if( 
point_contentsvEndPos ) != CONTENTS_SKY )
                  {
                      new 
FloatvPlane];
                    
get_tr2pTrTR_vecPlaneNormalvPlane );
                 
                    
vEndPos] = vEndPos] + vPlane] * 40.0;
                    
vEndPos] = vEndPos] + vPlane] * 40.0;
                    
vEndPos] = vEndPos] + vPlane] * 40.0;
                 
                    
entity_set_originiPlayervEndPos );
                    return 
PLUGIN_HANDLED;
                 
                }
            }
        }
     
        
free_tr2pTr );
    }
    return 
PLUGIN_HANDLED;
}


public 
Player_TakeDamage iVictimiInflictoriAttackerFloat:fDamage 
{
    
    if ( 
iInflictor == iAttacker && IsPlayer iAttacker ) && is_player_vipiAttacker ) ) 
    {
        
SetHamParamFloat 4fDamage floatget_pcvar_numvip_dmg_cvar ) ) );
        return 
HAM_HANDLED;
        
    }
        return 
HAM_IGNORED;
    
}

public 
ReviveCMDid )
{
    if( 
is_user_aliveid ) )
    {
        
CCid"!n[ !vVIP!n ] Numai jucatorii morti pot folosi aceasta comanda!" );
        return 
PLUGIN_HANDLED;
    }

    if( !
is_player_vipid ) )
    {
        
CC(id"!n[ !vVIP!n ] Numai daca esti !eVIP!n poti folosi aceasta comanda!" );
        return 
PLUGIN_HANDLED;
    }
    
    
ExecuteHamHam_CS_RoundRespawnid );
    return 
PLUGIN_HANDLED;
    
}

public 
client_putinserverid )
{
    new 
szName32 ];
    
get_user_nameidszNamecharsmaxszName ) );

    if( 
is_player_vipid ) )
    {
        
CC(0"!V[ !e%s !n%s !v] !nVIP-ul !v%s!n s-a connectat de pe server!"PLUGINVERSIONszName );
    }
}

public 
client_disconnectid )
{
    new 
szName32 ];
    
get_user_nameidszNamecharsmaxszName ) );

    if( 
is_player_vipid ) )
    {
        
CC(0"!V[ !e%s !n%s !v] !nVIP-ul !v%s!n s-a deconnectat de pe server!"PLUGINVERSIONszName );
    }
}

bool:is_player_vipid )
{
    new 
szVIP60 ];
    
get_pcvar_stringvip_acces_cvarszVIPcharsmaxszVIP ) - );

    if( 
has_all_flagsidszVIP ) )
    {
        return 
true;
    }
    return 
false;
}

CC(const id, const input[], any:...)
{
    new 
count 1players[32]
    static 
msg[191]
    
vformat(msg190input3)
    
    
replace_all(msgcharsmax(msg), "!v""^4")
    
replace_all(msgcharsmax(msg), "!n""^1")
    
replace_all(msgcharsmax(msg), "!e""^3")
    
    if (
idplayers[0] = id; else get_players(playerscount"ch")
    {
        for (new 
0counti++)
        {
            if (
is_user_connected(players[i]))
            {
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i])
                
write_byte(players[i]);
                
write_string(msg);
                
message_end();
            }
        }
    }
}

auto_exec_config(const szName[], bool:bAutoCreate=true

    new 
szFileName[32
    new 
iLen copy(szFileNamecharsmax(szFileName), szName
    if( 
iLen <= || !equal(szFileName[iLen-4], ".cfg") ) 
    { 
        
add(szFileNamecharsmax(szFileName), ".cfg"
    } 

    new 
szConfigPath[96
    
get_localinfo("amxx_configsdir"szConfigPathcharsmax(szConfigPath)) 
    
format(szConfigPathcharsmax(szConfigPath), "%s/%s"szConfigPathszFileName

    if( 
file_exists(szConfigPath) ) 
    { 
        
server_cmd("exec %s"szConfigPath
        
server_exec() 
        return 

    

    else if( 
bAutoCreate 
    { 
        new 
fp fopen(szConfigPath"wt"
        if( !
fp 
        { 
            return -

        

        new 
szPluginFileName[96], szPluginName[64], szAuthor[32], szVersion[32], szStatus[2
        new 
iPlugin get_plugin(-1,  
                    
szPluginFileNamecharsmax(szPluginFileName),  
                    
szPluginNamecharsmax(szPluginName),  
                    
szVersioncharsmax(szVersion),  
                    
szAuthorcharsmax(szAuthor),  
                    
szStatuscharsmax(szStatus) ) 

        
server_print("Plugin id is %d"iPlugin
        
fprintf(fp"; ^"%s^" configuration file^n"szPluginName
        
fprintf(fp"; Author : ^"%s^"^n"szAuthor
        
fprintf(fp"; Version : ^"%s^"^n"szVersion
        
fprintf(fp"; File : ^"%s^"^n"szPluginFileName

        new 
iMaxiszCommand[64], iCommandAccessszCmdInfo[128], szFlags[32
        
iMax get_concmdsnum(-1, -1
        
fprintf(fp"^n; Console Commands :^n"
        for(
i=0i<iMaxi++) 
        { 
            if( 
get_concmd_plid(i, -1, -1) == iPlugin 
            { 
                
get_concmd(i,  
                        
szCommandcharsmax(szCommand),  
                        
iCommandAccess,  
                        
szCmdInfocharsmax(szCmdInfo),  
                        -
1, -1
                
get_flags(iCommandAccessszFlagscharsmax(szFlags)) 
                
fprintf(fp"; %s | Access:^"%s^" | ^"%s^"^n"szCommandszFlagsszCmdInfo
            } 
        } 

        
iMax get_plugins_cvarsnum() 
        new 
iTempIdiPcvarszCvarName[256], szCvarValue[128
        
fprintf(fp"^n; Cvars :^n"
        for(new 
ii<iMaxi++) 
        { 
            
get_plugins_cvar(iszCvarNamecharsmax(szCvarName), _iTempIdiPcvar
            if( 
iTempId == iPlugin 
            { 
                
get_pcvar_string(iPcvarszCvarValuecharsmax(szCvarValue)) 
                
fprintf(fp"%s ^"%s^"^n"szCvarNameszCvarValue
            } 
        } 

        
fclose(fp
    } 
    return 

}    


give_user_weaponindex iWeaponTypeID iClip=iBPAmmo=)
{
    if( !( 
CSW_P228 <= iWeaponTypeID <= CSW_P90 ) || ( iClip ) || ( iBPAmmo ) || !is_user_aliveindex ) )
        return -
1;
    
    new 
GrenadeBits = ( ( << CSW_HEGRENADE ) | ( << CSW_FLASHBANG ) | ( << CSW_SMOKEGRENADE ) );
    new 
szWeaponName20 ] , iWeaponEntity;
    
get_weaponnameiWeaponTypeID szWeaponName charsmaxszWeaponName ) );
    
    if ( ( 
iWeaponEntity user_has_weaponindex iWeaponTypeID ) ? find_ent_by_owner( -szWeaponName index ) : give_itemindex szWeaponName ) ) > )
    {
        if ( !( 
GrenadeBits & ( << iWeaponTypeID ) ) )
            
cs_set_weapon_ammoiWeaponEntity iClip );
        
        
cs_set_user_bpammoindex iWeaponTypeID iBPAmmo ); 
    }
    
    return 
iWeaponEntity;


Przeczytaj cały wpis

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

×
×
  • Dodaj nową pozycję...