Advertisement
PancePrendjov

[Public]Филтерскрипта за селфи мод

Feb 22nd, 2017
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.68 KB | None | 0 0
  1. #define FILTERSCRIPT
  2.  
  3. #include <a_samp>
  4. #include <zcmd>
  5.  
  6. #define PRESSED(%0) \
  7. (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
  8.  
  9. new pravenjeselfie[MAX_PLAYERS];
  10. new Float:Degree[MAX_PLAYERS];
  11. const Float: Radius = 1.4; // ne go menuvaj ova
  12. const Float: Speed = 1.25; // ne go menuvaj ova
  13. const Float: Height = 1.0; // ne go menuvaj ova
  14. new Text:Textdraw2;
  15. new Float:lX[MAX_PLAYERS];
  16. new Float:lY[MAX_PLAYERS];
  17. new Float:lZ[MAX_PLAYERS];
  18. new hiden[MAX_PLAYERS];
  19.  
  20. #define COLOR_WHITE 0xFFFFFFAA
  21. #define COLOR_RED 0xFF0000AA
  22.  
  23. #if defined FILTERSCRIPT
  24.  
  25. public OnFilterScriptInit()
  26. {
  27. print("\n--------------------------------------");
  28. print(" Filterskripta za Selfi. By: Winston ");
  29. print("--------------------------------------\n");
  30. return 1;
  31. }
  32.  
  33. public OnFilterScriptExit()
  34. {
  35. for(new i =0; i<MAX_PLAYERS;i++)
  36. pravenjeselfie[i] = 0;
  37. return 1;
  38. }
  39.  
  40. #else
  41.  
  42. main()
  43. {
  44. print("\n--------------------------------------");
  45. print(" Filterskripta za Selfi. By Winston ");
  46. print("--------------------------------------\n");
  47. }
  48.  
  49. #endif
  50.  
  51. public OnPlayerConnect(playerid)
  52. {
  53. pravenjeselfie[playerid] = 0;
  54. return 1;
  55. }
  56.  
  57. public OnPlayerDisconnect(playerid, reason)
  58. {
  59. pravenjeselfie[playerid] = 0;
  60. return 1;
  61. }
  62.  
  63. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  64. {
  65. if(pravenjeselfie[playerid] == 1)
  66. {
  67. if(PRESSED(KEY_ANALOG_RIGHT))
  68. {
  69. GetPlayerPos(playerid,lX[playerid],lY[playerid],lZ[playerid]);
  70. static Float: n1X, Float: n1Y;
  71. if(Degree[playerid] >= 360) Degree[playerid] = 0;
  72. Degree[playerid] += Speed;
  73. n1X = lX[playerid] + Radius * floatcos(Degree[playerid], degrees);
  74. n1Y = lY[playerid] + Radius * floatsin(Degree[playerid], degrees);
  75. SetPlayerCameraPos(playerid, n1X, n1Y, lZ[playerid] + Height);
  76. SetPlayerCameraLookAt(playerid, lX[playerid], lY[playerid], lZ[playerid]+1);
  77. SetPlayerFacingAngle(playerid, Degree[playerid] - 90.0);
  78. }
  79. if(PRESSED(KEY_ANALOG_LEFT))
  80. {
  81. GetPlayerPos(playerid,lX[playerid],lY[playerid],lZ[playerid]);
  82. static Float: n1X, Float: n1Y;
  83. if(Degree[playerid] >= 360) Degree[playerid] = 0;
  84. Degree[playerid] -= Speed;
  85. n1X = lX[playerid] + Radius * floatcos(Degree[playerid], degrees);
  86. n1Y = lY[playerid] + Radius * floatsin(Degree[playerid], degrees);
  87. SetPlayerCameraPos(playerid, n1X, n1Y, lZ[playerid] + Height);
  88. SetPlayerCameraLookAt(playerid, lX[playerid], lY[playerid], lZ[playerid]+1);
  89. SetPlayerFacingAngle(playerid, Degree[playerid] - 90.0);
  90. }
  91. }
  92. return 1;
  93. }
  94.  
  95. CMD:selfie(playerid,params[])
  96. {
  97. if(pravenjeselfie[playerid] == 0)
  98. {
  99. GetPlayerPos(playerid,lX[playerid],lY[playerid],lZ[playerid]);
  100. static Float: n1X, Float: n1Y;
  101. if(Degree[playerid] >= 360) Degree[playerid] = 0;
  102. Degree[playerid] += Speed;
  103. n1X = lX[playerid] + Radius * floatcos(Degree[playerid], degrees);
  104. n1Y = lY[playerid] + Radius * floatsin(Degree[playerid], degrees);
  105. SetPlayerCameraPos(playerid, n1X, n1Y, lZ[playerid] + Height);
  106. SetPlayerCameraLookAt(playerid, lX[playerid], lY[playerid], lZ[playerid]+1);
  107. SetPlayerFacingAngle(playerid, Degree[playerid] - 90.0);
  108. TogglePlayerControllable(playerid, 0);
  109. pravenjeselfie[playerid] = 1;
  110. ApplyAnimation(playerid, "PED", "gang_gunstand", 4.1, 1, 1, 1, 1, 1, 1);
  111. return 1;
  112. }
  113. if(pravenjeselfie[playerid] == 1)
  114. {
  115. TogglePlayerControllable(playerid,1);
  116. SetCameraBehindPlayer(playerid);
  117. TextDrawHideForPlayer(playerid,Textdraw2);
  118. pravenjeselfie[playerid] = 0;
  119. ApplyAnimation(playerid, "PED", "ATM", 4.1, 0, 1, 1, 0, 1, 1);
  120. TogglePlayerControllable(playerid, 1);
  121. hiden[playerid] = 1;
  122. return 1;
  123. }
  124. return 1;
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement