Guest User

Mach37

a guest
Nov 22nd, 2009
470
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.51 KB | None | 0 0
  1. #include <a_samp>
  2. #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
  3.  
  4.  
  5. new Float:mapX[MAX_PLAYERS] = 1743.8674;
  6. new Float:mapY[MAX_PLAYERS] = 1453.9987;
  7. new mapstarted[MAX_PLAYERS] = 0;
  8.  
  9. public OnFilterScriptInit()
  10. {
  11.     print("\n-------------------------------------------");
  12.     print(" BirdsEyeView Map ------ By Mach37 (C) 2009");
  13.     print("---------------------------------------------\n");
  14.     return 1;
  15. }
  16.  
  17. public OnFilterScriptExit()
  18. {
  19.  
  20.     // I KNOW THIS IS ABSOLUTE UN-USE //
  21.     for(new p=0; p < MAX_PLAYERS; p++)
  22.     {
  23.         mapX[p] = 1729.4530;
  24.         mapY[p] = 1461.4821;
  25.         mapstarted[p] = 0;
  26.     }
  27.     return 1;
  28. }
  29.  
  30. public OnPlayerDisconnect(playerid, reason)
  31. {
  32.     mapX[playerid] = 1743.8674;
  33.     mapY[playerid] = 1453.9987;
  34.     mapstarted[playerid] = 0;
  35.     return 1;
  36. }
  37.  
  38. public OnPlayerCommandText(playerid, cmdtext[])
  39. {
  40.     dcmd(mapon,5,cmdtext);
  41.     dcmd(mapoff,6,cmdtext);
  42.     return 0;
  43. }
  44. dcmd_mapon(playerid,params[])
  45. {
  46.     #pragma unused params
  47.     mapstarted[playerid] = 1;
  48.     TogglePlayerControllable(playerid, 0);
  49.     SetPlayerCameraPos(playerid, mapX[playerid], mapY[playerid], 350.0000);
  50.     SetPlayerCameraLookAt(playerid, mapX[playerid], mapY[playerid], 15.3746);
  51. }
  52.  
  53. dcmd_mapoff(playerid,params[])
  54. {
  55.     #pragma unused params
  56.     mapstarted[playerid] = 0;
  57.     TogglePlayerControllable(playerid, 1);
  58.     SetCameraBehindPlayer(playerid);
  59. }
  60.  
  61. public OnPlayerUpdate(playerid)
  62. {
  63.     if(mapstarted[playerid] == 1)
  64.     {
  65.         new o,ud,lr;
  66.         GetPlayerKeys(playerid,o,ud,lr);
  67.  
  68.         if(ud > 0)
  69.         {
  70.             mapY[playerid] = mapY[playerid] - 10.0000;
  71.             SetPlayerCameraPos(playerid, mapX[playerid], mapY[playerid], 350.0000);
  72.             SetPlayerCameraLookAt(playerid, mapX[playerid], mapY[playerid], 15.3746);
  73.         }
  74.         else if(ud < 0)
  75.         {
  76.             mapY[playerid] = mapY[playerid] + 10.0000;
  77.             SetPlayerCameraPos(playerid, mapX[playerid], mapY[playerid], 350.0000);
  78.             SetPlayerCameraLookAt(playerid, mapX[playerid], mapY[playerid], 15.3746);
  79.         }
  80.  
  81.         if(lr > 0)
  82.         {
  83.             mapX[playerid] = mapX[playerid] + 10.0000;
  84.             SetPlayerCameraPos(playerid, mapX[playerid], mapY[playerid], 350.0000);
  85.             SetPlayerCameraLookAt(playerid, mapX[playerid], mapY[playerid], 15.3746);
  86.         }
  87.         else if(lr < 0)
  88.         {
  89.             mapX[playerid] = mapX[playerid] - 10.0000;
  90.             SetPlayerCameraPos(playerid, mapX[playerid], mapY[playerid], 350.0000);
  91.             SetPlayerCameraLookAt(playerid, mapX[playerid], mapY[playerid], 15.3746);
  92.         }
  93.     }
  94.     return 1;
  95. }
Advertisement
Add Comment
Please, Sign In to add comment