public void SpawnEntity(int iClient, char[] sModel) { float fAngles[3], fCAngles[3], fCOrigin[3], fOrigin[3]; GetClientAbsAngles(iClient, fAngles); GetClientEyePosition(iClient, fCOrigin); GetClientEyeAngles(iClient, fCAngles); Handle hTraceRay = TR_TraceRayFilterEx(fCOrigin, fCAngles, MASK_SOLID, RayType_Infinite, FilterPlayer); if(TR_DidHit(hTraceRay)) { TR_GetEndPosition(fOrigin, hTraceRay); CloseHandle(hTraceRay); } int iEnt = CreateEntityByName("prop_physics_override"); PrecacheModel(sModel); DispatchKeyValue(iEnt, "model", sModel); DispatchSpawn(iEnt); TeleportEntity(iEnt, fOrigin, fAngles, NULL_VECTOR); }