Guest User

Untitled

a guest
Mar 27th, 2012
551
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.45 KB | None | 0 0
  1. // FS - New chat for SAMP - by TiNcH010.
  2. // Help: Jovanny.
  3.  
  4. // NOTE: You can use like you want. Current version 0.1
  5. // Everything you write will not show on the normal chat, will show in the new chat!
  6.  
  7. #define FILTERSCRIPT
  8.  
  9. #include <a_samp>
  10.  
  11. #if defined FILTERSCRIPT
  12. #pragma tabsize 0 // We avoid the warning 'loose identiation'.
  13.  
  14. #define CLEAN_SCREEN 0 // Cleans normal chat at the moment to spawn: 1: yes, 0: no.
  15. #define ENABLE_SOUND 1 // Enable chat sound: 1: yes, 0: no.
  16.  
  17. #define strcpy(%1,%2) \ format(%1,sizeof(%1),"%s",%2)
  18.  
  19. // Textdraw's:
  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. // New's:
  28. new ChatMessages[4][128];
  29. new CantTalk = 1;
  30.  
  31. public OnFilterScriptInit()
  32. {
  33. return 1;
  34. }
  35.  
  36. public OnFilterScriptExit()
  37. {
  38. return 1;
  39. }
  40.  
  41. #else
  42.  
  43. main()
  44. {
  45. }
  46.  
  47. #endif
  48.  
  49. public OnGameModeInit()
  50. {
  51. return 1;
  52. }
  53.  
  54. public OnGameModeExit()
  55. {
  56. return 1;
  57. }
  58.  
  59. public OnPlayerConnect(playerid)
  60. {
  61. Textdraw0 = TextDrawCreate(157.000000, 348.000000, "TiNcH010: Hi");
  62. TextDrawBackgroundColor(Textdraw0, 255);
  63. TextDrawFont(Textdraw0, 1);
  64. TextDrawLetterSize(Textdraw0, 0.500000, 1.500000);
  65. TextDrawColor(Textdraw0, -1);
  66. TextDrawSetOutline(Textdraw0, 0);
  67. TextDrawSetProportional(Textdraw0, 1);
  68. TextDrawSetShadow(Textdraw0, 1);
  69.  
  70. Textdraw1 = TextDrawCreate(156.000000, 370.000000, "John_Stafford: Hello");
  71. TextDrawBackgroundColor(Textdraw1, 255);
  72. TextDrawFont(Textdraw1, 1);
  73. TextDrawLetterSize(Textdraw1, 0.500000, 1.500000);
  74. TextDrawColor(Textdraw1, -1);
  75. TextDrawSetOutline(Textdraw1, 0);
  76. TextDrawSetProportional(Textdraw1, 1);
  77. TextDrawSetShadow(Textdraw1, 1);
  78.  
  79. Textdraw2 = TextDrawCreate(150.000000, 343.000000, "_");
  80. TextDrawBackgroundColor(Textdraw2, 255);
  81. TextDrawFont(Textdraw2, 1);
  82. TextDrawLetterSize(Textdraw2, 0.500000, 10.000000);
  83. TextDrawColor(Textdraw2, -1);
  84. TextDrawSetOutline(Textdraw2, 0);
  85. TextDrawSetProportional(Textdraw2, 0);
  86. TextDrawSetShadow(Textdraw2, 1);
  87. TextDrawUseBox(Textdraw2, 1);
  88. TextDrawBoxColor(Textdraw2, 48);
  89. TextDrawTextSize(Textdraw2, 625.000000, 0.000000);
  90.  
  91. Textdraw3 = TextDrawCreate(155.000000, 393.000000, "SaSuKeX: Hellooooo what's up!");
  92. TextDrawBackgroundColor(Textdraw3, 255);
  93. TextDrawFont(Textdraw3, 1);
  94. TextDrawLetterSize(Textdraw3, 0.500000, 1.500000);
  95. TextDrawColor(Textdraw3, -1);
  96. TextDrawSetOutline(Textdraw3, 0);
  97. TextDrawSetProportional(Textdraw3, 1);
  98. TextDrawSetShadow(Textdraw3, 1);
  99.  
  100. Textdraw4 = TextDrawCreate(155.000000, 415.000000, "FeNeNiCo: Hey bro, what you got!");
  101. TextDrawBackgroundColor(Textdraw4, 255);
  102. TextDrawFont(Textdraw4, 1);
  103. TextDrawLetterSize(Textdraw4, 0.500000, 1.500000);
  104. TextDrawColor(Textdraw4, -1);
  105. TextDrawSetOutline(Textdraw4, 0);
  106. TextDrawSetProportional(Textdraw4, 1);
  107. TextDrawSetShadow(Textdraw4, 1);
  108.  
  109. Textdraw5 = TextDrawCreate(260.000000, 329.000000, "]]]] TChat v0.1 ]]]]");
  110. TextDrawBackgroundColor(Textdraw5, 255);
  111. TextDrawFont(Textdraw5, 2);
  112. TextDrawLetterSize(Textdraw5, 0.500000, 1.100000);
  113. TextDrawColor(Textdraw5, -3394376);
  114. TextDrawSetOutline(Textdraw5, 0);
  115. TextDrawSetProportional(Textdraw5, 1);
  116. TextDrawSetShadow(Textdraw5, 1);
  117.  
  118. return 1;
  119. }
  120.  
  121. public OnPlayerDisconnect(playerid, reason)
  122. {
  123. TextDrawHideForAll(Textdraw0);
  124. TextDrawDestroy(Textdraw0);
  125. TextDrawHideForAll(Textdraw1);
  126. TextDrawDestroy(Textdraw1);
  127. TextDrawHideForAll(Textdraw2);
  128. TextDrawDestroy(Textdraw2);
  129. TextDrawHideForAll(Textdraw3);
  130. TextDrawDestroy(Textdraw3);
  131. TextDrawHideForAll(Textdraw4);
  132. TextDrawDestroy(Textdraw4);
  133. TextDrawHideForAll(Textdraw5);
  134. TextDrawDestroy(Textdraw5);
  135. return 1;
  136. }
  137.  
  138. public OnPlayerSpawn(playerid)
  139. {
  140. TextDrawShowForPlayer(playerid, Textdraw2);
  141. TextDrawShowForPlayer(playerid, Textdraw5);
  142. #if(CLEAN_SCREEN == 1)
  143. {
  144. SendClientMessageToAll(-1, " ");
  145. SendClientMessageToAll(-1, " ");
  146. SendClientMessageToAll(-1, " ");
  147. SendClientMessageToAll(-1, " ");
  148. SendClientMessageToAll(-1, " ");
  149. SendClientMessageToAll(-1, " ");
  150. SendClientMessageToAll(-1, " ");
  151. SendClientMessageToAll(-1, " ");
  152. SendClientMessageToAll(-1, " ");
  153. SendClientMessageToAll(-1, " ");
  154. SendClientMessageToAll(-1, " ");
  155. SendClientMessageToAll(-1, " ");
  156. SendClientMessageToAll(-1, " ");
  157. SendClientMessageToAll(-1, " ");
  158. SendClientMessageToAll(-1, " ");
  159. SendClientMessageToAll(-1, " ");
  160. SendClientMessageToAll(-1, " ");
  161. SendClientMessageToAll(-1, " ");
  162. SendClientMessageToAll(-1, " ");
  163. SendClientMessageToAll(-1, " ");
  164. SendClientMessageToAll(-1, " ");
  165. SendClientMessageToAll(-1, " ");
  166. SendClientMessageToAll(-1, " ");
  167. SendClientMessageToAll(-1, " ");
  168. SendClientMessageToAll(-1, " ");
  169. SendClientMessageToAll(-1, " ");
  170. SendClientMessageToAll(-1, " ");
  171. SendClientMessageToAll(-1, " ");
  172. SendClientMessageToAll(-1, " ");
  173. SendClientMessageToAll(-1, " ");
  174. SendClientMessageToAll(-1, " ");
  175. SendClientMessageToAll(-1, " ");
  176. SendClientMessageToAll(-1, " ");
  177. }
  178. #endif
  179. return 1;
  180. }
  181.  
  182. public OnPlayerText(playerid, text[])
  183. {
  184.  
  185. if(CantTalk == 1)
  186. {
  187.  
  188. new tmp[128],name[24];
  189. GetPlayerName(playerid,name,24);
  190. format(tmp,128,"%s: %s",name,text);
  191.  
  192. // Sound
  193. for(new i; i < MAX_PLAYERS; i ++)
  194. {
  195. #if(ENABLE_SOUND == 1)
  196. {
  197. PlayAudioStreamForPlayer(i, "http://k003.kiwi6.com/hotlink/3f6u6z3a8q/chat_sound.mp3");
  198. }
  199. #endif
  200. }
  201.  
  202. // Move lines
  203. format(ChatMessages[0],128,"%s",ChatMessages[1]);
  204. format(ChatMessages[1],128,"%s",ChatMessages[2]);
  205. format(ChatMessages[2],128,"%s",ChatMessages[3]);
  206.  
  207. // Update last line string
  208. format(ChatMessages[3],128,"%s",tmp);
  209.  
  210. // Update all lines
  211. TextDrawSetString(Textdraw0,ChatMessages[0]);
  212. TextDrawSetString(Textdraw1,ChatMessages[1]);
  213. TextDrawSetString(Textdraw3,ChatMessages[2]);
  214. TextDrawSetString(Textdraw4,ChatMessages[3]);
  215. TextDrawShowForAll(Textdraw0);
  216. TextDrawShowForAll(Textdraw1);
  217. TextDrawShowForAll(Textdraw3);
  218. TextDrawShowForAll(Textdraw4);
  219.  
  220.  
  221. return 0;
  222. }
  223.  
  224. return 1;
  225. }
  226.  
  227. public OnPlayerCommandText(playerid, cmdtext[])
  228. {
  229. if(strcmp(cmdtext, "/tchat", true) == 0) // Shows chat.
  230. {
  231. TextDrawShowForPlayer(playerid, Textdraw0);
  232. TextDrawShowForPlayer(playerid, Textdraw1);
  233. TextDrawShowForPlayer(playerid, Textdraw2);
  234. TextDrawShowForPlayer(playerid, Textdraw3);
  235. TextDrawShowForPlayer(playerid, Textdraw4);
  236. TextDrawShowForPlayer(playerid, Textdraw5);
  237. return 1;
  238. }
  239.  
  240. if(strcmp(cmdtext, "/tchat2", true) == 0) // Hide chat (THIS IS NOT REMOVED, JUST HIDE THE CHAT).
  241. {
  242. TextDrawHideForPlayer(playerid, Textdraw0);
  243. TextDrawHideForPlayer(playerid, Textdraw1);
  244. TextDrawHideForPlayer(playerid, Textdraw2);
  245. TextDrawHideForPlayer(playerid, Textdraw3);
  246. TextDrawHideForPlayer(playerid, Textdraw4);
  247. TextDrawHideForPlayer(playerid, Textdraw5);
  248. return 1;
  249. }
  250.  
  251. if(strcmp(cmdtext, "/ltchat", true) == 0)
  252. {
  253. SendTextDrawMessageForAll(" ");
  254. SendTextDrawMessageForAll(" ");
  255. SendTextDrawMessageForAll(" ");
  256. SendTextDrawMessageForAll(" ");
  257. return 1;
  258. }
  259.  
  260. return 0;
  261. }
  262.  
  263. stock SendTextDrawMessageForAll(text[])
  264. {
  265.  
  266. // Move lines
  267. format(ChatMessages[0],128,"%s",ChatMessages[1]);
  268. format(ChatMessages[1],128,"%s",ChatMessages[2]);
  269. format(ChatMessages[2],128,"%s",ChatMessages[3]);
  270.  
  271. // Update last line string
  272. format(ChatMessages[3],128,"%s",text);
  273.  
  274. // Update all lines
  275. TextDrawSetString(Textdraw0,ChatMessages[0]);
  276. TextDrawSetString(Textdraw1,ChatMessages[1]);
  277. TextDrawSetString(Textdraw3,ChatMessages[2]);
  278. TextDrawSetString(Textdraw4,ChatMessages[3]);
  279.  
  280. }
  281.  
  282. // © 2012 - Mantener los créditos.
Advertisement
Add Comment
Please, Sign In to add comment