Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //=====================[ AGUARDEM NOVAS MELHORIAS! ]============================
- #include < a_samp >
- #include < zcmd >
- /*
- |===============================================|
- | --== SChat Room v1.0 ==-- |
- | --== by SonicK ou SanaleX ==-- |
- | -== Versão 1.0 ==-- |
- |Skype: asandro16 / Mail/Msn: aleex995@gmail.com|
- |===============================================|
- */
- #define COR_BRANCO 0xFFFFFFAA
- #define COR_VERDE 0x009700AA
- #define COR_CINZA 0xAFAFAFAA
- #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)\nVariados","Entrar","Cancelar");
- return 1;
- }
- CMD:sairchat(playerid,params[])
- {
- Chat[playerid] = 0;
- 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);
- }
- }
- 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 Variados
- Chat[playerid] = 5;
- 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 %s]:{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