OtaconEvil

[FS] Camera with Flash in SA-MP 'Object & Textdraw' ByOTACON

Aug 1st, 2013
574
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 5.03 KB | None | 0 0
  1. /*
  2.          Prohibido TOTALMENTE el Robo de Créditos o la
  3.         Publicación de este FILTERSCRIPT sin Mi Permiso.
  4.  
  5.     SIMPLE FILTERSCRIPT --> Camera with Flash in SA-MP 'Object & Textdraw'
  6.     CREDITOS: OTACON ;)
  7.     NOTA: Menos Creditos para los que me los critican.. JO'PUTAS! :D xD ;)
  8. */
  9. #include <a_samp>
  10. #include <zcmd>
  11.  
  12. #define pressed(%0) (((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
  13. #define released(%0) (((newkeys & (%0)) != (%0)) && ((oldkeys & (%0)) == (%0)))
  14. #define FUNCTION:%0(%1) forward%0(%1); public%0(%1)
  15.  
  16. #define DISTANCIA_EFECTO 8.0
  17. #define COLOR_EFECTO 0xFFFFFF55
  18. #define OBJETO_CAMARA (18670)
  19. new EfectoCamera[MAX_PLAYERS];
  20. new Text:CamaraTD[MAX_PLAYERS];
  21. new MatarCameraTD[MAX_PLAYERS];
  22.  
  23. FUNCTION: OnFilterScriptInit() {
  24.     print("\n**************************************");
  25.     print("       Camera with Flash in SA-MP       ");
  26.     print("          'Object & Textdraw'           ");
  27.     print("           Date: 31/07/2013             ");
  28.     print("            Author: OTACON              ");
  29.     print("     --* Loaded with Success!!. *--     ");
  30.     print("***************************************\n");
  31.     SendRconCommand("hostname Camera with Flash in SA-MP 'Object & Textdraw'");
  32.     SendRconCommand("gamemodetext By OTACON");
  33.     return true;
  34. }
  35. FUNCTION: OnFilterScriptExit() {
  36.     print("\n**************************************");
  37.     print("       Camera with Flash in SA-MP       ");
  38.     print("          'Object & Textdraw'           ");
  39.     print("           Date: 31/07/2013             ");
  40.     print("            Author: OTACON              ");
  41.     print("   --* Downloaded with Success!!. *--   ");
  42.     print("***************************************\n");
  43.     SendRconCommand("hostname Camera with Flash in SA-MP 'Object & Textdraw'");
  44.     SendRconCommand("gamemodetext By OTACON");
  45.     return true;
  46. }
  47. FUNCTION: OnPlayerConnect(playerid) {
  48.     CamaraTD[playerid] = TextDrawCreate(-200.000000, -8.000000, "_");
  49.     TextDrawBackgroundColor(CamaraTD[playerid], 255);
  50.     TextDrawFont(CamaraTD[playerid], 1);
  51.     TextDrawLetterSize(CamaraTD[playerid], 0.500000, 64.000000);
  52.     TextDrawColor(CamaraTD[playerid], -1);
  53.     TextDrawSetOutline(CamaraTD[playerid], 0);
  54.     TextDrawSetProportional(CamaraTD[playerid], 1);
  55.     TextDrawSetShadow(CamaraTD[playerid], 1);
  56.     TextDrawUseBox(CamaraTD[playerid], 1);
  57.     TextDrawBoxColor(CamaraTD[playerid], COLOR_EFECTO);
  58.     TextDrawTextSize(CamaraTD[playerid], 800.000000, 212.000000);
  59.     return true;
  60. }
  61. FUNCTION: OnPlayerDisconnect(playerid, reason) {
  62.     TextDrawHideForPlayer(playerid, CamaraTD[playerid]);
  63.     TextDrawDestroy(CamaraTD[playerid]);
  64.     KillTimer(MatarCameraTD[playerid]);
  65.     return true;
  66. }
  67. FUNCTION: OnPlayerDeath(playerid, killerid, reason) {
  68.     TextDrawHideForPlayer(playerid, CamaraTD[playerid]);
  69.     KillTimer(MatarCameraTD[playerid]);
  70.     return true;
  71. }
  72. FUNCTION: OnPlayerKeyStateChange(playerid, newkeys, oldkeys) {
  73.     if(pressed(KEY_FIRE) && GetPlayerWeapon(playerid)==WEAPON_CAMERA && GetPlayerCameraMode(playerid)== 46) { //Camera
  74.         if(!IsPlayerConnected(playerid) || GetPlayerState(playerid)!=PLAYER_STATE_ONFOOT) return true;
  75.         new Float:pos[6], Float:postemp[2];
  76.         GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
  77.         GetPlayerFacingAngle(playerid, pos[3]);
  78.         postemp[0]=pos[0]+(1.0*floatsin(-pos[3], degrees));
  79.         postemp[1]=pos[1]+(1.0*floatcos(-pos[3], degrees));
  80.         DestroyObject(EfectoCamera[playerid]);
  81.         EfectoCamera[playerid]=CreateObject(OBJETO_CAMARA, postemp[0], postemp[1], pos[2]-1, 0.00, 0.00, 0.00);
  82.         TextDrawShowForPlayer(playerid, CamaraTD[playerid]);
  83.         AttachCameraToObject(playerid, EfectoCamera[playerid]);
  84.         KillTimer(MatarCameraTD[playerid]);
  85.         MatarCameraTD[playerid]=SetTimerEx("DataEfectoCamara", 300, false, "d", playerid);
  86.     } return true;
  87. }
  88. FUNCTION: DataEfectoCamara(playerid) {
  89.     new Float:Pos[3];
  90.     GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
  91.     if(IsPlayerConnected(playerid)) {
  92.         TextDrawHideForPlayer(playerid, CamaraTD[playerid]);
  93.         DestroyObject(EfectoCamera[playerid]);
  94.         SetCameraBehindPlayer(playerid);
  95.         KillTimer(MatarCameraTD[playerid]);
  96.         for(new player=0; player<GetMaxPlayers(); player++) {
  97.             if(!IsPlayerConnected(player)) continue;
  98.             if(GetPlayerInterior(playerid) == GetPlayerInterior(player) && GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(player)) {
  99.                 if(IsPlayerConnected(player) && (player != playerid) && IsPlayerStreamedIn(playerid,player)) {
  100.                     if(IsPlayerInRangeOfPoint(player, DISTANCIA_EFECTO, Pos[0], Pos[1], Pos[2])) {
  101.                         TextDrawHideForPlayer(player, CamaraTD[player]);
  102.                     }
  103.                 }
  104.             }
  105.         }
  106.     }
  107. }
  108. COMMAND:camera(playerid, params[]) {
  109.     GivePlayerWeapon(playerid, WEAPON_CAMERA, 1000);
  110.     return true;
  111. }
  112. /*
  113.          Prohibido TOTALMENTE el Robo de Créditos o la
  114.         Publicación de este FILTERSCRIPT sin Mi Permiso.
  115.  
  116.     SIMPLE FILTERSCRIPT --> Camera with Flash in SA-MP 'Object & Textdraw'
  117.     CREDITOS: OTACON ;)
  118.     NOTA: Menos Creditos para los que me los critican.. JO'PUTAS! :D xD ;)
  119. */
Advertisement
Add Comment
Please, Sign In to add comment