seif_text.INC 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. /*x---------------------------------Important-------------------------------------x*/
  2. //**INCLUDES**//
  3. #include <a_samp>
  4. /*x---------------------------------Defining-------------------------------------x*/
  5. //**VARIABLES**//
  6. new Text:Text[100];
  7. new gametextdrawforplayer;
  8. new gametextdraw;
  9. //**FORWARDS**//
  10. forward GameTextRemoval(textid);
  11. //**NATIVES**//
  12. /*
  13. native DisplayTextForPlayer(playerid, text[], time, font);
  14. native DisplayTextForAll(text[], time, font);
  15. */
  16. /*x---------------------------------CallBacks-------------------------------------x*/
  17. stock DisplayTextForPlayer(playerid, text[], time, font, style) // Max Fonts: 3(0-3) <-> Max Styles: 4(1-4)
  18. {
  19. if (gametextdrawforplayer >= 99) gametextdrawforplayer = 0;
  20. gametextdrawforplayer++;
  21. new Float:TEXTX,Float:TEXTY;
  22. if (style == 1) TEXTX = 231, TEXTY = 61;
  23. else if (style == 2) TEXTX = 246, TEXTY = 142;
  24. else if (style == 3) TEXTX = 401, TEXTY = 376;
  25. else if (style == 4) TEXTX = 1, TEXTY = 376;
  26. else TEXTX = 246, TEXTY = 142;
  27. Text[gametextdrawforplayer] = TextDrawCreate(TEXTX,TEXTY,text);
  28. TextDrawAlignment(Text[gametextdrawforplayer],0);
  29. TextDrawBackgroundColor(Text[gametextdrawforplayer],0x000000ff);
  30. TextDrawFont(Text[gametextdrawforplayer],font);
  31. TextDrawLetterSize(Text[gametextdrawforplayer],0.500000,2.000000);
  32. TextDrawColor(Text[gametextdrawforplayer],0xffffffff);
  33. TextDrawSetOutline(Text[gametextdrawforplayer],1);
  34. TextDrawSetProportional(Text[gametextdrawforplayer],1);
  35. TextDrawSetShadow(Text[gametextdrawforplayer],1);
  36. TextDrawShowForPlayer(playerid,Text[gametextdrawforplayer]);
  37. SetTimerEx("GameTextRemoval",time*1000,false,"d",gametextdrawforplayer);
  38. }
  39. stock DisplayTextForAll(text[], time, font, style) // Max Fonts: 3(0-3) <-> Max Styles: 4(1-4)
  40. {
  41. if (gametextdraw >= 99) gametextdraw = 0;
  42. gametextdraw++;
  43. new Float:TEXTX,Float:TEXTY;
  44. if (style == 1) TEXTX = 231, TEXTY = 142;
  45. else if (style == 2) TEXTX = 246, TEXTY = 142;
  46. else if (style == 3) TEXTX = 401, TEXTY = 376;
  47. else if (style == 4) TEXTX = 1, TEXTY = 376;
  48. else TEXTX = 246, TEXTY = 142;
  49. Text[gametextdraw] = TextDrawCreate(TEXTX,TEXTY,text);
  50. TextDrawAlignment(Text[gametextdraw],0);
  51. TextDrawBackgroundColor(Text[gametextdraw],0x000000ff);
  52. TextDrawFont(Text[gametextdraw],font);
  53. TextDrawLetterSize(Text[gametextdraw],0.500000,2.000000);
  54. TextDrawColor(Text[gametextdraw],0xffffffff);
  55. TextDrawSetOutline(Text[gametextdraw],1);
  56. TextDrawSetProportional(Text[gametextdraw],1);
  57. TextDrawSetShadow(Text[gametextdraw],1);
  58. TextDrawShowForAll(Text[gametextdraw]);
  59. SetTimerEx("GameTextRemoval",time*1000,false,"d",gametextdraw);
  60. }
  61. public GameTextRemoval(textid)
  62. {
  63. TextDrawDestroy(Text[textid]);
  64. return true;
  65. }