RumbleFrog

SM Spawn Entity

Jun 30th, 2017
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 0.66 KB | None | 0 0
  1. public void SpawnEntity(int iClient, char[] sModel)
  2. {
  3.     float fAngles[3], fCAngles[3], fCOrigin[3], fOrigin[3];
  4.  
  5.     GetClientAbsAngles(iClient, fAngles);
  6.  
  7.     GetClientEyePosition(iClient, fCOrigin);
  8.  
  9.     GetClientEyeAngles(iClient, fCAngles);
  10.  
  11.     Handle hTraceRay = TR_TraceRayFilterEx(fCOrigin, fCAngles, MASK_SOLID, RayType_Infinite, FilterPlayer);
  12.  
  13.     if(TR_DidHit(hTraceRay))
  14.     {
  15.         TR_GetEndPosition(fOrigin, hTraceRay);
  16.  
  17.         CloseHandle(hTraceRay);
  18.     }
  19.  
  20.     int iEnt = CreateEntityByName("prop_physics_override");
  21.  
  22.     PrecacheModel(sModel);
  23.  
  24.     DispatchKeyValue(iEnt, "model", sModel);
  25.  
  26.     DispatchSpawn(iEnt);
  27.  
  28.     TeleportEntity(iEnt, fOrigin, fAngles, NULL_VECTOR);
  29. }
Advertisement