Advertisement
Guest User

/fly cho mode rgame or ngg

a guest
May 2nd, 2016
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.51 KB | None | 0 0
  1. #include <a_samp>
  2. #define green 0x0AFF0AAA
  3. #define red 0xFF0000FF
  4. new fly[MAX_PLAYERS] = {0, 1};
  5. new Float:x, Float:y, Float:z, Float:angle;
  6. forward Float:GetXYInFrontOfPlayer(playerid, &Float:q, &Float:w, Float:distance);
  7. forward Float:GetXYBehindPlayer(playerid, &Float:q, &Float:w, Float:distance);
  8. forward FlyTimer();
  9. public OnFilterScriptInit()
  10. {
  11. print("\n--------------------------------------");
  12. print(" Flying Command ");
  13. print(" Made by: xXSPRITEXx ");
  14. print("--------------------------------------\n");
  15. SetTimer("FlyTimer",100,1);
  16. return 1;
  17. }
  18. public OnPlayerConnect(playerid)
  19. {
  20. fly[playerid] = 0;
  21. return 1;
  22. }
  23. public OnPlayerSpawn(playerid)
  24. {
  25. fly[playerid] = 0;
  26. return 1;
  27. }
  28. public OnPlayerDeath(playerid, killerid, reason)
  29. {
  30. fly[playerid] = 0;
  31. return 1;
  32. }
  33. public OnPlayerCommandText(playerid, cmdtext[])
  34. {
  35. new cmd[256];
  36. new idx;
  37. cmd = strtok(cmdtext, idx);
  38. if(strcmp(cmd, "/fly", true) == 0 && IsPlayerAdmin(playerid)) {
  39. new tmp[256];
  40. tmp = strtok(cmdtext, idx);
  41. if(!strlen(tmp)) { if(fly[playerid] == 1) { fly[playerid] = 0; SendClientMessage(playerid,red,"Fly mode offline."); TogglePlayerControllable(playerid,true); return 1; } else if(fly[playerid] == 0) { fly[playerid] = 1; SendClientMessage(playerid,green,"Fly mode online."); TogglePlayerControllable(playerid,false); return 1; } }
  42. if(strcmp(tmp, "on", true) == 0) { fly[playerid] = 1; SendClientMessage(playerid,green,"Fly mode online."); TogglePlayerControllable(playerid,false); return 1; }
  43. else if(strcmp(tmp, "off", true) == 0) { fly[playerid] = 0; SendClientMessage(playerid,red,"Fly mode offline."); TogglePlayerControllable(playerid,true); return 1; }
  44. }
  45. return 0;
  46. }
  47. Float:GetXYInFrontOfPlayer(playerid, &Float:q, &Float:w, Float:distance)
  48. {
  49. new Float:a;
  50. GetPlayerPos(playerid, q, w, a);
  51. if (GetPlayerState(playerid) == PLAYER_STATE_DRIVER) GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
  52. else GetPlayerFacingAngle(playerid, a);
  53. q += (distance * floatsin(-a, degrees));
  54. w += (distance * floatcos(-a, degrees));
  55. return a;
  56. }
  57. Float:GetXYBehindPlayer(playerid, &Float:q, &Float:w, Float:distance)
  58. {
  59. new Float:a;
  60. GetPlayerPos(playerid, q, w, a);
  61. if (GetPlayerState(playerid) == PLAYER_STATE_DRIVER) GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
  62. else GetPlayerFacingAngle(playerid, a);
  63. q += (distance * -floatsin(-a, degrees));
  64. w += (distance * -floatcos(-a, degrees));
  65. return a;
  66. }
  67. strtok(const string[], &index)
  68. {
  69. new length = strlen(string);
  70. while ((index < length) && (string[index] <= ' '))
  71. {
  72. index++;
  73. }
  74. new offset = index;
  75. new result[20];
  76. while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
  77. {
  78. result[index - offset] = string[index];
  79. index++;
  80. }
  81. result[index - offset] = EOS;
  82. return result;
  83. }
  84. public FlyTimer()
  85. {
  86. new keys, updown, leftright;
  87. for(new playerid=0;playerid<MAX_PLAYERS;playerid++) {
  88. if(IsPlayerConnected(playerid)) {
  89. if(fly[playerid] == 1) {
  90. GetPlayerKeys(playerid,keys,updown,leftright);
  91. if(updown == KEY_UP) {
  92. if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) {
  93. GetPlayerPos(playerid, x, y, z);
  94. GetXYInFrontOfPlayer(playerid, x, y, 5.0);
  95. SetPlayerPos(playerid, x, y, z);
  96. SetCameraBehindPlayer(playerid);
  97. }
  98. else if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
  99. new playercar = GetPlayerVehicleID(playerid);
  100. GetVehiclePos(playercar, x, y, z);
  101. GetXYInFrontOfPlayer(playerid, x, y, 5.0);
  102. SetVehiclePos(playercar, x, y, z);
  103. }
  104. }
  105. else if(updown == KEY_DOWN) {
  106. if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) {
  107. GetPlayerPos(playerid, x, y, z);
  108. GetXYBehindPlayer(playerid, x, y, 5.0);
  109. SetPlayerPos(playerid, x, y, z);
  110. SetCameraBehindPlayer(playerid);
  111. }
  112. else if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
  113. new playercar = GetPlayerVehicleID(playerid);
  114. GetVehiclePos(playercar, x, y, z);
  115. GetXYBehindPlayer(playerid, x, y, 5.0);
  116. SetVehiclePos(playercar, x, y, z);
  117. }
  118. }
  119. if(leftright == KEY_LEFT) {
  120. if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) {
  121. GetPlayerFacingAngle(playerid, angle);
  122. SetPlayerFacingAngle(playerid, angle+10);
  123. SetCameraBehindPlayer(playerid);
  124. }
  125. else if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
  126. new playercar = GetPlayerVehicleID(playerid);
  127. GetVehicleZAngle(playercar, angle);
  128. SetVehicleZAngle(playercar, angle+10);
  129. }
  130. }
  131. else if(leftright == KEY_RIGHT) {
  132. if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) {
  133. GetPlayerFacingAngle(playerid, angle);
  134. SetPlayerFacingAngle(playerid, angle-10);
  135. SetCameraBehindPlayer(playerid);
  136. }
  137. else if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
  138. new playercar = GetPlayerVehicleID(playerid);
  139. GetVehicleZAngle(playercar, angle);
  140. SetVehicleZAngle(playercar, angle-10);
  141. }
  142. }
  143. if(keys == KEY_JUMP) {
  144. if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) {
  145. GetPlayerPos(playerid, x, y, z);
  146. SetPlayerPos(playerid, x, y, z+5);
  147. SetCameraBehindPlayer(playerid);
  148. }
  149. else if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
  150. new playercar = GetPlayerVehicleID(playerid);
  151. GetVehiclePos(playercar, x, y, z);
  152. SetVehiclePos(playercar, x, y, z+5);
  153. }
  154. }
  155. else if(keys == KEY_SPRINT) {
  156. if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) {
  157. GetPlayerPos(playerid, x, y, z);
  158. SetPlayerPos(playerid, x, y, z-5);
  159. SetCameraBehindPlayer(playerid);
  160. }
  161. else if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER) {
  162. new playercar = GetPlayerVehicleID(playerid);
  163. GetVehiclePos(playercar, x, y, z);
  164. SetVehiclePos(playercar, x, y, z-5);
  165. }
  166. }
  167. }
  168. }
  169. }
  170. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement