Advertisement
Guest User

SNEG i KAPA SYS BY DIMI

a guest
Nov 24th, 2017
1,578
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.68 KB | None | 0 0
  1. //===---===---===---=== DIMI - SNEG I KAPA SYS
  2.  
  3. // CREDITS = DIMI //
  4.  
  5. #include < a_samp >
  6. #include < YSI\y_ini >
  7. #include < YSI\y_commands >
  8. #include < sscanf2 >
  9.  
  10. #define SendInfoMessage(%0,%1) \
  11. SendClientMessageEx(%0, -1, "{2e9cd1}[INFO] {FFFFFF} "%1)
  12. #define GRESKA(%0,%1) \
  13. SendClientMessageEx(%0, -1, "{F5052D}[GRESKA] {FFFFFF} "%1)
  14. #define OBJECT_SLOT_WINTERCAP 9
  15.  
  16. new SnowObject[ MAX_PLAYERS ];
  17. new bool:Snow[ MAX_PLAYERS ];
  18.  
  19. YCMD:sneg(playerid, params[], help)
  20. {
  21. if( IsPlayerConnected( playerid ) ) {
  22.  
  23. if( GetPlayerInterior( playerid ) != 0 || GetPlayerVirtualWorld( playerid ) != 0 ) {
  24.  
  25. GRESKA( playerid, "Ne mozes u interijeru!" );
  26. return true;
  27. }
  28. if( !Snow[ playerid ] ) {
  29.  
  30. new Float:Pos[ 3 ];
  31. Snow[ playerid ] = true;
  32. GetPlayerCameraPos( playerid, Pos[ 0 ], Pos[ 1 ], Pos[ 2 ] );
  33. SnowObject[ playerid ] = CreatePlayerObject( playerid, 18864, Pos[ 0 ], Pos[ 1 ], Pos[ 2 ]-5, 0.0, 0.0, 0.0, 300.0 );
  34. SendInfoMessage(playerid, "Ukljucio si sneg! Ako zelis da stavis/skines kapu - /kapa.");
  35.  
  36. }
  37. else if( Snow[ playerid ] ) {
  38.  
  39. Snow[ playerid ] = false;
  40. DestroyPlayerObject( playerid, SnowObject[ playerid ] );
  41. SendInfoMessage( playerid, "Iskljucio si sneg! Ako zelis da stavis/skines kapu - /kapa." );
  42. }
  43. }
  44. return true;
  45. }
  46. YCMD:kapa(playerid, params[], help)
  47. {
  48. if( IsPlayerConnected( playerid ) )
  49. {
  50.  
  51. if( !IsPlayerAttachedObjectSlotUsed( playerid, OBJECT_SLOT_WINTERCAP ) ) {
  52.  
  53. SetPlayerAttachedObject(playerid, OBJECT_SLOT_WINTERCAP, 19065, 2, 0.120000, 0.040000, -0.003500, 0, 100, 100, 1.4, 1.4, 1.4);
  54. SendInfoMessage( playerid, "Stavili ste novogodisnju kapicu na glavu.");
  55. return true;
  56. }
  57. else if( IsPlayerAttachedObjectSlotUsed( playerid, OBJECT_SLOT_WINTERCAP ) ) {
  58.  
  59. RemovePlayerAttachedObject( playerid, OBJECT_SLOT_WINTERCAP );
  60. SendInfoMessage( playerid, "Skinuli ste novogodisnju kapicu sa glave.");
  61. }
  62. }
  63. return true;
  64. }
  65. stock SendClientMessageEx(playerid, color, const str[], {Float,_}:...) {
  66. static
  67. args,
  68. start,
  69. end,
  70. string[144]
  71. ;
  72. #emit LOAD.S.pri 8
  73. #emit STOR.pri args
  74.  
  75. if(args > 12)
  76. {
  77. #emit ADDR.pri str
  78. #emit STOR.pri start
  79.  
  80. for (end = start + (args - 12); end > start; end -= 4)
  81. {
  82. #emit LREF.pri end
  83. #emit PUSH.pri
  84. }
  85. #emit PUSH.S str
  86. #emit PUSH.C 144
  87. #emit PUSH.C string
  88. #emit PUSH.C args
  89. #emit SYSREQ.C format
  90.  
  91. SendClientMessage(playerid, color, string);
  92.  
  93. #emit LCTRL 5
  94. #emit SCTRL 4
  95. #emit RETN
  96. }
  97. return SendClientMessage(playerid, color, str);
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement