Advertisement
BigETI

btxt.inc

Nov 21st, 2011
359
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 4.21 KB | None | 0 0
  1. /*
  2. //////////////////////////////////////////////////////
  3. //==================================================//
  4. //== Text Processor include made by BigETI © 2011 ==//
  5. //==================================================//
  6. //== You are not allowed to edit this include ======//
  7. //== and/or release it without my permissions! =====//
  8. //==================================================//
  9. //== File name: btxt.inc ===========================//
  10. //== Autor: Ethem Kurt © ===========================//
  11. //== Release Date: 21.11.2011 ======================//
  12. //== Version: V1 ===================================//
  13. //== Lines: 108 ====================================//
  14. //== File size: 4,21 KB ============================//
  15. //==================================================//
  16. //////////////////////////////////////////////////////
  17.  
  18. ||=================================================================================================================||
  19. ||  IMPORTANT: Define FILTERSCRIPT on top of your script to verify if you are using a filterscript or a gamemode!  ||
  20. ||=================================================================================================================||
  21. */
  22. #if defined _TXT_INCLUDE
  23.     #endinput
  24. #endif
  25. #define _TXT_INCLUDE
  26. #include <a_samp>
  27. #define TEXT:%0(%1) forward txt_%0(%1);\
  28.     public txt_%0(%1)
  29. #define TXT:%0(%1) TEXT:%0(%1)
  30. new bool:TXT_OPT;
  31. #if defined FILTERSCRIPT
  32. public OnFilterScriptInit
  33. #else
  34. public OnGameModeInit()
  35. #endif
  36. {
  37.     TXT_OPT = (funcidx("TXT_OnPlayerText") != -1);
  38. #if defined FILTERSCRIPT
  39.     return (funcidx("TXT_OnFilterScriptInit") != -1 ? CallLocalFunction("TXT_OnFilterScriptInit", "") : 1);
  40. #else
  41.     return (funcidx("TXT_OnGameModeInit") != -1 ? CallLocalFunction("TXT_OnGameModeInit", "") : 1);
  42. }
  43. #if defined FILTERSCRIPT
  44.     #if defined _ALS_OnFilterScriptInit
  45.         #undef OnFilterScriptInit
  46.     #else
  47.         #define _ALS_OnFilterScriptInit
  48.     #endif
  49.     #define OnFilterScriptInit TXT_OnFilterScriptInit
  50. forward TXT_OnFilterScriptInit();
  51. #else
  52.     #if defined _ALS_OnGameModeInit
  53.         #undef OnGameModeInit
  54.     #else
  55.         #define _ALS_OnGameModeInit
  56.     #endif
  57.     #define OnGameModeInit TXT_OnGameModeInit
  58. forward TXT_OnGameModeInit();
  59. #endif
  60. public OnPlayerText(playerid, text[])
  61. {
  62.     if((!(text[0])) || (((text[0]) == '\1') && (!(text[1])))) return (TXT_OPT ? CallLocalFunction("TXT_OnPlayerText", "ds", playerid, "\1") : 1);
  63.     new funcstr[24], text2[20], textlen = strlen(text), pos = -1;
  64.     if(textlen > 1)
  65.     {
  66.         for(new i = 0; i < textlen; i++)
  67.         {
  68.             if(text[i] == ' ')
  69.             {
  70.                 if(i+1 < textlen)
  71.                 {
  72.                     pos = i;
  73.                     strmid(text2, text, 0, pos);
  74.                     for(new j = 0; j < strlen(text2); j++) text2[j] = tolower(text2[j]);
  75.                     format(funcstr, 24, "txt_%s", text2);
  76.                 }
  77.                 else text[i] = '\0';
  78.                 break;
  79.             }
  80.         }
  81.     }
  82.     if(pos == -1)
  83.     {
  84.         for(new i = 0; i < 20 && i < textlen; i++) text2[i] = tolower(text[i]);
  85.         format(funcstr, 24, "txt_%s", text2);
  86.         return (funcidx(funcstr) != -1 ? (CallLocalFunction(funcstr, "ds", playerid, "\1") != 0 ? (TXT_OPT ? CallLocalFunction("TXT_OnPlayerText", "ds", playerid, text) : 1) : 0) : (TXT_OPT ? CallLocalFunction("TXT_OnPlayerText", "ds", playerid, text) : 1));
  87.     }
  88.     return (funcidx(funcstr) != -1 ? (CallLocalFunction(funcstr, "ds", playerid, text[pos+1]) != 0 ? (TXT_OPT ? CallLocalFunction("TXT_OnPlayerText", "ds", playerid, text) : 1) : 0) : (TXT_OPT ? CallLocalFunction("TXT_OnPlayerText", "ds", playerid, text) : 1));
  89. }
  90. #if defined _ALS_OnPlayerText
  91.     #undef OnPlayerText
  92. #else
  93.     #define _ALS_OnPlayerText
  94. #endif
  95. #define OnPlayerText TXT_OnPlayerText
  96. forward TXT_OnPlayerText(playerid, text[]);
  97.  
  98. /*
  99. ETIETIETIETI    ETI         ETIETIETIETI    BigBigBigBig    BigBigBigBigBig     Big
  100. ETI       ETI   ETI       ETI               Big                   Big           Big
  101. ETI        ETI  ETI      ETI                Big                   Big           Big
  102. ETI       ETI   ETI     ETI                 Big                   Big           Big
  103. ETIETIETIETI    ETI     ETI    ETIETIETI    BigBigBig             Big           Big
  104. ETI       ETI   ETI     ETI          ETI    Big                   Big           Big
  105. ETI        ETI  ETI      ETI         ETI    Big                   Big           Big
  106. ETI       ETI   ETI       ETI        ETI    Big                   Big           Big
  107. ETIETIETIETI    ETI         ETIETIETIETI    BigBigBigBig          Big           Big
  108. */
  109.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement