Advertisement
EnzoMetlc

[FilterScript] AimData - Información básica al apuntar.

Jul 27th, 2015
425
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 4.40 KB | None | 0 0
  1. #include <a_samp>
  2.  
  3.  
  4. static Text:PlayerDataTD[MAX_PLAYERS][2];
  5. static Text:PlayerDataBOX[3];
  6.  
  7.  
  8. public OnFilterScriptInit()
  9. {
  10.     /* Global TD */
  11.     PlayerDataBOX[0] = TextDrawCreate(621.000000, 344.000000, "_");
  12.     TextDrawBackgroundColor(PlayerDataBOX[0], 255);
  13.     TextDrawFont(PlayerDataBOX[0], 1);
  14.     TextDrawLetterSize(PlayerDataBOX[0], 0.500000, 9.000000);
  15.     TextDrawColor(PlayerDataBOX[0], -1);
  16.     TextDrawSetOutline(PlayerDataBOX[0], 0);
  17.     TextDrawSetProportional(PlayerDataBOX[0], 1);
  18.     TextDrawSetShadow(PlayerDataBOX[0], 1);
  19.     TextDrawUseBox(PlayerDataBOX[0], 1);
  20.     TextDrawBoxColor(PlayerDataBOX[0], 150);
  21.     TextDrawTextSize(PlayerDataBOX[0], 365.000000, 0.000000);
  22.  
  23.     PlayerDataBOX[1] = TextDrawCreate(621.000000, 367.000000, "_"); /* Red Box */
  24.     TextDrawBackgroundColor(PlayerDataBOX[1], 255);
  25.     TextDrawFont(PlayerDataBOX[1], 1);
  26.     TextDrawLetterSize(PlayerDataBOX[1], 0.500000, -0.500000);
  27.     TextDrawColor(PlayerDataBOX[1], -1);
  28.     TextDrawSetOutline(PlayerDataBOX[1], 0);
  29.     TextDrawSetProportional(PlayerDataBOX[1], 1);
  30.     TextDrawSetShadow(PlayerDataBOX[1], 1);
  31.     TextDrawUseBox(PlayerDataBOX[1], 1);
  32.     TextDrawBoxColor(PlayerDataBOX[1], -16776961);
  33.     TextDrawTextSize(PlayerDataBOX[1], 365.000000, 0.000000);
  34.  
  35.     PlayerDataBOX[2] = TextDrawCreate(621.000000, 367.000000, "_"); /* Green Box */
  36.     TextDrawBackgroundColor(PlayerDataBOX[2], 255);
  37.     TextDrawFont(PlayerDataBOX[2], 1);
  38.     TextDrawLetterSize(PlayerDataBOX[2], 0.500000, -0.500000);
  39.     TextDrawColor(PlayerDataBOX[2], -1);
  40.     TextDrawSetOutline(PlayerDataBOX[2], 0);
  41.     TextDrawSetProportional(PlayerDataBOX[2], 1);
  42.     TextDrawSetShadow(PlayerDataBOX[2], 1);
  43.     TextDrawUseBox(PlayerDataBOX[2], 1);
  44.     TextDrawBoxColor(PlayerDataBOX[2], 16711935);
  45.     TextDrawTextSize(PlayerDataBOX[2], 365.000000, 0.000000);
  46.    
  47.    
  48.     /* Per-player TD */
  49.     for(new i = 0; i < MAX_PLAYERS; i++)
  50.     {
  51.         PlayerDataTD[i][0] = TextDrawCreate(373.000000, 342.000000, "_"); /* Name(ID) */
  52.         TextDrawBackgroundColor(PlayerDataTD[i][0], 255);
  53.         TextDrawFont(PlayerDataTD[i][0], 2);
  54.         TextDrawLetterSize(PlayerDataTD[i][0], 0.360000, 2.100000);
  55.         TextDrawColor(PlayerDataTD[i][0], -1);
  56.         TextDrawSetOutline(PlayerDataTD[i][0], 0);
  57.         TextDrawSetProportional(PlayerDataTD[i][0], 1);
  58.         TextDrawSetShadow(PlayerDataTD[i][0], 1);
  59.  
  60.         PlayerDataTD[i][1] = TextDrawCreate(385.000000, 371.000000, "_"); /* Data */
  61.         TextDrawBackgroundColor(PlayerDataTD[i][1], 255);
  62.         TextDrawFont(PlayerDataTD[i][1], 1);
  63.         TextDrawLetterSize(PlayerDataTD[i][1], 0.630000, 1.900000);
  64.         TextDrawColor(PlayerDataTD[i][1], -1);
  65.         TextDrawSetOutline(PlayerDataTD[i][1], 1);
  66.         TextDrawSetProportional(PlayerDataTD[i][1], 1);
  67.     }
  68.    
  69.  
  70.     /* Si quieres editar los TDs con 'Zamaroht TextDraw Editor', habilita estas lineas.
  71.     // Evitar problemas
  72.     new File:INI = fopen("tdlist.lst", io_write);
  73.     new str[25];
  74.    
  75.     while(fread(INI, str))
  76.     {
  77.         if(!strcmp(str, "PlayerData.tde\r\n")) return fclose(INI);
  78.     }
  79.  
  80.     INI = fopen("tdlist.lst", io_append);
  81.     fwrite(INI, "PlayerData.tde\r\n");
  82.     fclose(INI);
  83.     */
  84.     return 1;
  85. }
  86.  
  87.  
  88.  
  89. public OnPlayerUpdate(playerid)
  90. {
  91.     if(GetPlayerTargetPlayer(playerid) != 0xFFFF)
  92.     {
  93.             new targetid = GetPlayerTargetPlayer(playerid);
  94.  
  95.         /* Get player target data */
  96.         new name[21], Float:health, Float:armour;
  97.         new str1[25], str2[200];
  98.        
  99.         GetPlayerName(targetid, name, sizeof(name));
  100.         GetPlayerHealth(targetid, health);
  101.         GetPlayerArmour(targetid, armour);
  102.        
  103.         format(str1, sizeof(str1), "%s(%d)", name, targetid);
  104.         format(str2, sizeof(str2), "Salud: ~g~~h~%0.2f~n~~w~Armadura: ~b~~h~%0.2f~n~~r~%s", health, armour, (!IsPlayerNPC(targetid)) ? ("Player") : ("BOT"));
  105.        
  106.         /* Show boxs */
  107.         TextDrawShowForPlayer(playerid, PlayerDataBOX[0]);
  108.         TextDrawShowForPlayer(playerid, PlayerDataBOX[(GetPlayerTeam(playerid) == GetPlayerTeam(targetid)) ? 2 : 1]);
  109.        
  110.         /* Update TDs and shows */
  111.         TextDrawSetString(PlayerDataTD[playerid][0], str1);
  112.         TextDrawSetString(PlayerDataTD[playerid][1], str2);
  113.        
  114.         TextDrawShowForPlayer(playerid, PlayerDataTD[playerid][0]);
  115.         TextDrawShowForPlayer(playerid, PlayerDataTD[playerid][1]);
  116.     }
  117.     else
  118.     {
  119.         TextDrawHideForPlayer(playerid, PlayerDataBOX[0]);
  120.         TextDrawHideForPlayer(playerid, PlayerDataBOX[1]);
  121.         TextDrawHideForPlayer(playerid, PlayerDataBOX[2]);
  122.         TextDrawHideForPlayer(playerid, PlayerDataTD[playerid][0]);
  123.         TextDrawHideForPlayer(playerid, PlayerDataTD[playerid][1]);
  124.     }
  125.     return 1;
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement