View Single Post
MrGibbyGibson
Junior Member
Join Date: Oct 2016
Old 10-13-2016 , 18:50   Re: [CS:GO] Change Glove Menu
Reply With Quote #19

Hi,

Love this plugin btw!

I can't seem to recompile, but mentioned earlier, the C9 model doesn't work (nothing shows)

The original code includes this:

Code:
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");
}
The 2nd part (Immortals) is the exact same as the rest of the download voids but the cloud 9 one isnt the same (and missing the dx90 download too). Also, its trying to download a VMT file which doesn't even exist. Maybe changing this will work?

New to scripting so i could be completely wrong. Wont let me recompile which is annoying

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("materials/models/weapons/v_models/arms/eminem/cloud_9/ct_base_glove_color.vtf");
    AddFileToDownloadsTable("models/weapons/eminem/ct_arms_idf_cloud_9.dx90.vtx");
    AddFileToDownloadsTable("models/weapons/eminem/ct_arms_idf_cloud_9.mdl");
    AddFileToDownloadsTable("models/weapons/eminem/ct_arms_idf_cloud_9.vvd");


    //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;
}
Also, as a custom job, looking for this to be added into Zephyrus' store plugin (as in, the gloves). Cant get the arms to appear or change when adding it to the store, willing to pay for advice or help.

Last edited by MrGibbyGibson; 10-13-2016 at 18:58.
MrGibbyGibson is offline