im using this plugin on my private server but only admins can see the glove models and the normal users cannot see the gloves but only the gun?
PHP Code:
#include <sourcemod>
#include <cstrike>
#include <sdktools>
#include <morecolors>
#include <clientprefs>
#include <smlib>
public Plugin:myinfo =
{
name = "e-Sports Team Glove Models Menu",
author = "ChrisPaokiG4",
description = "Choose your favorite e-Sport Team Glove Model",
version = "1.0.1",
url = "URL"
}
public OnPluginStart()
{
//Events
HookEvent("player_spawn", ps);
//Register Commands
RegConsoleCmd("sm_glove", GloveMenu);
RegConsoleCmd("sm_gloves", GloveMenu);
}
public void download()
{
//Dignitas
AddFileToDownloadsTable("models/gloves/gga/dignitas/dignitas.mdl");
AddFileToDownloadsTable("models/gloves/gga/dignitas/dignitas.vvd");
AddFileToDownloadsTable("models/gloves/gga/dignitas/dignitas.dx90.vtx");
AddFileToDownloadsTable("materials/gloves/gga/dignitas/dignitas.vmt");
AddFileToDownloadsTable("materials/gloves/gga/dignitas/dignitas_color.vtf");
//Fnatic
AddFileToDownloadsTable("models/gloves/gga/fnatic/fnatic.mdl");
AddFileToDownloadsTable("models/gloves/gga/fnatic/fnatic.vvd");
AddFileToDownloadsTable("models/gloves/gga/fnatic/fnatic.dx90.vtx");
AddFileToDownloadsTable("materials/gloves/gga/fnatic/fnatic.vmt");
AddFileToDownloadsTable("materials/gloves/gga/fnatic/fnatic_color.vtf");
//NAVI
AddFileToDownloadsTable("models/gloves/gga/navi/navi.mdl");
AddFileToDownloadsTable("models/gloves/gga/navi/navi.vvd");
AddFileToDownloadsTable("models/gloves/gga/navi/navi.dx90.vtx");
AddFileToDownloadsTable("materials/gloves/gga/navi/navi.vmt");
AddFileToDownloadsTable("materials/gloves/gga/navi/navi_color.vtf");
//Envyus
AddFileToDownloadsTable("models/gloves/gga/envyus/envyus.mdl");
AddFileToDownloadsTable("models/gloves/gga/envyus/envyus.vvd");
AddFileToDownloadsTable("models/gloves/gga/envyus/envyus.dx90.vtx");
AddFileToDownloadsTable("materials/gloves/gga/envyus/envyus.vmt");
AddFileToDownloadsTable("materials/gloves/gga/envyus/envyus_color.vtf");
//FaZe
AddFileToDownloadsTable("models/gloves/gga/faze/faze.mdl");
AddFileToDownloadsTable("models/gloves/gga/faze/faze.vvd");
AddFileToDownloadsTable("models/gloves/gga/faze/faze.dx90.vtx");
AddFileToDownloadsTable("materials/gloves/gga/faze/faze.vmt");
AddFileToDownloadsTable("materials/gloves/gga/faze/faze_color.vtf");
//Flipside
AddFileToDownloadsTable("models/gloves/gga/flipside/flipside.mdl");
AddFileToDownloadsTable("models/gloves/gga/flipside/flipside.vvd");
AddFileToDownloadsTable("models/gloves/gga/flipside/flipside.dx90.vtx");
AddFileToDownloadsTable("materials/gloves/gga/flipside/flipside.vmt");
AddFileToDownloadsTable("materials/gloves/gga/flipside/flipside_color.vtf");
//G2
AddFileToDownloadsTable("models/gloves/gga/g2/g2.mdl");
AddFileToDownloadsTable("models/gloves/gga/g2/g2.vvd");
AddFileToDownloadsTable("models/gloves/gga/g2/g2.dx90.vtx");
AddFileToDownloadsTable("materials/gloves/gga/g2/g2.vmt");
AddFileToDownloadsTable("materials/gloves/gga/g2/g2_color.vtf")
//IBP
AddFileToDownloadsTable("models/gloves/gga/ibp/ibp.mdl");
AddFileToDownloadsTable("models/gloves/gga/ibp/ibp.vvd");
AddFileToDownloadsTable("models/gloves/gga/ibp/ibp.dx90.vtx");
AddFileToDownloadsTable("materials/gloves/gga/ibp/ibp.vmt");
AddFileToDownloadsTable("materials/gloves/gga/ibp/ibp_color.vtf")
//Liquid
AddFileToDownloadsTable("models/gloves/gga/liquid/liquid.mdl");
AddFileToDownloadsTable("models/gloves/gga/liquid/liquid.vvd");
AddFileToDownloadsTable("models/gloves/gga/liquid/liquid.dx90.vtx");
AddFileToDownloadsTable("materials/gloves/gga/liquid/liquid.vmt");
AddFileToDownloadsTable("materials/gloves/gga/liquid/liquid_color.vtf")
//Mousesports
AddFileToDownloadsTable("models/gloves/gga/mousesports/mousesports.mdl");
AddFileToDownloadsTable("models/gloves/gga/mousesports/mousesports.vvd");
AddFileToDownloadsTable("models/gloves/gga/mousesports/mousesports.dx90.vtx");
AddFileToDownloadsTable("materials/gloves/gga/mousesports/mousesports.vmt");
AddFileToDownloadsTable("materials/gloves/gga/mousesports/mousesports_color.vtf")
//NIP
AddFileToDownloadsTable("models/gloves/gga/nip/nip.mdl");
AddFileToDownloadsTable("models/gloves/gga/nip/nip.vvd");
AddFileToDownloadsTable("models/gloves/gga/nip/nip.dx90.vtx");
AddFileToDownloadsTable("materials/gloves/gga/nip/nip.vmt");
AddFileToDownloadsTable("materials/gloves/gga/nip/nip_color.vtf")
//SK
AddFileToDownloadsTable("models/gloves/gga/sk/sk.mdl");
AddFileToDownloadsTable("models/gloves/gga/sk/sk.vvd");
AddFileToDownloadsTable("models/gloves/gga/sk/sk.dx90.vtx");
AddFileToDownloadsTable("materials/gloves/gga/sk/sk.vmt");
AddFileToDownloadsTable("materials/gloves/gga/sk/sk_color.vtf")
//Virtus Pro
AddFileToDownloadsTable("models/gloves/gga/vp/vp.mdl");
AddFileToDownloadsTable("models/gloves/gga/vp/vp.vvd");
AddFileToDownloadsTable("models/gloves/gga/vp/vp.dx90.vtx");
AddFileToDownloadsTable("materials/gloves/gga/vp/vp.vmt");
AddFileToDownloadsTable("materials/gloves/gga/vp/vp_color.vtf");
}
bool Dignitas[33] = false;
bool Fnatic[33] = false;
bool NaVi[33] = false;
bool EnvyUs[33] = false;
bool FaZe[33] = false;
bool Flipside[33] = false;
bool G2[33] = false;
bool iBuyPower[33] = false;
bool Liquid[33] = false;
bool Mousesports[33] = false;
bool NiP[33] = false;
bool SKGaming[33] = false;
bool VirtusPro[33] = false;
public void Precache()
{
PrecacheModel("models/gloves/gga/dignitas/dignitas.mdl");
PrecacheModel("models/gloves/gga/fnatic/fnatic.mdl");
PrecacheModel("models/gloves/gga/navi/navi.mdl");
PrecacheModel("models/gloves/gga/envyus/envyus.mdl");
PrecacheModel("models/gloves/gga/faze/faze.mdl");
PrecacheModel("models/gloves/gga/flipside/flipside.mdl");
PrecacheModel("models/gloves/gga/g2/g2.mdl");
PrecacheModel("models/gloves/gga/ibp/ibp.mdl");
PrecacheModel("models/gloves/gga/liquid/liquid.mdl");
PrecacheModel("models/gloves/gga/mousesports/mousesports.mdl");
PrecacheModel("models/gloves/gga/nip/nip.mdl");
PrecacheModel("models/gloves/gga/sk/sk.mdl");
PrecacheModel("models/gloves/gga/vp/vp.mdl");
}
public void OnMapStart()
{
//Download the Models
download();
//Precache the Models
Precache();
}
public Action:GloveMenu(client, args)
{
GloveMenuHandler(client);
}
public void GloveMenuHandler(client)
{
Menu glove = new Menu(GloveMenuHandler2);
glove.SetTitle("Glove Menu");
glove.AddItem("Default", "Default");
glove.AddItem("Dignitas", "Dignitas");
glove.AddItem("Fnatic", "Fnatic");
glove.AddItem("NaVi", "NaVi");
glove.AddItem("EnvyUs", "EnvyUs");
glove.AddItem("FaZe", "FaZe");
glove.AddItem("Flipside", "Flipside");
glove.AddItem("G2", "G2");
glove.AddItem("iBuyPower", "iBuyPower");
glove.AddItem("Liquid", "Liquid");
glove.AddItem("Mousesports", "Mousesports");
glove.AddItem("NiP", "NiP");
glove.AddItem("SKGaming", "SKGaming");
glove.AddItem("VirtusPro", "VirtusPro");
glove.ExitButton = true;
glove.Display(client, MENU_TIME_FOREVER);
}
public int GloveMenuHandler2(Menu glove, MenuAction action, int param1, int param2)
{
if(action == MenuAction_Select)
{
char iteam[32];
glove.GetItem(param2, iteam, sizeof(iteam));
if(StrEqual(iteam, "Default"))
{
Dignitas[param1] = false;
Fnatic[param1] = false;
NaVi[param1] = false;
EnvyUs[param1] = false;
FaZe[param1] = false;
Flipside[param1] = false;
G2[param1] = false;
iBuyPower[param1] = false;
Liquid[param1] = false;
Mousesports[param1] = false;
NiP[param1] = false;
SKGaming[param1] = false;
VirtusPro[param1] = false;
}
if(StrEqual(iteam, "Dignitas"))
{
Dignitas[param1] = true;
Fnatic[param1] = false;
NaVi[param1] = false;
EnvyUs[param1] = false;
FaZe[param1] = false;
Flipside[param1] = false;
G2[param1] = false;
iBuyPower[param1] = false;
Liquid[param1] = false;
Mousesports[param1] = false;
NiP[param1] = false;
SKGaming[param1] = false;
VirtusPro[param1] = false;
}
if(StrEqual(iteam, "Fnatic"))
{
Dignitas[param1] = false;
Fnatic[param1] = true;
NaVi[param1] = false;
EnvyUs[param1] = false;
FaZe[param1] = false;
Flipside[param1] = false;
G2[param1] = false;
iBuyPower[param1] = false;
Liquid[param1] = false;
Mousesports[param1] = false;
NiP[param1] = false;
SKGaming[param1] = false;
VirtusPro[param1] = false;
}
if(StrEqual(iteam, "Astralis"))
{
Dignitas[param1] = false;
Fnatic[param1] = false;
NaVi[param1] = false;
EnvyUs[param1] = false;
FaZe[param1] = false;
Flipside[param1] = false;
G2[param1] = false;
iBuyPower[param1] = false;
Liquid[param1] = false;
Mousesports[param1] = false;
NiP[param1] = false;
SKGaming[param1] = false;
VirtusPro[param1] = false;
}
if(StrEqual(iteam, "NaVi"))
{
Dignitas[param1] = false;
Fnatic[param1] = false;
NaVi[param1] = true;
EnvyUs[param1] = false;
FaZe[param1] = false;
Flipside[param1] = false;
G2[param1] = false;
iBuyPower[param1] = false;
Liquid[param1] = false;
Mousesports[param1] = false;
NiP[param1] = false;
SKGaming[param1] = false;
VirtusPro[param1] = false;
}
if(StrEqual(iteam, "EnvyUs"))
{
Dignitas[param1] = false;
Fnatic[param1] = false;
NaVi[param1] = false;
EnvyUs[param1] = true;
FaZe[param1] = false;
Flipside[param1] = false;
G2[param1] = false;
iBuyPower[param1] = false;
Liquid[param1] = false;
Mousesports[param1] = false;
NiP[param1] = false;
SKGaming[param1] = false;
VirtusPro[param1] = false;
}
if(StrEqual(iteam, "FaZe"))
{
Dignitas[param1] = false;
Fnatic[param1] = false;
NaVi[param1] = false;
EnvyUs[param1] = false;
FaZe[param1] = true;
Flipside[param1] = false;
G2[param1] = false;
iBuyPower[param1] = false;
Liquid[param1] = false;
Mousesports[param1] = false;
NiP[param1] = false;
SKGaming[param1] = false;
VirtusPro[param1] = false;
}
if(StrEqual(iteam, "Flipside"))
{
Dignitas[param1] = false;
Fnatic[param1] = false;
NaVi[param1] = false;
EnvyUs[param1] = false;
FaZe[param1] = false;
Flipside[param1] = true;
G2[param1] = false;
iBuyPower[param1] = false;
Liquid[param1] = false;
Mousesports[param1] = false;
NiP[param1] = false;
SKGaming[param1] = false;
VirtusPro[param1] = false;
}
if(StrEqual(iteam, "G2"))
{
Dignitas[param1] = false;
Fnatic[param1] = false;
NaVi[param1] = false;
EnvyUs[param1] = false;
FaZe[param1] = false;
Flipside[param1] = false;
G2[param1] = true;
iBuyPower[param1] = false;
Liquid[param1] = false;
Mousesports[param1] = false;
NiP[param1] = false;
SKGaming[param1] = false;
VirtusPro[param1] = false;
}
if(StrEqual(iteam, "iBuyPower"))
{
Dignitas[param1] = false;
Fnatic[param1] = false;
NaVi[param1] = false;
EnvyUs[param1] = false;
FaZe[param1] = false;
Flipside[param1] = false;
G2[param1] = false;
iBuyPower[param1] = true;
Liquid[param1] = false;
Mousesports[param1] = false;
NiP[param1] = false;
SKGaming[param1] = false;
VirtusPro[param1] = false;
}
if(StrEqual(iteam, "Liquid"))
{
Dignitas[param1] = false;
Fnatic[param1] = false;
NaVi[param1] = false;
EnvyUs[param1] = false;
FaZe[param1] = false;
Flipside[param1] = false;
G2[param1] = false;
iBuyPower[param1] = false;
Liquid[param1] = true;
Mousesports[param1] = false;
NiP[param1] = false;
SKGaming[param1] = false;
VirtusPro[param1] = false;
}
if(StrEqual(iteam, "Mousesports"))
{
Dignitas[param1] = false;
Fnatic[param1] = false;
NaVi[param1] = false;
EnvyUs[param1] = false;
FaZe[param1] = false;
Flipside[param1] = false;
G2[param1] = false;
iBuyPower[param1] = false;
Liquid[param1] = false;
Mousesports[param1] = true;
NiP[param1] = false;
SKGaming[param1] = false;
VirtusPro[param1] = false;
}
if(StrEqual(iteam, "NiP"))
{
Dignitas[param1] = false;
Fnatic[param1] = false;
NaVi[param1] = false;
EnvyUs[param1] = false;
FaZe[param1] = false;
Flipside[param1] = false;
G2[param1] = false;
iBuyPower[param1] = false;
Liquid[param1] = false;
Mousesports[param1] = false;
NiP[param1] = true;
SKGaming[param1] = false;
VirtusPro[param1] = false;
}
if(StrEqual(iteam, "SKGaming"))
{
Dignitas[param1] = false;
Fnatic[param1] = false;
NaVi[param1] = false;
EnvyUs[param1] = false;
FaZe[param1] = false;
Flipside[param1] = false;
G2[param1] = false;
iBuyPower[param1] = false;
Liquid[param1] = false;
Mousesports[param1] = false;
NiP[param1] = false;
SKGaming[param1] = true;
VirtusPro[param1] = false;
}
if(StrEqual(iteam, "VirtusPro"))
{
Dignitas[param1] = false;
Fnatic[param1] = false;
NaVi[param1] = false;
EnvyUs[param1] = true;
FaZe[param1] = false;
Flipside[param1] = false;
G2[param1] = false;
iBuyPower[param1] = false;
Liquid[param1] = false;
Mousesports[param1] = false;
NiP[param1] = false;
SKGaming[param1] = false;
VirtusPro[param1] = true;
}
PrintToChat(param1, "\x03[Gloves] \x02You selected \x07%s \x04Glove", iteam);
}
}
public Action:ps(Handle:event, const String:name[], bool:dontBroadcast)
{
new client_id = GetEventInt(event, "userid");
new client = GetClientOfUserId(client_id);
if(Dignitas[client])
{
SetEntPropString(client, Prop_Send, "m_szArmsModel", "models/gloves/gga/dignitas/dignitas.mdl");
}
if(Fnatic[client])
{
SetEntPropString(client, Prop_Send, "m_szArmsModel", "models/gloves/gga/fnatic/fnatic.mdl");
}
if(NaVi[client])
{
SetEntPropString(client, Prop_Send, "m_szArmsModel", "models/gloves/gga/navi/navi.mdl");
}
if(EnvyUs[client])
{
SetEntPropString(client, Prop_Send, "m_szArmsModel", "models/gloves/gga/envyus/envyus.mdl");
}
if(FaZe[client])
{
SetEntPropString(client, Prop_Send, "m_szArmsModel", "models/gloves/gga/faze/faze.mdl");
}
if(Flipside[client])
{
SetEntPropString(client, Prop_Send, "m_szArmsModel", "models/gloves/gga/flipside/flipside.mdl");
}
if(G2[client])
{
SetEntPropString(client, Prop_Send, "m_szArmsModel", "models/gloves/gga/g2/g2.mdl");
}
if(iBuyPower[client])
{
SetEntPropString(client, Prop_Send, "m_szArmsModel", "models/gloves/gga/ibp/ibp.mdl");
}
if(Liquid[client])
{
SetEntPropString(client, Prop_Send, "m_szArmsModel", "models/gloves/gga/liquid/liquid.mdl");
}
if(Mousesports[client])
{
SetEntPropString(client, Prop_Send, "m_szArmsModel", "models/gloves/gga/mousesports/mousesports.mdl");
}
if(NiP[client])
{
SetEntPropString(client, Prop_Send, "m_szArmsModel", "models/gloves/gga/nip/nip.mdl");
}
if(SKGaming[client])
{
SetEntPropString(client, Prop_Send, "m_szArmsModel", "models/gloves/gga/sk/sk.mdl");
}
if(VirtusPro[client])
{
SetEntPropString(client, Prop_Send, "m_szArmsModel", "models/gloves/gga/vp/vp.mdl");
}
}
public IsValidClient(client)
{
if (!(1 <= client <= MaxClients) || !IsClientInGame(client))
{
return false;
}
return true;
}