Advertisement
OtaconEvil

[FUNCION] MultiFunctionTextDraw By OTACON

Jul 29th, 2013
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.77 KB | None | 0 0
  1. /*
  2.              Prohibido TOTALMENTE el Robo de Créditos o la
  3.               Publicación de esta FUNCION sin Mi Permiso.
  4.  
  5.         SIMPLE FUNCION --> MultiFunctionTextDraw 'FUNCTION TEST'
  6.         CREDITOS: OTACON ;)
  7.         NOTA: Menos Creditos para los que me los critican.. JO'PUTAS! :D xD ;)
  8. */
  9.  
  10. //EJEMPO DE USO:
  11. #include <a_samp>
  12. #define FUNCTION:%0(%1) forward%0(%1); public%0(%1)
  13.  
  14. #define MIN_TEXT (0)
  15. #define MAX_TEXT (4)
  16. new Text:EjemploTD[MAX_PLAYERS][MAX_TEXT];
  17.  
  18. FUNCTION: OnFilterScriptInit() {
  19.     print("\n**************************************");
  20.     print("  MultiFunctionTextDraw 'FUNCTION TEST' ");
  21.     print("           Date: 29/07/2013             ");
  22.     print("            Author: OTACON              ");
  23.     print("     --* Loaded with Success!!. *--     ");
  24.     print("***************************************\n");
  25.     SendRconCommand("hostname MultiFunctionTextDraw 'FUNCTION TEST'");
  26.     SendRconCommand("gamemodetext By OTACON");
  27.     return true;
  28. }
  29. FUNCTION: OnFilterScriptExit() {
  30.     print("\n**************************************");
  31.     print("  MultiFunctionTextDraw 'FUNCTION TEST' ");
  32.     print("           Date: 29/07/2013             ");
  33.     print("            Author: OTACON              ");
  34.     print("   --* Downloaded with Success!!. *--   ");
  35.     print("***************************************\n");
  36.     SendRconCommand("hostname MultiFunctionTextDraw 'FUNCTION TEST'");
  37.     SendRconCommand("gamemodetext By OTACON");
  38.     return true;
  39. }
  40. FUNCTION: OnPlayerConnect(playerid) {
  41.     EjemploTD[playerid][0] = TextDrawCreate(240.0,580.0,"MultiFunctionTextDraw 'FUNCTION TEST'");
  42.     EjemploTD[playerid][1] = TextDrawCreate(240.0,580.0,"MultiFunctionTextDraw 'FUNCTION TEST'");
  43.     EjemploTD[playerid][2] = TextDrawCreate(240.0,580.0,"MultiFunctionTextDraw 'FUNCTION TEST'");
  44.     EjemploTD[playerid][3] = TextDrawCreate(240.0,580.0,"MultiFunctionTextDraw 'FUNCTION TEST'");
  45.     return true;
  46. }
  47. FUNCTION: OnPlayerDisconnect(playerid, reason) {
  48.     MultiFunctionTextDraw(playerid, 3, EjemploTD, MIN_TEXT, MAX_TEXT); //Destruye los textdraw al usuario correspondiente.
  49.     return true;
  50. }
  51. FUNCTION: OnPlayerSpawn(playerid) {
  52.     MultiFunctionTextDraw(playerid, 1, EjemploTD, MIN_TEXT, MAX_TEXT); //Muestra los textdraw al usuario correspondiente.
  53.     return true;
  54. }
  55. FUNCTION: OnPlayerDeath(playerid, killerid, reason) {
  56.     MultiFunctionTextDraw(playerid, 2, EjemploTD, MIN_TEXT, MAX_TEXT); //Oculta los textdraw al usuario correspondiente.
  57.     return true;
  58. }
  59.  
  60. //FUNCION:
  61. stock MultiFunctionTextDraw(playerid, type, Text:variabletext[][], minid, mazid) {
  62. /*
  63.     native MultiFunctionTextDraw(playerid, type, Text:variabletext[][], minid, mazid);
  64.     1-Muestra los textdraw
  65.     2-Oculta los Textdraw
  66.     3-Destruye los Textdraw
  67. */
  68.     switch(type) {
  69.         case 1: {
  70.             for(new textdrawid=minid; textdrawid<mazid; textdrawid++) \
  71.                    TextDrawShowForPlayer(playerid, variabletext[playerid][textdrawid]);
  72.         } case 2: {
  73.             for(new textdrawid=minid; textdrawid<mazid; textdrawid++) \
  74.                    TextDrawHideForPlayer(playerid, variabletext[playerid][textdrawid]);
  75.         } case 3: {
  76.             for(new textdrawid=minid; textdrawid<mazid; textdrawid++) \
  77.                    TextDrawHideForPlayer(playerid, variabletext[playerid][textdrawid]);
  78.             for(new textdrawid=minid; textdrawid<mazid; textdrawid++) \
  79.                    TextDrawDestroy(variabletext[playerid][textdrawid]);
  80.         }
  81.     }
  82. }
  83.  
  84. /*
  85.              Prohibido TOTALMENTE el Robo de Créditos o la
  86.               Publicación de esta FUNCION sin Mi Permiso.
  87.  
  88.         SIMPLE FUNCION --> MultiFunctionTextDraw 'FUNCTION TEST'
  89.         CREDITOS: OTACON ;)
  90.         NOTA: Menos Creditos para los que me los critican.. JO'PUTAS! :D xD ;)
  91. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement