public Action CreateVisibleProp(Handle timer, int client){
if(IsValidClient(client) && IsPlayerAlive(client) && GetClientTeam(client) == 2){
SetEntityRenderMode(client, RENDER_NONE);
// SetEntPropEnt(client, Prop_Send, "m_hObserverTarget", 0);
SetEntProp(client, Prop_Send, "m_iObserverMode", 1);
SetEntProp(client, Prop_Send, "m_iFOV", 100);
SetEntProp(client, Prop_Data, "m_CollisionGroup", 2);
SetEntProp(client, Prop_Data, "m_nSolidType", 0, 1);
DelModel(client);
SDKUnhook(iModel[client], SDKHook_OnTakeDamage, TakeDamageClient);
iModel[client] = CreateEntityByName("prop_dynamic_override");
if(iModel[client] < 1)
return Plugin_Handled;
for(int x; x<3; x++){
PPos[x][client] = 0.0;
bERROR[client] = false;
}
char cModelName[64]; GetEntPropString(client, Prop_Data, "m_ModelName", cModelName, 128);
DispatchKeyValue(iModel[client], "model", cModelName);
// SetEntityModel(client, cModelName);
SetEntPropEnt(iModel[client], Prop_Send, "m_hOwnerEntity", client);
SetEntProp(iModel[client], Prop_Data, "m_usSolidFlags", 13);
// SetEntProp(iModel[client], Prop_Data, "m_CollisionGroup", 1);
SetEntProp(iModel[client], Prop_Data, "m_nSolidType", 6, 1);
float pos[3]; GetClientAbsOrigin(client, pos);
TeleportEntity(iModel[client], pos, NULL_VECTOR, NULL_VECTOR);
DispatchSpawn(iModel[client]);
SDKHook(iModel[client], SDKHook_OnTakeDamage, TakeDamageClient);
HealthSet(client, 100);
fHealth[client] = 100.0;
FreezeClient(client, false);
}
return Plugin_Continue;
}