Veteran Member
Join Date: Mar 2007
Location: Somewhere near you!!!
|
02-13-2017
, 09:42
Re: [CS:GO] Hide new arms?
|
#190
|
Ok , IŽll post here what I have done till now. I canŽt guarantee that it works on every map , there might be some issues , take what you need but if you got it fixed with pieces of this , you have to post the solution here.
Code:
#include <sourcemod>
#include <sdkhooks>
#include <sdktools>
#pragma newdecls required
char defaultModelsT[][] =
{
"models/player/custom_player/legacy/tm_anarchist.mdl",
"models/player/custom_player/legacy/tm_anarchist_variantA.mdl",
"models/player/custom_player/legacy/tm_anarchist_variantB.mdl",
"models/player/custom_player/legacy/tm_anarchist_variantC.mdl",
"models/player/custom_player/legacy/tm_anarchist_variantD.mdl"
};
char defaultModelsCT[][] =
{
"models/player/custom_player/legacy/ctm_gign.mdl",
"models/player/custom_player/legacy/ctm_gign_variantA.mdl",
"models/player/custom_player/legacy/ctm_gign_variantB.mdl",
"models/player/custom_player/legacy/ctm_gign_variantC.mdl",
"models/player/custom_player/legacy/ctm_gign_variantD.mdl"
};
char stockModelsT[][] =
{
"models/player/custom_player/legacy/tm_phoenix.mdl",
"models/player/custom_player/legacy/tm_phoenix_variantA.mdl",
"models/player/custom_player/legacy/tm_phoenix_variantB.mdl",
"models/player/custom_player/legacy/tm_phoenix_variantC.mdl",
"models/player/custom_player/legacy/tm_phoenix_variantD.mdl"
};
char stockModelsCT[][] =
{
"models/player/custom_player/legacy/ctm_fbi.mdl",
"models/player/custom_player/legacy/ctm_fbi_variantA.mdl",
"models/player/custom_player/legacy/ctm_fbi_variantB.mdl",
"models/player/custom_player/legacy/ctm_fbi_variantC.mdl",
"models/player/custom_player/legacy/ctm_fbi_variantD.mdl"
};
public void OnConfigsExecuted()
{
for (int i = 0; i < sizeof(defaultModelsT); i++)
{
if(defaultModelsT[i][0] && !IsModelPrecached(defaultModelsT[i]))
PrecacheModel(defaultModelsT[i]);
}
for (int i = 0; i < sizeof(stockModelsT); i++)
{
if(stockModelsT[i][0] && !IsModelPrecached(stockModelsT[i]))
PrecacheModel(stockModelsT[i]);
}
for (int i = 0; i < sizeof(defaultModelsCT); i++)
{
if(defaultModelsCT[i][0] && !IsModelPrecached(defaultModelsCT[i]))
PrecacheModel(defaultModelsCT[i]);
}
for (int i = 0; i < sizeof(stockModelsCT); i++)
{
if(stockModelsCT[i][0] && !IsModelPrecached(stockModelsCT[i]))
PrecacheModel(stockModelsCT[i]);
}
// Replace with your own Models
PrecacheModel("models/player/custom_player/superheroes/ultron/ultron_arms.mdl");
PrecacheModel("models/player/custom_player/superheroes/ultron/ultron.mdl");
}
public void OnPluginStart()
{
HookEvent("player_spawn", Event_Spawn, EventHookMode_Post);
}
public Action Event_Spawn(Event gEventHook, const char[] gEventName, bool iDontBroadcast)
{
int client = GetClientOfUserId(gEventHook.GetInt("userid"));
if (isValidClient(client) && IsPlayerAlive(client) && !IsFakeClient(client))
{
int team = GetClientTeam(client);
if (team == 2)
{
char sModelT[128];
GetEntPropString(client, Prop_Data, "m_ModelName", sModelT, sizeof(sModelT));
bool bIsInArray;
for (int i = 0; i < sizeof(defaultModelsT); i++)
{
if (StrEqual(defaultModelsT[i], sModelT))
{
bIsInArray = true;
break;
}
}
if(bIsInArray)
{
SetEntityModel(client,stockModelsT[GetRandomInt(0 , -1)]);
// Replace with your own Model
SetEntPropString(client, Prop_Send, "m_szArmsModel", "models/player/custom_player/superheroes/ultron/ultron_arms.mdl");
CreateTimer(1.5, PlayerModel, client);
}
else if (!bIsInArray)
{
SetEntityModel(client,defaultModelsT[GetRandomInt(0 , -1)]);
// Replace with your own Model
SetEntPropString(client, Prop_Send, "m_szArmsModel", "models/player/custom_player/superheroes/ultron/ultron_arms.mdl");
CreateTimer(1.5, PlayerModel, client);
}
}
else if (team == 3)
{
char sModelCT[128];
GetEntPropString(client, Prop_Data, "m_ModelName", sModelCT, sizeof(sModelCT));
bool bIsInArray;
for (int i = 0; i < sizeof(defaultModelsCT); i++)
{
if (StrEqual(defaultModelsCT[i], sModelCT))
{
bIsInArray = true;
break;
}
}
if(bIsInArray)
{
SetEntityModel(client,stockModelsCT[GetRandomInt(0 , -1)]);
// Replace with your own Model
SetEntPropString(client, Prop_Send, "m_szArmsModel", "models/player/custom_player/superheroes/ultron/ultron_arms.mdl");
CreateTimer(1.5, PlayerModel, client);
}
else if (!bIsInArray)
{
SetEntityModel(client,defaultModelsCT[GetRandomInt(0 , -1)]);
// Replace with your own Model
SetEntPropString(client, Prop_Send, "m_szArmsModel", "models/player/custom_player/superheroes/ultron/ultron_arms.mdl");
CreateTimer(1.5, PlayerModel, client);
}
}
}
return Plugin_Continue;
}
public Action PlayerModel(Handle timer ,any client)
{
// Replace with your own Model
SetEntityModel(client,"models/player/custom_player/superheroes/ultron/ultron.mdl");
}
bool isValidClient(int client, bool bot = false)
{
if (client > 0 && client <= MaxClients && IsClientConnected(client) && IsClientInGame(client) && (bot ? IsFakeClient(client) : !IsFakeClient(client)))
return true;
return false;
}
__________________
|
|