Advertisement
Guest User

Regras em TextDraw FILTERSCRIPT SAMP

a guest
Apr 3rd, 2013
516
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 4.37 KB | None | 0 0
  1. /*
  2.  
  3. ..: CHANGELOG :..
  4.  
  5. V1.0
  6. 03-04-2013 - Released
  7.  
  8.  
  9. Se quiseres adicionar mais uma regra, basta copiar um código de um textdraw, colar abaixo e alterar as coordenadas ( Z ) (segundas) para +20.
  10.  
  11. Nível do programador: Novato
  12.  
  13. */
  14.  
  15. #include <a_samp>
  16. #include <zcmd>
  17.  
  18. new Showing[MAX_PLAYERS];
  19.  
  20. new Text:Textdraw0;
  21. new Text:Textdraw1;
  22. new Text:Textdraw2;
  23. new Text:Textdraw3;
  24. new Text:Textdraw4;
  25. new Text:Textdraw5;
  26.  
  27. forward EsconderTextDraws(playerid);
  28.  
  29. public OnFilterScriptInit() // Cria os textdraws
  30. {
  31.     Textdraw0 = TextDrawCreate(81.000000, 120.000000, "-- Regras --");
  32.     TextDrawAlignment(Textdraw0, 2);
  33.     TextDrawBackgroundColor(Textdraw0, 255);
  34.     TextDrawFont(Textdraw0, 2);
  35.     TextDrawLetterSize(Textdraw0, 0.500000, 1.000000);
  36.     TextDrawColor(Textdraw0, -16776961);
  37.     TextDrawSetOutline(Textdraw0, 1);
  38.     TextDrawSetProportional(Textdraw0, 1);
  39.  
  40.     Textdraw1 = TextDrawCreate(40.000000, 140.000000, "Regra 1");
  41.     TextDrawBackgroundColor(Textdraw1, 255);
  42.     TextDrawFont(Textdraw1, 1);
  43.     TextDrawLetterSize(Textdraw1, 0.500000, 1.000000);
  44.     TextDrawColor(Textdraw1, -1);
  45.     TextDrawSetOutline(Textdraw1, 1);
  46.     TextDrawSetProportional(Textdraw1, 1);
  47.  
  48.     Textdraw2 = TextDrawCreate(40.000000, 160.000000, "Regra 2");
  49.     TextDrawBackgroundColor(Textdraw2, 255);
  50.     TextDrawFont(Textdraw2, 1);
  51.     TextDrawLetterSize(Textdraw2, 0.500000, 1.000000);
  52.     TextDrawColor(Textdraw2, -1);
  53.     TextDrawSetOutline(Textdraw2, 1);
  54.     TextDrawSetProportional(Textdraw2, 1);
  55.  
  56.     Textdraw3 = TextDrawCreate(40.000000, 180.000000, "Regra 3");
  57.     TextDrawBackgroundColor(Textdraw3, 255);
  58.     TextDrawFont(Textdraw3, 1);
  59.     TextDrawLetterSize(Textdraw3, 0.500000, 1.000000);
  60.     TextDrawColor(Textdraw3, -1);
  61.     TextDrawSetOutline(Textdraw3, 1);
  62.     TextDrawSetProportional(Textdraw3, 1);
  63.  
  64.     Textdraw4 = TextDrawCreate(40.000000, 200.000000, "Regra 4");
  65.     TextDrawBackgroundColor(Textdraw4, 255);
  66.     TextDrawFont(Textdraw4, 1);
  67.     TextDrawLetterSize(Textdraw4, 0.500000, 1.000000);
  68.     TextDrawColor(Textdraw4, -1);
  69.     TextDrawSetOutline(Textdraw4, 1);
  70.     TextDrawSetProportional(Textdraw4, 1);
  71.  
  72.     Textdraw5 = TextDrawCreate(40.000000, 220.000000, "Regra 5");
  73.     TextDrawBackgroundColor(Textdraw5, 255);
  74.     TextDrawFont(Textdraw5, 1);
  75.     TextDrawLetterSize(Textdraw5, 0.500000, 1.000000);
  76.     TextDrawColor(Textdraw5, -1);
  77.     TextDrawSetOutline(Textdraw5, 1);
  78.     TextDrawSetProportional(Textdraw5, 1);
  79.     return 1;
  80. }
  81.  
  82. public OnFilterScriptExit() // Quando o FilterScript fizer unload, põe os textdraws invisíveis e depois destrói-os.
  83. {
  84.     TextDrawHideForAll(Textdraw0);
  85.     TextDrawDestroy(Textdraw0);
  86.     TextDrawHideForAll(Textdraw1);
  87.     TextDrawDestroy(Textdraw1);
  88.     TextDrawHideForAll(Textdraw2);
  89.     TextDrawDestroy(Textdraw2);
  90.     TextDrawHideForAll(Textdraw3);
  91.     TextDrawDestroy(Textdraw3);
  92.     TextDrawHideForAll(Textdraw4);
  93.     TextDrawDestroy(Textdraw4);
  94.     TextDrawHideForAll(Textdraw5);
  95.     TextDrawDestroy(Textdraw5);
  96.     return 1;
  97. }
  98.  
  99. public OnPlayerConnect(playerid)
  100. {
  101.     Showing[playerid] = 0;
  102. }
  103.  
  104. CMD:regras(playerid, params[])
  105. {
  106.     if(Showing[playerid] == 1) // Se o textdraw já estiver a aparecer e o comando for executado novamente, o textdraw desaparece
  107.     {
  108.         Showing[playerid] = 0;
  109.         TextDrawHideForPlayer(playerid, Textdraw0);
  110.         TextDrawHideForPlayer(playerid, Textdraw1);
  111.         TextDrawHideForPlayer(playerid, Textdraw2);
  112.         TextDrawHideForPlayer(playerid, Textdraw3);
  113.         TextDrawHideForPlayer(playerid, Textdraw4);
  114.         TextDrawHideForPlayer(playerid, Textdraw5);
  115.     }
  116.     else // Se o textdraw não estiver a aparecer, o cmd faz-lo aparecer e inicia o timer "EsconderTextDraws"
  117.     {
  118.         Showing[playerid] = 1;
  119.         TextDrawShowForPlayer(playerid, Textdraw0);
  120.         TextDrawShowForPlayer(playerid, Textdraw1);
  121.         TextDrawShowForPlayer(playerid, Textdraw2);
  122.         TextDrawShowForPlayer(playerid, Textdraw3);
  123.         TextDrawShowForPlayer(playerid, Textdraw4);
  124.         TextDrawShowForPlayer(playerid, Textdraw5);
  125.         SetTimerEx("EsconderTextDraws", 10000, 0, "i", playerid); // Default: 10000 || Tempo em que o TextDraw aparece. Default: 10 segundos.
  126.     }
  127.     return 1;
  128. }
  129.  
  130. public EsconderTextDraws(playerid) // Quando o timer (EsconderTextDraws) chegar a 10 segundos, os textdraws desaparecerem.
  131. {
  132.     Showing[playerid] = 0;
  133.     TextDrawHideForPlayer(playerid, Textdraw0);
  134.     TextDrawHideForPlayer(playerid, Textdraw1);
  135.     TextDrawHideForPlayer(playerid, Textdraw2);
  136.     TextDrawHideForPlayer(playerid, Textdraw3);
  137.     TextDrawHideForPlayer(playerid, Textdraw4);
  138.     TextDrawHideForPlayer(playerid, Textdraw5);
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement