Guest User

Frog System xD

a guest
Jun 27th, 2011
527
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.00 KB | None | 0 0
  1.  
  2. #define FILTERSCRIPT
  3.  
  4. #include <a_samp>
  5.  
  6. #define limegreen 0x7CFC00AA
  7.  
  8. new IsFrog[MAX_PLAYERS];
  9. new Float: Angle[MAX_PLAYERS];
  10.  
  11. #if defined FILTERSCRIPT
  12.  
  13. public OnFilterScriptInit()
  14. {
  15. print("\n--------------------------------------");
  16. print(" FrogFS by Dwayne Loaded.Have Fun xD");
  17. print("--------------------------------------\n");
  18. return 1;
  19. }
  20.  
  21. public OnFilterScriptExit()
  22. {
  23. print("\n--------------------------------------");
  24. print(" FrogFS by Dwayne Unloaded.No Frog, No Fun :(");
  25. print("--------------------------------------\n");
  26. return 1;
  27. }
  28.  
  29. public OnPlayerConnect(playerid)
  30. {
  31. IsFrog[playerid] = 0;Angle[playerid] = 0.0;
  32. return 1;
  33. }
  34.  
  35. public OnPlayerDisconnect(playerid, reason)
  36. {
  37. IsFrog[playerid] = 0;Angle[playerid] = 0.0;
  38. return 1;
  39. }
  40.  
  41. public OnPlayerDeath(playerid,killerid,reason)
  42. {
  43. if(IsFrog[playerid] == 1)
  44. {
  45. IsFrog[playerid] = 0;
  46. Angle[playerid] = 0.0;
  47. }
  48. return 1;
  49. }
  50. public OnPlayerCommandText(playerid, cmdtext[])
  51. {
  52. if (strcmp("/frogohelp", cmdtext, true, 10) == 0)
  53. {
  54. SendClientMessage(playerid,limegreen," - This filterscript has been created by Dwayne.");
  55. SendClientMessage(playerid,limegreen," - To enable the frog mode use /fronon. /frogoff will disable it.");
  56. SendClientMessage(playerid,limegreen," - Use the jump key to jump in air and the fire key to jump forward.");
  57. SendClientMessage(playerid,limegreen," - Use the secondary attack key ( usually Enter ) to change the angle.");
  58. SendClientMessage(playerid,limegreen," - And the last thing, also the most important...have fun :D");
  59. return 1;
  60. }
  61. if (strcmp("/frogon", cmdtext, true, 10) == 0)
  62. {
  63. if(IsFrog[playerid] == 0)
  64. {
  65. IsFrog[playerid] = 1;
  66. SendClientMessage(playerid,limegreen," Frog: You are now in the frog mode.You can now jump like a frog.");
  67. SendClientMessage(playerid,limegreen," Frog: To change your current facing angle, press enter.");
  68. SendClientMessage(playerid,limegreen," Frog: Use /froghelp for more informations.");
  69. Angle[playerid] = 0.0;
  70. SetPlayerFacingAngle(playerid,Angle[playerid]);
  71. ApplyAnimation(playerid,"PED","cower",4.1,1,1,1,0,0,1);
  72. }
  73. else
  74. {
  75. SendClientMessage(playerid,limegreen," Frog: You are already in the frog mode.");
  76. }
  77. return 1;
  78. }
  79. if (strcmp("/frogoff", cmdtext, true, 10) == 0)
  80. {
  81. if(IsFrog[playerid] == 1)
  82. {
  83. IsFrog[playerid] = 0;
  84. Angle[playerid] = 0.0;
  85. ClearAnimations(playerid,1);
  86. SendClientMessage(playerid,limegreen," Frog: You are no longer in the frog mode.");
  87. }
  88. else
  89. {
  90. SendClientMessage(playerid,limegreen," Frog: You must be in the frog mode.");
  91. }
  92. return 1;
  93. }
  94. return 0;
  95. }
  96.  
  97. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  98. {
  99. if(newkeys == KEY_JUMP)
  100. {
  101. if(IsFrog[playerid] == 1)
  102. {
  103. SetPlayerVelocity(playerid,0.0,0.0,0.7);
  104. }
  105. }
  106. else if(newkeys == KEY_SECONDARY_ATTACK)
  107. {
  108. if(IsFrog[playerid] == 1)
  109. {
  110. if(Angle[playerid] == 0.0)
  111. {
  112. Angle[playerid] = 90.0;
  113. SetPlayerFacingAngle(playerid,Angle[playerid]);
  114. }
  115. else if(Angle[playerid] == 90.0)
  116. {
  117. Angle[playerid] = 180.0;
  118. SetPlayerFacingAngle(playerid,Angle[playerid]);
  119. }
  120. else if(Angle[playerid] == 180.0)
  121. {
  122. Angle[playerid] = 270.0;
  123. SetPlayerFacingAngle(playerid,Angle[playerid]);
  124. }
  125. else if(Angle[playerid] == 270.0)
  126. {
  127. Angle[playerid] = 0.0;
  128. SetPlayerFacingAngle(playerid,Angle[playerid]);
  129. }
  130. }
  131. }
  132. else if(newkeys == KEY_FIRE)
  133. {
  134. if(IsFrog[playerid] == 1)
  135. {
  136. if(Angle[playerid] == 0.0)
  137. {
  138. SetPlayerVelocity(playerid,0.0,0.5,0.7);
  139. }
  140. else if(Angle[playerid] == 90.0)
  141. {
  142. SetPlayerVelocity(playerid,-0.5,0.0,0.7);
  143. }
  144. else if(Angle[playerid] == 180.0)
  145. {
  146. SetPlayerVelocity(playerid,0.0,-0.5,0.7);
  147. }
  148. else if(Angle[playerid] == 270.0)
  149. {
  150. SetPlayerVelocity(playerid,0.5,0.0,0.7);
  151. }
  152. }
  153. }
  154. return 1;
  155. }
  156. #endif
Advertisement
Add Comment
Please, Sign In to add comment