Advertisement
Seregamil

Untitled

Jul 8th, 2014
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. //by Seregamil
  2.  
  3.  
  4. #include a_samp
  5. #include sscanf2
  6.  
  7. #define dcmd(%1,%2,%3) if (!strcmp((%3)[1], #%1, true, (%2)) && ((((%3)[(%2) + 1] == '\0') && (dcmd_%1(playerid, ""))) || (((%3)[(%2) + 1] == ' ') && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  8.  
  9. #define couch_object 1
  10.  
  11. new couch = INVALID_OBJECT_ID ;
  12. new couch_speed = 10 ;
  13.  
  14. public OnGameModeInit(){
  15. return true;
  16. }
  17.  
  18. public OnGameModeExit(){
  19. return true;
  20. }
  21.  
  22. public OnPlayerCommandText(playerid, cmdtext[]){
  23. dcmd(Couch, 5, cmdtext);
  24. dcmd(Speed, 5, cmdtext);
  25. dcmd(Move, 4, cmdtext);
  26. return false;
  27. }
  28.  
  29. dcmd_Move( playerid, params[] ){
  30. #pragma unused playerid
  31. if( sscanf( params, "fff", params[ 0 ], params[ 1 ], params[ 2 ] ) )
  32. return true;
  33. MoveObject( couch, params[ 0 ], params[ 1 ], params[ 2 ], couch_speed );
  34. return true;
  35. }
  36.  
  37. dcmd_Speed( playerid, params[] ){
  38. #pragma unused playerid
  39. new speed = strval( params );
  40. if( 0 < speed < 1000 )
  41. couch_speed = speed;
  42. return true;
  43. }
  44.  
  45. dcmd_Couch( playerid, params[] ){
  46. #pragma unused params
  47. new Float: x, Float: y, Float: z;
  48. GetPlayerPos( playerid, x, y, z );
  49.  
  50. if( couch != INVALID_OBJECT_ID )
  51. DestroyObject( couch );
  52.  
  53. couch = CreateObject( couch_object, x, y, z, 0.0, 0.0, 0.0, 100.0 );
  54. return true ;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement