Guest User

SkinEx.inc

a guest
Apr 16th, 2018
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. //Made by lokii.
  2.  
  3. #include <streamer> //credits to incognito.
  4.  
  5. /*
  6. native SetPlayerSkinEx(playerid, skinid);
  7. */
  8.  
  9. static p_skin_obj[MAX_PLAYERS][2];
  10.  
  11. forward DIS(playerid);
  12.  
  13. public DIS(playerid)
  14. {
  15. TogglePlayerControllable(playerid, 1);
  16. DestroyDynamicObject(p_skin_obj[playerid][0]);
  17. return DestroyDynamicObject(p_skin_obj[playerid][1]);
  18. }
  19.  
  20. public OnPlayerDisconnect(playerid, reason)
  21. {
  22. DestroyDynamicObject(p_skin_obj[playerid][0]);
  23. DestroyDynamicObject(p_skin_obj[playerid][1]);
  24.  
  25. #if defined SE_OnPlayerDisconnect
  26. SE_OnPlayerDisconnect(playerid);
  27. #endif
  28. return 1;
  29. }
  30. #if defined _ALS_OnPlayerDisconnect
  31. #undef OnPlayerDisconnect
  32. #else
  33. #define _ALS_OnPlayerDisconnect
  34. #endif
  35. #define OnPlayerDisconnect SE_OnPlayerDisconnect
  36. #if defined SE_OnPlayerDisconnect
  37. forward SE_OnPlayerDisconnect(playerid, reason);
  38. #endif
  39.  
  40. stock SetPlayerSkinEx(playerid, skinid)
  41. {
  42. new Float:e_skin_x, Float:e_skin_y, Float:e_skin_z;
  43. GetPlayerPos(playerid, e_skin_x, e_skin_y, e_skin_z);
  44. TogglePlayerControllable(playerid, 0);
  45. p_skin_obj[playerid][0] = CreateDynamicObject(18671, e_skin_x, e_skin_y, e_skin_z-2.5, 0.0, 0.0, 0.0, GetPlayerVirtualWorld(playerid), GetPlayerInterior(playerid), -1, 100.0, STREAMER_OBJECT_DD, -1, 0);
  46. p_skin_obj[playerid][1] = CreateDynamicObject(18728, e_skin_x, e_skin_y, e_skin_z-1.5, 0.0, 0.0, 0.0, GetPlayerVirtualWorld(playerid), GetPlayerInterior(playerid), -1, 100.0, STREAMER_OBJECT_DD, -1, 0);
  47. SetTimerEx("DIS", 1000, false, "i", playerid);
  48. SetPlayerSkin(playerid, skinid);
  49. Streamer_Update(playerid);
  50. return 1;
  51. }
  52.  
  53. #if defined _ALS_SetPlayerSkin
  54. #undef SetPlayerSkin
  55. #else
  56. #define _ALS_SetPlayerSkin
  57. #endif
  58. #define SetPlayerSkin SetPlayerSkinEx
  59.  
  60.  
  61. //EOF.
Add Comment
Please, Sign In to add comment