Advertisement
Guest User

Untitled

a guest
May 24th, 2016
6,855
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. /////CREATE EVENT//////
  2. sprinting = false;
  3. playerSpeed = 1;
  4.  
  5.  
  6. //////STEP EVENT///////
  7.  
  8. ///Movement
  9. Key_Left = keyboard_check_direct(ord("A"));
  10. Key_Right = keyboard_check_direct(ord("D"));
  11. Key_Up = keyboard_check_direct(ord("W"));
  12. Key_Down = keyboard_check_direct(ord("S"));
  13. Key_Sprint = keyboard_check_direct(vk_lshift);
  14.  
  15. key_hor = Key_Right - Key_Left;
  16. key_vert = Key_Down - Key_Up;
  17. key_speed = min(1,abs(key_hor)+abs(key_vert));
  18. key_dir = point_direction(0,0,key_hor,key_vert);
  19.  
  20.  
  21. //Collisions and Movement
  22. //Horizontal (X)
  23. if place_meeting(x+(sign(key_hor)*8),y,par_collision){
  24.  
  25. while !place_meeting(x+(sign(key_hor)*4),y,par_collision){
  26. x += key_hor;
  27. }
  28.  
  29. if place_meeting(x+(sign(key_hor)*8),y+16,par_collision){
  30. y = y - 4;
  31. }
  32.  
  33. if place_meeting(x+(sign(key_hor)*8),y-16,par_collision){
  34. y = y + 4;
  35. }
  36.  
  37. }
  38. else
  39. {
  40. x += lengthdir_x(key_speed*playerSpeed,key_dir);
  41. }
  42.  
  43. //Vertical (Y)
  44. if place_meeting(x,y+(sign(key_vert)*8),par_collision){
  45.  
  46. while !place_meeting(x,y+(sign(key_vert)*4),par_collision){
  47. y += key_vert;
  48. }
  49.  
  50. if place_meeting(x+16,y+(sign(key_vert)*8),par_collision){
  51. x = x - 4;
  52. }
  53.  
  54. if place_meeting(x-16,y+(sign(key_vert)*8),par_collision){
  55. x = x + 4;
  56. }
  57.  
  58. }
  59. else
  60. {
  61. y += lengthdir_y(key_speed*playerSpeed,key_dir);
  62. }
  63.  
  64. if (Key_Sprint){
  65. sprinting = true;
  66. playerSpeed = 8;
  67. }
  68. else{
  69. sprinting = false;
  70. playerSpeed = 5;
  71. }
  72.  
  73.  
  74. image_angle = point_direction(x,y,mouse_x,mouse_y);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement