Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*VISITE NOSSO SITE: http://www.sampknd.com/
- SAMP KND MELHOR BLOG DE SAMP DO BRASIL
- */
- //=====================[ AGUARDEM NOVAS MELHORIAS! ]============================
- #include < a_samp >
- #include < zcmd >
- #define COR_BRANCO 0xFFFFFFAA
- #define COR_VERDE 0x009700AA
- #define COR_CINZA 0xAFAFAFAA
- #define COR_VERMELHA 0xFF69B4AA
- #define /*DIALOG*/ ESCOLHER_SALA 1001
- new Chat[MAX_PLAYERS];
- new string[256];
- #if defined FILTERSCRIPT
- public OnFilterScriptInit()
- {
- return 1;
- }
- public OnFilterScriptExit()
- {
- return 1;
- }
- #else
- main()
- {
- print("\n--------------------------------------");
- print(" SChat Room v1.0");
- print(" by SonicK ou SanaleX");
- print("--------------------------------------\n");
- }
- #endif
- public OnPlayerConnect(playerid)
- {
- Chat[playerid] = 0;
- return 1;
- }
- public OnPlayerDisconnect(playerid, reason)
- {
- return 1;
- }
- public OnPlayerText(playerid, text[])
- {
- if(text[0] == '@' && Chat[playerid] != 0)
- {
- new resto[128];
- strmid(resto,text,1,strlen(text),128);
- MsgSalaChat(playerid,resto);
- return 0;
- }
- return 1;
- }
- CMD:chat(playerid,params[])
- {
- ShowPlayerDialog(playerid,ESCOLHER_SALA,DIALOG_STYLE_LIST,"Chat - Escolha uma sala","Amizade\nEncontros\nNamoro\nAdulto(+18)\nGLS\nFutebol\nVariados","Entrar","Cancelar");
- return 1;
- }
- CMD:sairchat(playerid,params[])
- {
- if(!Chat[playerid]) return SendClientMessage(playerid,COR_VERMELHA, "[Chat]: Você não está em nenhuma sala.");
- SendClientMessage(playerid,COR_BRANCO,"[Chat]: Você saiu da sala com sucesso!");
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && Chat[playerid] == Chat[i])
- {
- format(string,sizeof string,"[Chat]: %s saiu da sala!",PlayerName(playerid));
- SendClientMessage(i,COR_CINZA,string);
- }
- }
- Chat[playerid] = 0;
- return 1;
- }
- public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
- {
- if(dialogid == ESCOLHER_SALA)
- {
- if(!response) return 1;
- if(listitem == 0)
- { // Sala Amizade
- Chat[playerid] = 1;
- SendClientMessage(playerid,COR_BRANCO,"[Chat]: Você entrou na sala {009700}Amizade{FFFFFF}.");
- EntrouSala(playerid);
- }
- if(listitem == 1)
- { // Sala Encontros
- Chat[playerid] = 2;
- SendClientMessage(playerid,COR_BRANCO,"[Chat]: Você entrou na sala {009700}Encontros{FFFFFF}.");
- EntrouSala(playerid);
- }
- if(listitem == 2)
- { // Sala Namoro
- Chat[playerid] = 3;
- SendClientMessage(playerid,COR_BRANCO,"[Chat]: Você entrou na sala {009700}Namoro{FFFFFF}.");
- EntrouSala(playerid);
- }
- if(listitem == 3)
- { // Sala Adulto+18
- Chat[playerid] = 4;
- SendClientMessage(playerid,COR_BRANCO,"[Chat]: Você entrou na sala {009700}Adulto(+18){FFFFFF}.");
- EntrouSala(playerid);
- }
- if(listitem == 4)
- { // Sala GLS
- Chat[playerid] = 5;
- SendClientMessage(playerid,COR_BRANCO,"[Chat]: Você entrou na sala {009700}GLS{FFFFFF}.");
- EntrouSala(playerid);
- }
- if(listitem == 5)
- { // Sala Futebol
- Chat[playerid] = 6;
- SendClientMessage(playerid,COR_BRANCO,"[Chat]: Você entrou na sala {009700}Futebol{FFFFFF}.");
- EntrouSala(playerid);
- }
- if(listitem == 6)
- { // Sala Variados
- Chat[playerid] = 7;
- SendClientMessage(playerid,COR_BRANCO,"[Chat]: Você entrou na sala {009700}Variados{FFFFFF}.");
- EntrouSala(playerid);
- }
- }
- return 1;
- }
- stock PlayerName(playerid)
- {
- new name[MAX_PLAYER_NAME];
- GetPlayerName(playerid, name,sizeof name);
- return name;
- }
- stock EntrouSala(playerid)
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && Chat[playerid] == Chat[i])
- {
- format(string,sizeof string,"[Chat]: %s entrou na sala!",PlayerName(playerid));
- SendClientMessage(i,COR_CINZA,string);
- }
- }
- return 1;
- }
- stock MsgSalaChat(playerid,text[])
- {
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i) && Chat[playerid] == Chat[i])
- {
- format(string,sizeof string,"[Sala Chat]: {FFFFFF}%s {009700}diz {FFFFFF}%s",PlayerName(playerid),text);
- SendClientMessage(i,COR_VERDE,string);
- }
- }
- return 1;
- }
- //========================[ NÃO RETIRE OS CRÉDITOS ]============================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement