Advertisement
Guest User

Untitled

a guest
Mar 12th, 2013
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.82 KB | None | 0 0
  1. //Aim system
  2. //Author: SDraw
  3. //Original post at pawno.ru
  4.  
  5. #if defined _aim
  6.     #endinput
  7. #endif
  8. #define _aim
  9.  
  10. forward OnPlayerStartAim(playerid,aimedplayer);
  11. forward OnPlayerEndAim(playerid,aimedplayer);
  12.  
  13. new AimedPlayer[MAX_PLAYERS];
  14.  
  15. public OnPlayerConnect(playerid)
  16. {
  17.     AimedPlayer[playerid] = INVALID_PLAYER_ID;
  18.     if(funcidx("aim_OnPlayerConnect") != -1) return CallLocalFunction("aim_OnPlayerConnect", "d",playerid);
  19.     return 1;
  20. }
  21. #if defined _ALS_OnPlayerConnect
  22.     #undef OnPlayerConnect
  23. #else
  24.     #define _ALS_OnPlayerConnect
  25. #endif
  26. #define OnPlayerConnect aim_OnPlayerConnect
  27. forward aim_OnPlayerConnect(playerid);
  28.  
  29.  
  30. public OnPlayerUpdate(playerid)
  31. {
  32.     if(AimedPlayer[playerid] == INVALID_PLAYER_ID)
  33.     {
  34.         new gt = GetPlayerTargetPlayer(playerid);
  35.         if(gt != INVALID_PLAYER_ID)
  36.         {
  37.             AimedPlayer[playerid] = gt;
  38.             if(funcidx("OnPlayerStartAim") != -1) CallLocalFunction("OnPlayerStartAim","dd",playerid,gt);
  39.         }
  40.     }
  41.     else
  42.     {
  43.         new gt = GetPlayerTargetPlayer(playerid);
  44.         if(gt == INVALID_PLAYER_ID)
  45.         {
  46.             if(funcidx("OnPlayerEndAim") != -1) CallLocalFunction("OnPlayerEndAim","dd",playerid,AimedPlayer[playerid]);
  47.             AimedPlayer[playerid] = INVALID_PLAYER_ID;
  48.         }
  49.         else if(gt != AimedPlayer[playerid])
  50.         {
  51.             if(funcidx("OnPlayerEndAim") != -1) CallLocalFunction("OnPlayerEndAim","dd",playerid,AimedPlayer[playerid]);
  52.             AimedPlayer[playerid] = gt;
  53.             if(funcidx("OnPlayerStartAim") != -1) CallLocalFunction("OnPlayerStartAim","dd",playerid,gt);
  54.         }
  55.     }
  56.     if(funcidx("aim_OnPlayerUpdate") != -1) CallLocalFunction("aim_OnPlayerUpdate","d",playerid);
  57.     return 1;
  58. }
  59.  
  60. #if defined _ALS_OnPlayerUpdate
  61.     #undef OnPlayerUpdate
  62. #else
  63.     #define _ALS_OnPlayerUpdate
  64. #endif
  65. #define OnPlayerUpdate aim_OnPlayerUpdate
  66. forward aim_OnPlayerUpdate(playerid);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement