Advertisement
Guest User

SChat Room v1.0 - SA-MP

a guest
Jul 16th, 2012
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.10 KB | None | 0 0
  1. //=====================[ AGUARDEM NOVAS MELHORIAS! ]============================
  2.  
  3. #include < a_samp >
  4. #include < zcmd >
  5.  
  6. /*
  7. |===============================================|
  8. | --== SChat Room v1.0 ==-- |
  9. | --== by SonicK ou SanaleX ==-- |
  10. | -== Versão 1.0 ==-- |
  11. |Skype: asandro16 / Mail/Msn: aleex995@gmail.com|
  12. |===============================================|
  13. */
  14.  
  15. #define COR_BRANCO 0xFFFFFFAA
  16. #define COR_VERDE 0x009700AA
  17. #define COR_CINZA 0xAFAFAFAA
  18.  
  19. #define /*DIALOG*/ ESCOLHER_SALA 1001
  20.  
  21. new Chat[MAX_PLAYERS];
  22.  
  23. new string[256];
  24.  
  25. #if defined FILTERSCRIPT
  26.  
  27. public OnFilterScriptInit()
  28. {
  29. return 1;
  30. }
  31.  
  32. public OnFilterScriptExit()
  33. {
  34. return 1;
  35. }
  36.  
  37. #else
  38.  
  39. main()
  40. {
  41. print("\n--------------------------------------");
  42. print(" SChat Room v1.0");
  43. print(" by SonicK ou SanaleX");
  44. print("--------------------------------------\n");
  45. }
  46.  
  47. #endif
  48.  
  49. public OnPlayerConnect(playerid)
  50. {
  51. Chat[playerid] = 0;
  52. return 1;
  53. }
  54.  
  55. public OnPlayerDisconnect(playerid, reason)
  56. {
  57. return 1;
  58. }
  59.  
  60. public OnPlayerText(playerid, text[])
  61. {
  62. if(text[0] == '@' && Chat[playerid] != 0)
  63. {
  64. new resto[128];
  65. strmid(resto,text,1,strlen(text),128);
  66. MsgSalaChat(playerid,resto);
  67. return 0;
  68. }
  69. return 1;
  70. }
  71.  
  72. CMD:chat(playerid,params[])
  73. {
  74. ShowPlayerDialog(playerid,ESCOLHER_SALA,DIALOG_STYLE_LIST,"Chat - Escolha uma sala","Amizade\nEncontros\nNamoro\nAdulto(+18)\nVariados","Entrar","Cancelar");
  75. return 1;
  76. }
  77.  
  78. CMD:sairchat(playerid,params[])
  79. {
  80. Chat[playerid] = 0;
  81. SendClientMessage(playerid,COR_BRANCO,"[Chat]: Você saiu da sala com sucesso!");
  82. for(new i = 0; i < MAX_PLAYERS; i++)
  83. {
  84. if(IsPlayerConnected(i) && Chat[playerid] == Chat[i])
  85. {
  86. format(string,sizeof string,"[Chat]: %s saiu da sala!",PlayerName(playerid));
  87. SendClientMessage(i,COR_CINZA,string);
  88. }
  89. }
  90. return 1;
  91. }
  92.  
  93. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  94. {
  95. if(dialogid == ESCOLHER_SALA)
  96. {
  97. if(!response) return 1;
  98. if(listitem == 0)
  99. { // Sala Amizade
  100. Chat[playerid] = 1;
  101. SendClientMessage(playerid,COR_BRANCO,"[Chat]: Você entrou na sala {009700}'Amizade'{FFFFFF}.");
  102. EntrouSala(playerid);
  103. }
  104.  
  105. if(listitem == 1)
  106. { // Sala Encontros
  107. Chat[playerid] = 2;
  108. SendClientMessage(playerid,COR_BRANCO,"[Chat]: Você entrou na sala {009700}'Encontros'{FFFFFF}.");
  109. EntrouSala(playerid);
  110. }
  111.  
  112. if(listitem == 2)
  113. { // Sala Namoro
  114. Chat[playerid] = 3;
  115. SendClientMessage(playerid,COR_BRANCO,"[Chat]: Você entrou na sala {009700}'Namoro'{FFFFFF}.");
  116. EntrouSala(playerid);
  117. }
  118.  
  119. if(listitem == 3)
  120. { // Sala Adulto+18
  121. Chat[playerid] = 4;
  122. SendClientMessage(playerid,COR_BRANCO,"[Chat]: Você entrou na sala {009700}'Adulto(+18)'{FFFFFF}.");
  123. EntrouSala(playerid);
  124. }
  125.  
  126. if(listitem == 4)
  127. { // Sala Variados
  128. Chat[playerid] = 5;
  129. SendClientMessage(playerid,COR_BRANCO,"[Chat]: Você entrou na sala {009700}'Variados'{FFFFFF}.");
  130. EntrouSala(playerid);
  131. }
  132. }
  133. return 1;
  134. }
  135.  
  136. stock PlayerName(playerid)
  137. {
  138. new name[MAX_PLAYER_NAME];
  139. GetPlayerName(playerid, name,sizeof name);
  140. return name;
  141. }
  142.  
  143. stock EntrouSala(playerid)
  144. {
  145. for(new i = 0; i < MAX_PLAYERS; i++)
  146. {
  147. if(IsPlayerConnected(i) && Chat[playerid] == Chat[i])
  148. {
  149. format(string,sizeof string,"[Chat]: %s entrou na sala!",PlayerName(playerid));
  150. SendClientMessage(i,COR_CINZA,string);
  151. }
  152. }
  153. return 1;
  154. }
  155.  
  156. stock MsgSalaChat(playerid,text[])
  157. {
  158. for(new i = 0; i < MAX_PLAYERS; i++)
  159. {
  160. if(IsPlayerConnected(i) && Chat[playerid] == Chat[i])
  161. {
  162. format(string,sizeof string,"[Sala Chat %s]:{FFFFFF} %s",PlayerName(playerid),text);
  163. SendClientMessage(i,COR_VERDE,string);
  164. }
  165. }
  166. return 1;
  167. }
  168.  
  169. //========================[ NÃO RETIRE OS CRÉDITOS ]============================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement