[FilterScript] SChat Room v1.0 - Salas de Bate-papo
#4

pawn Код:
//=====================[ 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];

static 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 ]============================
Gostei Bastante :d
Reply


Messages In This Thread
SChat Room v1.0b - Salas de Bate-papo - by sanalex - 16.07.2012, 15:40
Re: SChat Room v1.0 - Salas de Bate-papo - by DrTHE - 16.07.2012, 15:42
Re: SChat Room v1.0 - Salas de Bate-papo - by Bieeel_Cwb - 16.07.2012, 15:43
Re: SChat Room v1.0 - Salas de Bate-papo - by AmericanStyle'™ - 16.07.2012, 15:43
Re: SChat Room v1.0 - Salas de Bate-papo - by Don_Speed - 16.07.2012, 15:44
Re: SChat Room v1.0 - Salas de Bate-papo - by WaGnerLiima - 16.07.2012, 15:44
Re: SChat Room v1.0 - Salas de Bate-papo - by Bieeel_Cwb - 16.07.2012, 15:46
Re: SChat Room v1.0 - Salas de Bate-papo - by .FuneraL. - 16.07.2012, 15:52
Re: SChat Room v1.0 - Salas de Bate-papo - by Edu33 - 16.07.2012, 15:54
Re: SChat Room v1.0 - Salas de Bate-papo - by sanalex - 16.07.2012, 15:56

Forum Jump:


Users browsing this thread: 1 Guest(s)