Advertisement
SynonymousZ-Scripts

Achievements.inc

Aug 23rd, 2014
328
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.42 KB | None | 0 0
  1. /*
  2. ShowPlayerAchievement Include by SynonymousZ
  3. native ShowPlayerAchievement(playerid, a_Name[], a_Text[], time = 5000, a_Pic[] = "", a_Title[] = "Neues Ereignis!");
  4. */
  5. #include <a_samp>
  6.  
  7. #if defined _SPA_inc
  8.     #endinput
  9. #endif
  10. #define _SPA_inc
  11.  
  12. new Text:A_TD[2];
  13. new PlayerText:A_P_TD[MAX_PLAYERS][4];
  14. new bool:A_Active[MAX_PLAYERS] = false;
  15.  
  16. forward SPA_OnGameModeInit();
  17. public OnGameModeInit()
  18. {
  19.     A_TD[0] = TextDrawCreate(489.262268, 315.333251, "BG");
  20.     TextDrawLetterSize(A_TD[0], 0.000000, 12.700927);
  21.     TextDrawTextSize(A_TD[0], 150.269393, 0.000000);
  22.     TextDrawAlignment(A_TD[0], 1);
  23.     TextDrawUseBox(A_TD[0], true);
  24.     TextDrawBoxColor(A_TD[0], 255);
  25.    
  26.     A_TD[1] = TextDrawCreate(474.737884, 334.583343, "Line");
  27.     TextDrawLetterSize(A_TD[1], 0.000000, -0.381479);
  28.     TextDrawTextSize(A_TD[1], 165.730606, 0.000000);
  29.     TextDrawAlignment(A_TD[1], 1);
  30.     TextDrawUseBox(A_TD[1], true);
  31.     TextDrawBoxColor(A_TD[1], 16777215);
  32.     CallLocalFunction("SPA_OnGameModeInit","");
  33. }
  34. #if defined _ALS_OnGameModeInit
  35.     #undef OnGameModeInit
  36. #else
  37.     #define _ALS_OnGameModeInit
  38. #endif
  39. #define OnGameModeInit SPA_OnGameModeInit
  40.  
  41. stock ShowPlayerAchievement(playerid, a_Name[], a_Text[], time = 5000, a_Pic[] = "", a_Title[] = "Neues Ereignis!")
  42. {
  43.     if(A_Active[playerid])return -1;
  44.     A_Active[playerid] = true;
  45.     TextDrawShowForPlayer(playerid, A_TD[0]);
  46.     TextDrawShowForPlayer(playerid, A_TD[1]);
  47.     A_P_TD[playerid][0] = CreatePlayerTextDraw(playerid, 260.497802, 315.000030, a_Title);
  48.     PlayerTextDrawLetterSize(playerid, A_P_TD[playerid][0], 0.449999, 1.600000);
  49.     PlayerTextDrawAlignment(playerid, A_P_TD[playerid][0], 1);
  50.     PlayerTextDrawColor(playerid, A_P_TD[playerid][0], 65535);
  51.     PlayerTextDrawBackgroundColor(playerid, A_P_TD[playerid][0], 51);
  52.  
  53.     A_P_TD[playerid][1] = CreatePlayerTextDraw(playerid, 168.199111, 335.416748, a_Name);
  54.     PlayerTextDrawLetterSize(playerid, A_P_TD[playerid][1], 0.343177, 1.600000);
  55.     PlayerTextDrawAlignment(playerid, A_P_TD[playerid][1], 1);
  56.     PlayerTextDrawColor(playerid, A_P_TD[playerid][1], -65281);
  57.     PlayerTextDrawBackgroundColor(playerid, A_P_TD[playerid][1], 51);
  58.  
  59.     A_P_TD[playerid][2] = CreatePlayerTextDraw(playerid, 168.199111, 359.916717, a_Text);
  60.     PlayerTextDrawLetterSize(playerid, A_P_TD[playerid][2], 0.267276, 1.395832);
  61.     PlayerTextDrawAlignment(playerid, A_P_TD[playerid][2], 1);
  62.     PlayerTextDrawColor(playerid, A_P_TD[playerid][2], -1);
  63.     PlayerTextDrawBackgroundColor(playerid, A_P_TD[playerid][2], 51);
  64.    
  65.     if(strlen(a_Pic))
  66.     {
  67.         A_P_TD[playerid][3] = CreatePlayerTextDraw(playerid, 416.515563, 353.500061, a_Pic);
  68.         PlayerTextDrawTextSize(playerid, A_P_TD[playerid][3], 55.754013, 51.916625);
  69.         PlayerTextDrawAlignment(playerid, A_P_TD[playerid][3], 1);
  70.         PlayerTextDrawUseBox(playerid, A_P_TD[playerid][3], true);
  71.         PlayerTextDrawFont(playerid, A_P_TD[playerid][3], 4);
  72.         PlayerTextDrawShow(playerid, A_P_TD[playerid][3]);
  73.     }
  74.     PlayerTextDrawShow(playerid, A_P_TD[playerid][0]);
  75.     PlayerTextDrawShow(playerid, A_P_TD[playerid][1]);
  76.     PlayerTextDrawShow(playerid, A_P_TD[playerid][2]);
  77.  
  78.     SetTimerEx("@a_UnShow", time, false, "i", playerid);
  79.     return 1;
  80. }
  81. @a_UnShow(playerid);
  82. @a_UnShow(playerid)
  83. {
  84.     TextDrawHideForPlayer(playerid, A_TD[0]);
  85.     TextDrawHideForPlayer(playerid, A_TD[1]);
  86.     for(new i = 0; i<3; i++)PlayerTextDrawDestroy(playerid, A_P_TD[playerid][i]);
  87.     if(A_P_TD[playerid][3])PlayerTextDrawDestroy(playerid, A_P_TD[playerid][3]);
  88.     A_Active[playerid] = false;
  89.     return 1;
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement