Advertisement
Guest User

Ramp

a guest
May 29th, 2010
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.68 KB | None | 0 0
  1. ////////////////////////////////////////////
  2. ////////Ramping system By [IcE_aGe]/////////
  3. ////////////////////////////////////////////
  4.  
  5. #include <a_samp>
  6.  
  7. #define RAMP 1632
  8. #define tavolsag 30.0
  9. #define ido 5000
  10. stock GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, &Float:z, &Float:a)
  11. {
  12.     GetPlayerPos(playerid, x, y, z);
  13.     GetPlayerFacingAngle(playerid, a);
  14.     if (GetPlayerVehicleID(playerid))
  15.     {
  16.         GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
  17.     }
  18.     x += (tavolsag * floatsin(-a, degrees));
  19.     y += (tavolsag * floatcos(-a, degrees));
  20. }
  21.  
  22. new tempkey, ramp;
  23. new Float: X, Float: Y, Float: Z, Float: A;
  24. forward Delete(objectid);
  25.  
  26. new beirta[MAX_PLAYERS];
  27.  
  28. public OnPlayerConnect(playerid)
  29. {
  30.     beirta[playerid]=0;
  31.     return 1;
  32. }
  33.  
  34. public OnPlayerCommandText(playerid, cmdtext[])
  35. {
  36.     if(!strcmp(cmdtext, "/ramp on", true))
  37.     {
  38.         SendClientMessage(playerid, 0xFFFFFFFF, "Mostantol a CTRL-töl elötted megjelenik egy szöktetõ");
  39.         beirta[playerid]=1;
  40.         return 1;
  41.     }
  42.     if(!strcmp(cmdtext, "/ramp off", true))
  43.     {
  44.         SendClientMessage(playerid, 0xFFFFFFFF, "Mostantol nem jelenik meg a szöktetõ");
  45.         beirta[playerid]=0;
  46.         return 1;
  47.     }
  48.     return 0;
  49. }
  50.  
  51. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  52. {
  53.     tempkey = newkeys - oldkeys;
  54.     if(tempkey == KEY_ACTION)
  55.     {
  56.         if (IsPlayerInAnyVehicle(playerid))
  57.         {
  58.             if (beirta[playerid] == 1)
  59.             {
  60.                 GetXYInFrontOfPlayer(playerid, X, Y, Z, A);
  61.                 ramp = CreateObject(RAMP, X, Y, Z, 0.0, 0.0, A);
  62.                 SetTimerEx("Delete", ido, 0, "d", ramp);
  63.             }
  64.         }
  65.     }
  66.     return 1;
  67. }
  68.  
  69. public Delete(objectid)
  70. {
  71.     DestroyObject(objectid);
  72.     return 1;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement