Advertisement
Chip7

[FS] FilterScript SChat Room v1.0b - Salas de Bate-papo

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