SA-MP Forums Archive
[FilterScript] Sistema de Mбscaras - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+----- Forum: Lançamentos/Releases (https://sampforum.blast.hk/forumdisplay.php?fid=56)
+----- Thread: [FilterScript] Sistema de Mбscaras (/showthread.php?tid=292460)



Sistema de Mбscaras - Macintosh - 23.10.2011

~ Sistema de Mбscaras ~
Instalaзгo:
~ Crie uma pasta com o nome Mascaras, em suas scriptfiles

Comandos:
1. /ComprarMascara
2. /Mascarados
3. /ComandosMascara
4. /ColocarMascara

Tempo de Criaзгo:
Cerca de 10 minutos.

Download:
pawn Код:
#include <a_samp>
#include <zcmd>
#include <dini>

new
    str[256],
    Mascarado[MAX_PLAYERS],
    Arquivo[50],
    Mascara[MAX_PLAYERS],
    MascaraNumero,
    Nome[MAX_PLAYER_NAME]
;

public OnPlayerConnect(playerid)
{
    dini_Int(Arquivo, "Mascara");
    dini_Int(Arquivo, "NumeroMascara");
    return 1;
}

public OnPlayerText(playerid, text[])
{
    if(Mascarado[playerid] == 1)
    {
        format(str, sizeof(str), "Mascarado %d Diz: %s", MascaraNumero, text);
        SendClientMessage(playerid, 0xFFFFFFAA, str);
        return 1;
    }
    return 1;
}

CMD:comandosmascara(playerid, params[])
{
    SendClientMessage(playerid, -1, "1. /ComprarMascara 2. /ColocarMascara 3. /Mascarados");
    return 1;
}

CMD:comprarmascara(playerid, params[])
{
    new rand = random(500);
    GetPlayerName(playerid, Nome, sizeof(Nome));
    format(Arquivo, sizeof(Arquivo), "Mascaras/%s.ini", Nome);
    if(Mascara[playerid] == 1) return SendClientMessage(playerid, -1, "Vocк jб tem uma mбscara use /colocarmascara");
    SendClientMessage(playerid, -1, "Vocк comprou uma mбscara!");
    Mascara[playerid] = 1;
    MascaraNumero = rand;
    GivePlayerMoney(playerid, -100);
    dini_IntSet(Arquivo, "Mascara", 1);
    dini_IntSet(Arquivo, "NumeroMascara", MascaraNumero);
    return 1;
}

CMD:colocarmascara(playerid, params[])
{
    if(Mascarado[playerid] == 0)
    {
        if(Mascara[playerid] == 1)
        {
            SendClientMessage(playerid, -1, "Vocк colocou sua mбscara.");
            Mascarado[playerid] = 1;
        }
        else return SendClientMessage(playerid, -1, "Vocк nгo tem uma mбscara, compre uma!");
    }
    else if(Mascarado[playerid] == 1)
    {
        if(Mascara[playerid] == 1)
        {
            SendClientMessage(playerid, -1, "Vocк retirou sua mбscara.");
            Mascarado[playerid] = 0;
        }
        else return SendClientMessage(playerid, -1, "Vocк nгo tem uma mбscara, compre uma!");
    }
    return 1;
}

CMD:mascarados(playerid, params[])
{
        SendClientMessage(playerid, -1, "Mascarados Online:");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(Mascarado[i] == 1)
            {
                GetPlayerName(playerid, Nome, sizeof(Nome));
                format(str, sizeof(str), "%s[%i]", Nome, playerid);
                SendClientMessage(playerid, -1, str);
            }
        }
    }
    return 1;
}
Crйditos:
[iPs]Macintosh » desenvolver sistema
ZeeX » ZCMD
****** » sscanf
DracoBlue » dini

Obs.: Criei este sistema rapidamente, possivelmente se analisarem bem o cуdigo pode ocorrer de acharem algum ou alguns bugs no qual podem postar pra mim fixб-los. =)


Re: Sistema de Mбscaras - [S]trong - 23.10.2011

Vocк nem usou SSCANF ali...


Re: Sistema de Mбscaras - Macintosh - 23.10.2011

Quote:
Originally Posted by [S]trong
Посмотреть сообщение
Vocк nem usou SSCANF ali...
Pior que foi hsaushaushas =) vlw, retirado .


Re: Sistema de Mбscaras - AppleX - 23.10.2011

...

ROFL


Re: Sistema de Mбscaras - dPlaYer_ - 23.10.2011

SS's?
@OFF
й pra samp 0.3c ou 0.3d?


Re: Sistema de Mбscaras - iansinho - 23.10.2011

Eu criei um sistema quase identico para o meu server.
Sу que hб um bug: quando vocк estб mascarado, alйm do nome sumir, a barra de saъde e colete tambйm some e isso as vezes atrapalha em alguns servers. Por isso, eu criei um sistema que aparece em 3DText, uma barra de colete e saъde.
=D

Parabйns novamente (:


Re: Sistema de Mбscaras - Hiuship - 23.10.2011

pawn Код:
for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(Mascarado[i] == 1)
            {
                GetPlayerName(playerid, Nome, sizeof(Nome));
                SendClientMessage(playerid, -1, "Mascarados Online:");
                format(str, sizeof(str), "%s[%i]", Nome, playerid);
                SendClientMessage(playerid, -1, str);
            }
        }
    }
isso mandara "Mascarados Online:" para cada player mascarado


Re: Sistema de Mбscaras - BrunoBSF - 24.10.2011

ja tinha visto um sistema de mascaras tipo esse


Re: Sistema de Mбscaras - Macintosh - 24.10.2011

Quote:
Originally Posted by Hiuship
Посмотреть сообщение
pawn Код:
for(new i = 0; i < MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i))
        {
            if(Mascarado[i] == 1)
            {
                GetPlayerName(playerid, Nome, sizeof(Nome));
                SendClientMessage(playerid, -1, "Mascarados Online:");
                format(str, sizeof(str), "%s[%i]", Nome, playerid);
                SendClientMessage(playerid, -1, str);
            }
        }
    }
isso mandara "Mascarados Online:" para cada player mascarado
Sim rs, arrumado! =)


Re: Sistema de Mбscaras - Mr_Boy - 15.09.2012

daora gostei vou usa em meu sv