Junior Member
Join Date: Oct 2016
Location: Israel
10-11-2016
, 13:10
Re: [CS:GO] Change Glove Menu
#7
Quote:
Originally Posted by
Arkarr
Spoiler
PHP Code:
if( StrEqual ( iteam , "Defualt" )) { cloud9 [ param1 ] = false ; immortals [ param1 ] = false ; EnvyUs [ param1 ] = false ; epsilon [ param1 ] = false ; faze [ param1 ] = false ; dignitas [ param1 ] = false ; fnatic [ param1 ] = false ; g2 [ param1 ] = false ; gambit [ param1 ] = false ; godsent [ param1 ] = false ; hellraisers [ param1 ] = false ; iBuyPower [ param1 ] = false ; Liquid [ param1 ] = false ; Lum [ param1 ] = false ; Mouz [ param1 ] = false ; NiP [ param1 ] = false ; NaVi [ param1 ] = false ; TSM [ param1 ] = false ; Ren [ param1 ] = false ; SK [ param1 ] = false ; TeamX [ param1 ] = false ; } if( StrEqual ( iteam , "cloud9" )) { cloud9 [ param1 ] = true ; immortals [ param1 ] = false ; EnvyUs [ param1 ] = false ; epsilon [ param1 ] = false ; faze [ param1 ] = false ; dignitas [ param1 ] = false ; fnatic [ param1 ] = false ; g2 [ param1 ] = false ; gambit [ param1 ] = false ; godsent [ param1 ] = false ; hellraisers [ param1 ] = false ; iBuyPower [ param1 ] = false ; Liquid [ param1 ] = false ; Lum [ param1 ] = false ; Mouz [ param1 ] = false ; NiP [ param1 ] = false ; NaVi [ param1 ] = false ; TSM [ param1 ] = false ; Ren [ param1 ] = false ; SK [ param1 ] = false ; TeamX [ param1 ] = false ; } if( StrEqual ( iteam , "immortals" )) { cloud9 [ param1 ] = false ; immortals [ param1 ] = true ; EnvyUs [ param1 ] = false ; epsilon [ param1 ] = false ; faze [ param1 ] = false ; dignitas [ param1 ] = false ; fnatic [ param1 ] = false ; g2 [ param1 ] = false ; gambit [ param1 ] = false ; godsent [ param1 ] = false ; hellraisers [ param1 ] = false ; iBuyPower [ param1 ] = false ; Liquid [ param1 ] = false ; Lum [ param1 ] = false ; Mouz [ param1 ] = false ; NiP [ param1 ] = false ; NaVi [ param1 ] = false ; TSM [ param1 ] = false ; Ren [ param1 ] = false ; SK [ param1 ] = false ; TeamX [ param1 ] = false ; } if( StrEqual ( iteam , "EnvyUs" )) { cloud9 [ param1 ] = false ; immortals [ param1 ] = false ; EnvyUs [ param1 ] = true ; epsilon [ param1 ] = false ; faze [ param1 ] = false ; dignitas [ param1 ] = false ; fnatic [ param1 ] = false ; g2 [ param1 ] = false ; gambit [ param1 ] = false ; godsent [ param1 ] = false ; hellraisers [ param1 ] = false ; iBuyPower [ param1 ] = false ; Liquid [ param1 ] = false ; Lum [ param1 ] = false ; Mouz [ param1 ] = false ; NiP [ param1 ] = false ; NaVi [ param1 ] = false ; TSM [ param1 ] = false ; Ren [ param1 ] = false ; SK [ param1 ] = false ; TeamX [ param1 ] = false ; } if( StrEqual ( iteam , "epsilon" )) { cloud9 [ param1 ] = false ; immortals [ param1 ] = false ; EnvyUs [ param1 ] = false ; epsilon [ param1 ] = true ; faze [ param1 ] = false ; dignitas [ param1 ] = false ; fnatic [ param1 ] = false ; g2 [ param1 ] = false ; gambit [ param1 ] = false ; godsent [ param1 ] = false ; hellraisers [ param1 ] = false ; iBuyPower [ param1 ] = false ; Liquid [ param1 ] = false ; Lum [ param1 ] = false ; Mouz [ param1 ] = false ; NiP [ param1 ] = false ; NaVi [ param1 ] = false ; TSM [ param1 ] = false ; Ren [ param1 ] = false ; SK [ param1 ] = false ; TeamX [ param1 ] = false ; } if( StrEqual ( iteam , "faze" )) { cloud9 [ param1 ] = false ; immortals [ param1 ] = false ; EnvyUs [ param1 ] = false ; epsilon [ param1 ] = false ; faze [ param1 ] = true ; dignitas [ param1 ] = false ; fnatic [ param1 ] = false ; g2 [ param1 ] = false ; gambit [ param1 ] = false ; godsent [ param1 ] = false ; hellraisers [ param1 ] = false ; iBuyPower [ param1 ] = false ; Liquid [ param1 ] = false ; Lum [ param1 ] = false ; Mouz [ param1 ] = false ; NiP [ param1 ] = false ; NaVi [ param1 ] = false ; TSM [ param1 ] = false ; Ren [ param1 ] = false ; SK [ param1 ] = false ; TeamX [ param1 ] = false ; } if( StrEqual ( iteam , "dignitas" )) { cloud9 [ param1 ] = false ; immortals [ param1 ] = false ; EnvyUs [ param1 ] = false ; epsilon [ param1 ] = false ; faze [ param1 ] = false ; dignitas [ param1 ] = true ; fnatic [ param1 ] = false ; g2 [ param1 ] = false ; gambit [ param1 ] = false ; godsent [ param1 ] = false ; hellraisers [ param1 ] = false ; iBuyPower [ param1 ] = false ; Liquid [ param1 ] = false ; Lum [ param1 ] = false ; Mouz [ param1 ] = false ; NiP [ param1 ] = false ; NaVi [ param1 ] = false ; TSM [ param1 ] = false ; Ren [ param1 ] = false ; SK [ param1 ] = false ; TeamX [ param1 ] = false ; } if( StrEqual ( iteam , "fnatic" )) { cloud9 [ param1 ] = false ; immortals [ param1 ] = false ; EnvyUs [ param1 ] = false ; epsilon [ param1 ] = false ; faze [ param1 ] = false ; dignitas [ param1 ] = false ; fnatic [ param1 ] = true ; g2 [ param1 ] = false ; gambit [ param1 ] = false ; godsent [ param1 ] = false ; hellraisers [ param1 ] = false ; iBuyPower [ param1 ] = false ; Liquid [ param1 ] = false ; Lum [ param1 ] = false ; Mouz [ param1 ] = false ; NiP [ param1 ] = false ; NaVi [ param1 ] = false ; TSM [ param1 ] = false ; Ren [ param1 ] = false ; SK [ param1 ] = false ; TeamX [ param1 ] = false ; } if( StrEqual ( iteam , "g2" )) { cloud9 [ param1 ] = false ; immortals [ param1 ] = false ; EnvyUs [ param1 ] = false ; epsilon [ param1 ] = false ; faze [ param1 ] = false ; dignitas [ param1 ] = false ; fnatic [ param1 ] = false ; g2 [ param1 ] = true ; gambit [ param1 ] = false ; godsent [ param1 ] = false ; hellraisers [ param1 ] = false ; iBuyPower [ param1 ] = false ; Liquid [ param1 ] = false ; Lum [ param1 ] = false ; Mouz [ param1 ] = false ; NiP [ param1 ] = false ; NaVi [ param1 ] = false ; TSM [ param1 ] = false ; Ren [ param1 ] = false ; SK [ param1 ] = false ; TeamX [ param1 ] = false ; } if( StrEqual ( iteam , "gambit" )) { cloud9 [ param1 ] = false ; immortals [ param1 ] = false ; EnvyUs [ param1 ] = false ; epsilon [ param1 ] = false ; faze [ param1 ] = false ; dignitas [ param1 ] = false ; fnatic [ param1 ] = false ; g2 [ param1 ] = false ; gambit [ param1 ] = true ; godsent [ param1 ] = false ; hellraisers [ param1 ] = false ; iBuyPower [ param1 ] = false ; Liquid [ param1 ] = false ; Lum [ param1 ] = false ; Mouz [ param1 ] = false ; NiP [ param1 ] = false ; NaVi [ param1 ] = false ; TSM [ param1 ] = false ; Ren [ param1 ] = false ; SK [ param1 ] = false ; TeamX [ param1 ] = false ; } if( StrEqual ( iteam , "godsent" )) { cloud9 [ param1 ] = false ; immortals [ param1 ] = false ; EnvyUs [ param1 ] = false ; epsilon [ param1 ] = false ; faze [ param1 ] = false ; dignitas [ param1 ] = false ; fnatic [ param1 ] = false ; g2 [ param1 ] = false ; gambit [ param1 ] = false ; godsent [ param1 ] = true ; hellraisers [ param1 ] = false ; iBuyPower [ param1 ] = false ; Liquid [ param1 ] = false ; Lum [ param1 ] = false ; Mouz [ param1 ] = false ; NiP [ param1 ] = false ; NaVi [ param1 ] = false ; TSM [ param1 ] = false ; Ren [ param1 ] = false ; SK [ param1 ] = false ; TeamX [ param1 ] = false ; } if( StrEqual ( iteam , "hellraisers" )) { cloud9 [ param1 ] = false ; immortals [ param1 ] = false ; EnvyUs [ param1 ] = false ; epsilon [ param1 ] = false ; faze [ param1 ] = false ; dignitas [ param1 ] = false ; fnatic [ param1 ] = false ; g2 [ param1 ] = false ; gambit [ param1 ] = false ; godsent [ param1 ] = false ; hellraisers [ param1 ] = true ; iBuyPower [ param1 ] = false ; Liquid [ param1 ] = false ; Lum [ param1 ] = false ; Mouz [ param1 ] = false ; NiP [ param1 ] = false ; NaVi [ param1 ] = false ; TSM [ param1 ] = false ; Ren [ param1 ] = false ; SK [ param1 ] = false ; TeamX [ param1 ] = false ; } if( StrEqual ( iteam , "iBuyPower" )) { cloud9 [ param1 ] = false ; immortals [ param1 ] = false ; EnvyUs [ param1 ] = false ; epsilon [ param1 ] = false ; faze [ param1 ] = false ; dignitas [ param1 ] = false ; fnatic [ param1 ] = false ; g2 [ param1 ] = false ; gambit [ param1 ] = false ; godsent [ param1 ] = false ; hellraisers [ param1 ] = false ; iBuyPower [ param1 ] = true ; Liquid [ param1 ] = false ; Lum [ param1 ] = false ; Mouz [ param1 ] = false ; NiP [ param1 ] = false ; NaVi [ param1 ] = false ; TSM [ param1 ] = false ; Ren [ param1 ] = false ; SK [ param1 ] = false ; TeamX [ param1 ] = false ; } if( StrEqual ( iteam , "Liquid" )) { cloud9 [ param1 ] = false ; immortals [ param1 ] = false ; EnvyUs [ param1 ] = false ; epsilon [ param1 ] = false ; faze [ param1 ] = false ; dignitas [ param1 ] = false ; fnatic [ param1 ] = false ; g2 [ param1 ] = false ; gambit [ param1 ] = false ; godsent [ param1 ] = false ; hellraisers [ param1 ] = false ; iBuyPower [ param1 ] = false ; Liquid [ param1 ] = true ; Lum [ param1 ] = false ; Mouz [ param1 ] = false ; NiP [ param1 ] = false ; NaVi [ param1 ] = false ; TSM [ param1 ] = false ; Ren [ param1 ] = false ; SK [ param1 ] = false ; TeamX [ param1 ] = false ; } if( StrEqual ( iteam , "Lum" )) { cloud9 [ param1 ] = false ; immortals [ param1 ] = false ; EnvyUs [ param1 ] = false ; epsilon [ param1 ] = false ; faze [ param1 ] = false ; dignitas [ param1 ] = false ; fnatic [ param1 ] = false ; g2 [ param1 ] = false ; gambit [ param1 ] = false ; godsent [ param1 ] = false ; hellraisers [ param1 ] = false ; iBuyPower [ param1 ] = false ; Liquid [ param1 ] = false ; Lum [ param1 ] = true ; Mouz [ param1 ] = false ; NiP [ param1 ] = false ; NaVi [ param1 ] = false ; TSM [ param1 ] = false ; Ren [ param1 ] = false ; SK [ param1 ] = false ; TeamX [ param1 ] = false ; } if( StrEqual ( iteam , "Mouz" )) { cloud9 [ param1 ] = false ; immortals [ param1 ] = false ; EnvyUs [ param1 ] = false ; epsilon [ param1 ] = false ; faze [ param1 ] = false ; dignitas [ param1 ] = false ; fnatic [ param1 ] = false ; g2 [ param1 ] = false ; gambit [ param1 ] = false ; godsent [ param1 ] = false ; hellraisers [ param1 ] = false ; iBuyPower [ param1 ] = false ; Liquid [ param1 ] = false ; Lum [ param1 ] = false ; Mouz [ param1 ] = true ; NiP [ param1 ] = false ; NaVi [ param1 ] = false ; TSM [ param1 ] = false ; Ren [ param1 ] = false ; SK [ param1 ] = false ; TeamX [ param1 ] = false ; } if( StrEqual ( iteam , "NiP" )) { cloud9 [ param1 ] = false ; immortals [ param1 ] = false ; EnvyUs [ param1 ] = false ; epsilon [ param1 ] = false ; faze [ param1 ] = false ; dignitas [ param1 ] = false ; fnatic [ param1 ] = false ; g2 [ param1 ] = false ; gambit [ param1 ] = false ; godsent [ param1 ] = false ; hellraisers [ param1 ] = false ; iBuyPower [ param1 ] = false ; Liquid [ param1 ] = false ; Lum [ param1 ] = false ; Mouz [ param1 ] = false ; NiP [ param1 ] = true ; NaVi [ param1 ] = false ; TSM [ param1 ] = false ; Ren [ param1 ] = false ; SK [ param1 ] = false ; TeamX [ param1 ] = false ; } if( StrEqual ( iteam , "NaVi" )) { cloud9 [ param1 ] = false ; immortals [ param1 ] = false ; EnvyUs [ param1 ] = false ; epsilon [ param1 ] = false ; faze [ param1 ] = false ; dignitas [ param1 ] = false ; fnatic [ param1 ] = false ; g2 [ param1 ] = false ; gambit [ param1 ] = false ; godsent [ param1 ] = false ; hellraisers [ param1 ] = false ; iBuyPower [ param1 ] = false ; Liquid [ param1 ] = false ; Lum [ param1 ] = false ; Mouz [ param1 ] = false ; NiP [ param1 ] = false ; NaVi [ param1 ] = true ; TSM [ param1 ] = false ; Ren [ param1 ] = false ; SK [ param1 ] = false ; TeamX [ param1 ] = false ; } if( StrEqual ( iteam , "TSM" )) { cloud9 [ param1 ] = false ; immortals [ param1 ] = false ; EnvyUs [ param1 ] = false ; epsilon [ param1 ] = false ; faze [ param1 ] = false ; dignitas [ param1 ] = false ; fnatic [ param1 ] = false ; g2 [ param1 ] = false ; gambit [ param1 ] = false ; godsent [ param1 ] = false ; hellraisers [ param1 ] = false ; iBuyPower [ param1 ] = false ; Liquid [ param1 ] = false ; Lum [ param1 ] = false ; Mouz [ param1 ] = false ; NiP [ param1 ] = false ; NaVi [ param1 ] = false ; TSM [ param1 ] = true ; Ren [ param1 ] = false ; SK [ param1 ] = false ; TeamX [ param1 ] = false ; } if( StrEqual ( iteam , "Ren" )) { cloud9 [ param1 ] = false ; immortals [ param1 ] = false ; EnvyUs [ param1 ] = false ; epsilon [ param1 ] = false ; faze [ param1 ] = false ; dignitas [ param1 ] = false ; fnatic [ param1 ] = false ; g2 [ param1 ] = false ; gambit [ param1 ] = false ; godsent [ param1 ] = false ; hellraisers [ param1 ] = false ; iBuyPower [ param1 ] = false ; Liquid [ param1 ] = false ; Lum [ param1 ] = false ; Mouz [ param1 ] = false ; NiP [ param1 ] = false ; NaVi [ param1 ] = false ; TSM [ param1 ] = false ; Ren [ param1 ] = true ; SK [ param1 ] = false ; TeamX [ param1 ] = false ; } if( StrEqual ( iteam , "SK" )) { cloud9 [ param1 ] = false ; immortals [ param1 ] = false ; EnvyUs [ param1 ] = false ; epsilon [ param1 ] = false ; faze [ param1 ] = false ; dignitas [ param1 ] = false ; fnatic [ param1 ] = false ; g2 [ param1 ] = false ; gambit [ param1 ] = false ; godsent [ param1 ] = false ; hellraisers [ param1 ] = false ; iBuyPower [ param1 ] = false ; Liquid [ param1 ] = false ; Lum [ param1 ] = false ; Mouz [ param1 ] = false ; NiP [ param1 ] = false ; NaVi [ param1 ] = false ; TSM [ param1 ] = false ; Ren [ param1 ] = false ; SK [ param1 ] = true ; TeamX [ param1 ] = false ; } if( StrEqual ( iteam , "TeamX" )) { cloud9 [ param1 ] = false ; immortals [ param1 ] = false ; EnvyUs [ param1 ] = false ; epsilon [ param1 ] = false ; faze [ param1 ] = false ; dignitas [ param1 ] = false ; fnatic [ param1 ] = false ; g2 [ param1 ] = false ; gambit [ param1 ] = false ; godsent [ param1 ] = false ; hellraisers [ param1 ] = false ; iBuyPower [ param1 ] = false ; Liquid [ param1 ] = false ; Lum [ param1 ] = false ; Mouz [ param1 ] = false ; NiP [ param1 ] = false ; NaVi [ param1 ] = false ; TSM [ param1 ] = false ; Ren [ param1 ] = false ; SK [ param1 ] = false ; TeamX [ param1 ] = true ; }
That's.... bad. I guess. Instend of doing a lot of test, and settings a way too much boolean, just store the model name in a variable, and then apply it to the client formating the model path with the variable you just usued before. Also, you created "IsValidClient" but never use it.
I would do it like that :
Spoiler
PHP Code:
#include <sourcemod> #include <cstrike> #include <sdktools> #include <morecolors> char ModelName [ MAXPLAYERS + 1 ][ 100 ]; public Plugin myinfo = { name = "Glove's Menu" , author = "AuTok1NGz - Edited by Arkarr" , description = "Change Your Glove" , version = "1.0.0" , url = "www.eylonap.xyz" } public void download () { // Teams : C9, IMMORTALS, Dignitas, EnvyUs, Epsilon, Faze, fnatic, G2, Gambit, godsent, HR, iBP, Liquid, LG, MOUZ, NiP, NaVi, TSM, VP, Regrenades, SK-GAMING, team-x //Cloud9// AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/cloud_9/ct_base_glove.vmt" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_cloud_9.mdl" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_cloud_9.vvd" ); AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/cloud_9/ct_base_glove_color.vmt" ); AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/cloud_9/ct_base_glove_color.vtf" ); //Immortals AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/immortalis/ct_base_glove.vmt" ); AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/immortalis/ct_base_glove_color.vtf" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_immortalis.dx90.vtx" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_immortalis.mdl" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_immortalis.vvd" ); //Dignitas// AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/dignitas/ct_base_glove.vmt" ); AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/dignitas/ct_base_glove_color.vtf" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_dignitas.dx90.vtx" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_dignitas.mdl" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_dignitas.vvd" ); //EnvyUs// AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/envyus/ct_base_glove.vmt" ); AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/envyus/ct_base_glove_color.vtf" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_envyus.dx90.vtx" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_envyus.mdl" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_envyus.vvd" ); //Epsilon// AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/epsilon/ct_base_glove.vmt" ); AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/epsilon/ct_base_glove_color.vtf" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_epsilon.dx90.vtx" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_epsilon.mdl" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_epsilon.vvd" ); //Faze// AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/faze/ct_base_glove.vmt" ); AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/faze/ct_base_glove_color.vtf" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_faze.dx90.vtx" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_faze.mdl" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_faze.vvd" ); //fnatic// AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/fnatic/ct_base_glove.vmt" ); AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/fnatic/ct_base_glove_color.vtf" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_fnatic.dx90.vtx" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_fnatic.mdl" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_fnatic.vvd" ); //G2// AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/g2/ct_base_glove.vmt" ); AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/g2/ct_base_glove_color.vtf" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_g2.dx90.vtx" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_g2.mdl" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_g2.vvd" ); //Gambit// AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/gambit/ct_base_glove.vmt" ); AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/gambit/ct_base_glove_color.vtf" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_gambit.dx90.vtx" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_gambit.mdl" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_gambit.vvd" ); //GodSent// AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/godsent/ct_base_glove.vmt" ); AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/godsent/ct_base_glove_color.vtf" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_godsent.dx90.vtx" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_godsent.mdl" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_godsent.vvd" ); //HellRairsers// AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/hell_raisers/ct_base_glove.vmt" ); AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/hell_raisers/ct_base_glove_color.vtf" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_hell_raisers.dx90.vtx" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_hell_raisers.mdl" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_hell_raisers.vvd" ); //iBP// AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/ibp/ct_base_glove.vmt" ); AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/ibp/ct_base_glove_color.vtf" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_ibp.dx90.vtx" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_ibp.mdl" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_ibp.vvd" ); //Liquid// AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/liquid/ct_base_glove.vmt" ); AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/liquid/ct_base_glove_color.vtf" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_liquid.dx90.vtx" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_liquid.mdl" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_liquid.vvd" ); //LG// AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/luminosity/ct_base_glove.vmt" ); AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/luminosity/ct_base_glove_color.vtf" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_luminosity.dx90.vtx" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_luminosity.mdl" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_luminosity.vvd" ); //mouseSports// AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/mousesports/ct_base_glove.vmt" ); AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/mousesports/ct_base_glove_color.vtf" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_mousesports.dx90.vtx" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_mousesports.mdl" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_mousesports.vvd" ); //NiP// AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/n.i.p/ct_base_glove.vmt" ); AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/n.i.p/ct_base_glove_color.vtf" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_n.i.p.dx90.vtx" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_n.i.p.mdl" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_n.i.p.vvd" ); //Na'Vi// AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/navi/ct_base_glove.vmt" ); AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/navi/ct_base_glove_color.vtf" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_navi.dx90.vtx" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_navi.mdl" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_navi.vvd" ); //TSM// AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/tsm/ct_base_glove.vmt" ); AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/tsm/ct_base_glove_color.vtf" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_tsm.dx90.vtx" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_tsm.mdl" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_tsm.vvd" ); //VP// AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/virtus_pro/ct_base_glove.vmt" ); AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/virtus_pro/ct_base_glove_color.vtf" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_virtus_pro.dx90.vtx" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_virtus_pro.mdl" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_virtus_pro.vvd" ); //Regrenades// AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/renegades/ct_base_glove.vmt" ); AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/renegades/ct_base_glove_color.vtf" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_renegades.dx90.vtx" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_renegades.mdl" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_renegades.vvd" ); //SK-Gaming// AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/sk_gaming/ct_base_glove.vmt" ); AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/sk_gaming/ct_base_glove_color.vtf" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_sk_gaming.dx90.vtx" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_sk_gaming.mdl" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_sk_gaming.vvd" ); //Team-X// AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/team_x/ct_base_glove.vmt" ); AddFileToDownloadsTable ( "materials/models/weapons/v_models/arms/eminem/team_x/ct_base_glove_color.vtf" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_team_x.dx90.vtx" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_team_x.mdl" ); AddFileToDownloadsTable ( "models/weapons/eminem/ct_arms_idf_team_x.vvd" ); } public void Precache () { PrecacheModel ( "models/weapons/eminem/ct_arms_idf_cloud_9.mdl" ); // cloud9 glove PrecacheModel ( "models/weapons/eminem/ct_arms_idf_immortalis.mdl" ); // immortals PrecacheModel ( "models/weapons/eminem/ct_arms_idf_envyus.mdl" ); // EnvyUs glove PrecacheModel ( "models/weapons/eminem/ct_arms_idf_epsilon.mdl" ); // epsilon glove PrecacheModel ( "models/weapons/eminem/ct_arms_idf_faze.mdl" ); // faze glove PrecacheModel ( "models/weapons/eminem/ct_arms_idf_dignitas.mdl" ); // dignitas glove PrecacheModel ( "models/weapons/eminem/ct_arms_idf_fnatic.mdl" ); // fnatic glove PrecacheModel ( "models/weapons/eminem/ct_arms_idf_g2.mdl" ); // g2 glove PrecacheModel ( "models/weapons/eminem/ct_arms_idf_gambit.mdl" ); // gambit glove PrecacheModel ( "models/weapons/eminem/ct_arms_idf_godsent.mdl" ); // godsent glove PrecacheModel ( "models/weapons/eminem/ct_arms_idf_hell_raisers.mdl" ); // hell raisers glove PrecacheModel ( "models/weapons/eminem/ct_arms_idf_ibp.mdl" ); // iBuyPower glove PrecacheModel ( "models/weapons/eminem/ct_arms_idf_liquid.mdl" ); // Liquid glove PrecacheModel ( "models/weapons/eminem/ct_arms_idf_luminosity.mdl" ); // Lum Glove PrecacheModel ( "models/weapons/eminem/ct_arms_idf_mousesports.mdl" ); // Mouz Glove PrecacheModel ( "models/weapons/eminem/ct_arms_idf_n.i.p.mdl" ); // NiP glove PrecacheModel ( "models/weapons/eminem/ct_arms_idf_navi.mdl" ); // NaVi glove PrecacheModel ( "models/weapons/eminem/ct_arms_idf_tsm.mdl" ); // TSM Glove PrecacheModel ( "models/weapons/eminem/ct_arms_idf_renegades.mdl" ); // Ren glove PrecacheModel ( "models/weapons/eminem/ct_arms_idf_sk_gaming.mdl" ); // SK Gaming Glove PrecacheModel ( "models/weapons/eminem/ct_arms_idf_team_x.mdl" ); // Team-X Glove } public void OnPluginStart () { /** Hook **/ HookEvent ( "player_spawn" , ps ); RegConsoleCmd ( "sm_gloves" , glovemenu ); } public void OnMapStart () { /** Precache and Models **/ download (); Precache (); } public Action glovemenu ( client , args ) { glovesmenu ( client ); } public void glovesmenu ( client ) { Menu newmenu = new Menu ( glovesmenu_back ); newmenu . SetTitle ( "Choose Your Glove" ); newmenu . AddItem ( "DEFAULT" , "Default" ); newmenu . AddItem ( "ct_arms_idf_cloud_9" , "Cloud-9" ); newmenu . AddItem ( "ct_arms_idf_immortalis" , "Immortals" ); newmenu . AddItem ( "ct_arms_idf_envyus" , "EnvyUs" ); newmenu . AddItem ( "ct_arms_idf_epsilon" , "Epsilon" ); newmenu . AddItem ( "ct_arms_idf_faze" , "Faze" ); newmenu . AddItem ( "ct_arms_idf_dignitas" , "Dignitas" ); newmenu . AddItem ( "ct_arms_idf_fnatic" , "Fnatic" ); newmenu . AddItem ( "ct_arms_idf_g2" , "G-2" ); newmenu . AddItem ( "ct_arms_idf_gambit" , "gambit" ); newmenu . AddItem ( "ct_arms_idf_godsent" , "godsent" ); newmenu . AddItem ( "ct_arms_idf_hell_raisers" , "hellraisers" ); newmenu . AddItem ( "ct_arms_idf_ibp" , "iBuyPower" ); newmenu . AddItem ( "ct_arms_idf_liquid" , "Liquid" ); newmenu . AddItem ( "ct_arms_idf_luminosity" , "Lum" ); newmenu . AddItem ( "ct_arms_idf_mousesports" , "Mouz" ); newmenu . AddItem ( "ct_arms_idf_n.i.p" , "NiP" ); newmenu . AddItem ( "ct_arms_idf_navi" , "NaVi" ); newmenu . AddItem ( "ct_arms_idf_tsm" , "TSM" ); newmenu . AddItem ( "ct_arms_idf_renegades" , "Ren" ); newmenu . AddItem ( "ct_arms_idf_sk_gaming" , "SK" ); newmenu . AddItem ( "ct_arms_idf_team_x" , "TeamX" ); newmenu . ExitButton = true ; newmenu . Display ( client , MENU_TIME_FOREVER ); } public int glovesmenu_back ( Menu newmenu , MenuAction action , int client , int param2 ) { if ( action == MenuAction_Select ) { char model [ 100 ]; newmenu . GetItem ( param2 , model , sizeof ( model )); Format ( ModelName [ client ], sizeof ( ModelName []), model ); PrintToChat ( client , " \x04[AKz] \x07You Choosed \x02%s \x07Glove" , model ); } } public Action : ps ( Handle : event , const String : name [], bool : dontBroadcast ) { new String : modelPath [ 200 ]; new client = GetClientOfUserId ( GetEventInt ( event , "userid" )); if (! IsValidClient ( client ) || StrEqual ( ModelName [ client ], "DEFAULT" )) return; Format ( modelPath , sizeof ( modelPath ), "models/weapons/eminem/%s.mdl" , ModelName [ client ]); SetEntPropString ( client , Prop_Send , "m_szArmsModel" , modelPath ); } public IsValidClient ( client ) { if (!( 1 <= client <= MaxClients ) || ! IsClientInGame ( client )) return false ; return true ; }
Not tested through. Also, you can improve the code even more by looping through the files in the folder wich contains the gloves. With a for loop as an exemple. Really, when you have so much variable to do a simple task, you might want to re-think your code.
Anyway, good luck for your next plugin ;3 !
When I Do This "
PrintToChat ( client , " \x04[AKz] \x07You Choosed \x02%s \x07Glove" , model );"
Its say model code...
Last edited by AuTok1NGs; 10-11-2016 at 13:12 .