Advertisement
kreison

SGSkillbar inc V1.0

Dec 15th, 2013
280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 10.43 KB | None | 0 0
  1. /* Single player skillbar include V1.0 created by [iPs] Kreison & F_Ferrazini */
  2.  
  3. // Definitions
  4. #define SOUND_BAR1 1083 // Sound for bar +
  5. #define SOUND_BAR2 1084 // Sound for bar -
  6.  
  7.  
  8.  
  9. // Variables
  10. new Text:Skillb1;
  11. new Text:Skillb2;
  12. new Text:SkillbText1;
  13. new Text:SkillbText2;
  14. new PlayerText:SkillbBar1[MAX_PLAYERS];
  15. new PlayerText:SkillbBar2[MAX_PLAYERS];
  16. new PlayerText:SkillbText[MAX_PLAYERS];
  17. new delaysk[MAX_PLAYERS];
  18.  
  19.  
  20.  
  21. // Publics
  22. forward hidebar(playerid);
  23. public hidebar(playerid)
  24. {
  25.     TextDrawHideForPlayer(playerid, Skillb1);
  26.     TextDrawHideForPlayer(playerid, Skillb2);
  27.     TextDrawHideForPlayer(playerid, SkillbText1);
  28.     TextDrawHideForPlayer(playerid, SkillbText2);
  29.  
  30.     PlayerTextDrawDestroy(playerid, SkillbBar1[playerid]);
  31.     PlayerTextDrawDestroy(playerid, SkillbBar2[playerid]);
  32.     PlayerTextDrawDestroy(playerid, SkillbText[playerid]);
  33.    
  34.     delaysk[playerid] = 0;
  35. }
  36.  
  37.  
  38.  
  39. // Stocks
  40. stock SkillBarInit()
  41. {
  42.     Skillb1 = TextDrawCreate(184.000000, 117.000000, "     ");
  43.     TextDrawBackgroundColor(Skillb1, 255);
  44.     TextDrawFont(Skillb1, 1);
  45.     TextDrawLetterSize(Skillb1, 0.139999, 0.599998);
  46.     TextDrawColor(Skillb1, -1);
  47.     TextDrawSetOutline(Skillb1, 0);
  48.     TextDrawSetProportional(Skillb1, 1);
  49.     TextDrawSetShadow(Skillb1, 1);
  50.     TextDrawUseBox(Skillb1, 1);
  51.     TextDrawBoxColor(Skillb1, 120);
  52.     TextDrawTextSize(Skillb1, 17.000000, -6.000000);
  53.     TextDrawSetSelectable(Skillb1, 0);
  54.  
  55.     Skillb2 = TextDrawCreate(154.000000, 122.000000, "  ");
  56.     TextDrawBackgroundColor(Skillb2, -2105376001);
  57.     TextDrawFont(Skillb2, 0);
  58.     TextDrawLetterSize(Skillb2, 0.879998, 1.199999);
  59.     TextDrawColor(Skillb2, 1583309567);
  60.     TextDrawSetOutline(Skillb2, 0);
  61.     TextDrawSetProportional(Skillb2, 1);
  62.     TextDrawSetShadow(Skillb2, 0);
  63.     TextDrawUseBox(Skillb2, 1);
  64.     TextDrawBoxColor(Skillb2, 1684301055);
  65.     TextDrawTextSize(Skillb2, 91.000000, 0.000000);
  66.     TextDrawSetSelectable(Skillb2, 0);
  67.    
  68.     SkillbText1 = TextDrawCreate(28.000000, 118.000000, "                        +");
  69.     TextDrawBackgroundColor(SkillbText1, 336860320);
  70.     TextDrawFont(SkillbText1, 1);
  71.     TextDrawLetterSize(SkillbText1, 0.359997, 1.899999);
  72.     TextDrawColor(SkillbText1, -286331152);
  73.     TextDrawSetOutline(SkillbText1, 0);
  74.     TextDrawSetProportional(SkillbText1, 1);
  75.     TextDrawSetShadow(SkillbText1, 1);
  76.     TextDrawSetSelectable(SkillbText1, 0);
  77.    
  78.     SkillbText2 = TextDrawCreate(28.000000, 118.000000, "                        -");
  79.     TextDrawBackgroundColor(SkillbText2, 336860320);
  80.     TextDrawFont(SkillbText2, 1);
  81.     TextDrawLetterSize(SkillbText2, 0.359997, 1.899999);
  82.     TextDrawColor(SkillbText2, -286331152);
  83.     TextDrawSetOutline(SkillbText2, 0);
  84.     TextDrawSetProportional(SkillbText2, 1);
  85.     TextDrawSetShadow(SkillbText2, 1);
  86.     TextDrawSetSelectable(SkillbText2, 0);
  87. }
  88.  
  89. stock SkillBarExit()
  90. {
  91.     TextDrawDestroy(Skillb1);
  92.     TextDrawDestroy(Skillb2);
  93.     TextDrawDestroy(SkillbText1);
  94.     TextDrawDestroy(SkillbText2);
  95. }
  96.  
  97. stock SetSkillForPlayer(playerid, text[], time, newval, oldval)
  98. {
  99.     if(delaysk[playerid]) { return 0; } else if (strval(text) > 9) { return 0; }
  100.    
  101.     if (newval > oldval)
  102.     { // + bar
  103.         SkillbBar2[playerid] = CreatePlayerTextDraw(playerid, (0.59*newval)+95.0, 122.000000, "  ");
  104.         PlayerTextDrawBackgroundColor(playerid, SkillbBar2[playerid], -2105376001);
  105.         PlayerTextDrawFont(playerid, SkillbBar2[playerid], 0);
  106.         PlayerTextDrawLetterSize(playerid, SkillbBar2[playerid], 0.879998, 1.199998);
  107.         PlayerTextDrawColor(playerid, SkillbBar2[playerid], 1583309567);
  108.         PlayerTextDrawSetOutline(playerid, SkillbBar2[playerid], 0);
  109.         PlayerTextDrawSetProportional(playerid, SkillbBar2[playerid], 1);
  110.         PlayerTextDrawSetShadow(playerid, SkillbBar2[playerid], 0);
  111.         PlayerTextDrawUseBox(playerid, SkillbBar2[playerid], 1);
  112.         PlayerTextDrawBoxColor(playerid, SkillbBar2[playerid], 1366837759);
  113.         PlayerTextDrawTextSize(playerid, SkillbBar2[playerid], 91.000000, 0.000000);
  114.         PlayerTextDrawSetSelectable(playerid, SkillbBar2[playerid], 0);
  115.  
  116.         SkillbBar1[playerid] = CreatePlayerTextDraw(playerid, (0.59*oldval)+95.0, 122.000000, "  ");
  117.         PlayerTextDrawBackgroundColor(playerid, SkillbBar1[playerid], -2105376001);
  118.         PlayerTextDrawFont(playerid, SkillbBar1[playerid], 0);
  119.         PlayerTextDrawLetterSize(playerid, SkillbBar1[playerid], 0.879998, 1.199998);
  120.         PlayerTextDrawColor(playerid, SkillbBar1[playerid], 1583309567);
  121.         PlayerTextDrawSetOutline(playerid, SkillbBar1[playerid], 0);
  122.         PlayerTextDrawSetProportional(playerid, SkillbBar1[playerid], 1);
  123.         PlayerTextDrawSetShadow(playerid, SkillbBar1[playerid], 0);
  124.         PlayerTextDrawUseBox(playerid, SkillbBar1[playerid], 1);
  125.         PlayerTextDrawBoxColor(playerid, SkillbBar1[playerid], -1128481557);
  126.         PlayerTextDrawTextSize(playerid, SkillbBar1[playerid], 91.000000, 0.000000);
  127.         PlayerTextDrawSetSelectable(playerid, SkillbBar1[playerid], 0);
  128.        
  129.         SkillbText[playerid] = CreatePlayerTextDraw(playerid, 28.000000, 118.000000, text);
  130.         PlayerTextDrawBackgroundColor(playerid, SkillbText[playerid], 336860320);
  131.         PlayerTextDrawFont(playerid, SkillbText[playerid], 1);
  132.         PlayerTextDrawLetterSize(playerid, SkillbText[playerid], 0.359997, 1.899999);
  133.         PlayerTextDrawColor(playerid, SkillbText[playerid], -286331152);
  134.         PlayerTextDrawSetOutline(playerid, SkillbText[playerid], 0);
  135.         PlayerTextDrawSetProportional(playerid, SkillbText[playerid], 1);
  136.         PlayerTextDrawSetShadow(playerid, SkillbText[playerid], 1);
  137.         PlayerTextDrawSetSelectable(playerid, SkillbText[playerid], 0);
  138.        
  139.         TextDrawShowForPlayer(playerid, SkillbText1);
  140.         PlayerPlaySound(playerid, SOUND_BAR1, 0.0, 0.0, 0.0);
  141.     } else if (newval < oldval) { // - bar
  142.         SkillbBar2[playerid] = CreatePlayerTextDraw(playerid, (0.59*oldval)+95.0, 122.000000, "  ");
  143.         PlayerTextDrawBackgroundColor(playerid, SkillbBar2[playerid], -2105376001);
  144.         PlayerTextDrawFont(playerid, SkillbBar2[playerid], 0);
  145.         PlayerTextDrawLetterSize(playerid, SkillbBar2[playerid], 0.879998, 1.199998);
  146.         PlayerTextDrawColor(playerid, SkillbBar2[playerid], 1583309567);
  147.         PlayerTextDrawSetOutline(playerid, SkillbBar2[playerid], 0);
  148.         PlayerTextDrawSetProportional(playerid, SkillbBar2[playerid], 1);
  149.         PlayerTextDrawSetShadow(playerid, SkillbBar2[playerid], 0);
  150.         PlayerTextDrawUseBox(playerid, SkillbBar2[playerid], 1);
  151.         PlayerTextDrawBoxColor(playerid, SkillbBar2[playerid], -1271119873);
  152.         PlayerTextDrawTextSize(playerid, SkillbBar2[playerid], 91.000000, 0.000000);
  153.         PlayerTextDrawSetSelectable(playerid, SkillbBar2[playerid], 0);
  154.  
  155.         SkillbBar1[playerid] = CreatePlayerTextDraw(playerid, (0.59*newval)+95.0, 122.000000, "  ");
  156.         PlayerTextDrawBackgroundColor(playerid, SkillbBar1[playerid], -2105376001);
  157.         PlayerTextDrawFont(playerid, SkillbBar1[playerid], 0);
  158.         PlayerTextDrawLetterSize(playerid, SkillbBar1[playerid], 0.879998, 1.199998);
  159.         PlayerTextDrawColor(playerid, SkillbBar1[playerid], 1583309567);
  160.         PlayerTextDrawSetOutline(playerid, SkillbBar1[playerid], 0);
  161.         PlayerTextDrawSetProportional(playerid, SkillbBar1[playerid], 1);
  162.         PlayerTextDrawSetShadow(playerid, SkillbBar1[playerid], 0);
  163.         PlayerTextDrawUseBox(playerid, SkillbBar1[playerid], 1);
  164.         PlayerTextDrawBoxColor(playerid, SkillbBar1[playerid], -1128481557);
  165.         PlayerTextDrawTextSize(playerid, SkillbBar1[playerid], 91.000000, 0.000000);
  166.         PlayerTextDrawSetSelectable(playerid, SkillbBar1[playerid], 0);
  167.        
  168.         SkillbText[playerid] = CreatePlayerTextDraw(playerid, 28.000000, 118.000000, text);
  169.         PlayerTextDrawBackgroundColor(playerid, SkillbText[playerid], 336860320);
  170.         PlayerTextDrawFont(playerid, SkillbText[playerid], 1);
  171.         PlayerTextDrawLetterSize(playerid, SkillbText[playerid], 0.359997, 1.899999);
  172.         PlayerTextDrawColor(playerid, SkillbText[playerid], -286331152);
  173.         PlayerTextDrawSetOutline(playerid, SkillbText[playerid], 0);
  174.         PlayerTextDrawSetProportional(playerid, SkillbText[playerid], 1);
  175.         PlayerTextDrawSetShadow(playerid, SkillbText[playerid], 1);
  176.         PlayerTextDrawSetSelectable(playerid, SkillbText[playerid], 0);
  177.  
  178.         TextDrawShowForPlayer(playerid, SkillbText2);
  179.         PlayerPlaySound(playerid, SOUND_BAR2, 0.0, 0.0, 0.0);
  180.     } else {
  181.         SkillbBar1[playerid] = CreatePlayerTextDraw(playerid, (0.59*oldval)+95.0, 122.000000, "  ");
  182.         PlayerTextDrawBackgroundColor(playerid, SkillbBar1[playerid], -2105376001);
  183.         PlayerTextDrawFont(playerid, SkillbBar1[playerid], 0);
  184.         PlayerTextDrawLetterSize(playerid, SkillbBar1[playerid], 0.879998, 1.199998);
  185.         PlayerTextDrawColor(playerid, SkillbBar1[playerid], 1583309567);
  186.         PlayerTextDrawSetOutline(playerid, SkillbBar1[playerid], 0);
  187.         PlayerTextDrawSetProportional(playerid, SkillbBar1[playerid], 1);
  188.         PlayerTextDrawSetShadow(playerid, SkillbBar1[playerid], 0);
  189.         PlayerTextDrawUseBox(playerid, SkillbBar1[playerid], 1);
  190.         PlayerTextDrawBoxColor(playerid, SkillbBar1[playerid], -1128481557);
  191.         PlayerTextDrawTextSize(playerid, SkillbBar1[playerid], 91.000000, 0.000000);
  192.         PlayerTextDrawSetSelectable(playerid, SkillbBar1[playerid], 0);
  193.  
  194.         SkillbText[playerid] = CreatePlayerTextDraw(playerid, 28.000000, 118.000000, text);
  195.         PlayerTextDrawBackgroundColor(playerid, SkillbText[playerid], 336860320);
  196.         PlayerTextDrawFont(playerid, SkillbText[playerid], 1);
  197.         PlayerTextDrawLetterSize(playerid, SkillbText[playerid], 0.359997, 1.899999);
  198.         PlayerTextDrawColor(playerid, SkillbText[playerid], -286331152);
  199.         PlayerTextDrawSetOutline(playerid, SkillbText[playerid], 0);
  200.         PlayerTextDrawSetProportional(playerid, SkillbText[playerid], 1);
  201.         PlayerTextDrawSetShadow(playerid, SkillbText[playerid], 1);
  202.         PlayerTextDrawSetSelectable(playerid, SkillbText[playerid], 0);
  203.     }
  204.    
  205.     TextDrawShowForPlayer(playerid, Skillb1);
  206.     TextDrawShowForPlayer(playerid, Skillb2);
  207.  
  208.     PlayerTextDrawShow(playerid, SkillbBar2[playerid]);
  209.     PlayerTextDrawShow(playerid, SkillbBar1[playerid]);
  210.     PlayerTextDrawShow(playerid, SkillbText[playerid]);
  211.    
  212.     SetTimerEx("hidebar", time, false, "i", playerid);
  213.     delaysk[playerid] = 1;
  214.    
  215.     return 1;
  216. }
  217.  
  218.  
  219.  
  220. //Callbacks
  221. public OnGameModeInit()
  222. {
  223.     #if defined SK_OnGameModeInit
  224.         SK_OnGameModeInit();
  225.     #endif
  226.    
  227.     SkillBarInit();
  228. }
  229.  
  230. public OnGameModeExit()
  231. {
  232.     #if defined SK_OnGameModeExit
  233.         SK_OnGameModeExit();
  234.     #endif
  235.  
  236.     SkillBarExit();
  237. }
  238.  
  239.  
  240.  
  241. // Hooks
  242. #if defined _ALS_OnGameModeInit
  243.     #undef OnGameModeInit
  244. #else
  245.     #define _ALS_OnGameModeInit
  246. #endif
  247. #define OnGameModeInit SK_OnGameModeInit
  248. #if defined SK_OnGameModeInit
  249.     forward SK_OnGameModeInit();
  250. #endif
  251.  
  252. #if defined _ALS_OnGameModeExit
  253.     #undef OnGameModeExit
  254. #else
  255.     #define _ALS_OnGameModeExit
  256. #endif
  257. #define OnGameModeExit SK_OnGameModeExit
  258. #if defined SK_OnGameModeExit
  259.     forward SK_OnGameModeExit();
  260. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement