SA-MP Forums Archive
[Ajuda] comando /usar droga - 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)
+---- Thread: [Ajuda] comando /usar droga (/showthread.php?tid=451361)



comando /usar droga - Caio_Freeze - 16.07.2013

й o seguinte meu problema й: estou com um sistema de usar droga e aumentar o colete sу que ele continua aumentar apуs chegar no 100 ai queria colocar um limite

uma base do codigo:

pawn Код:
CMD:usar(playerid, params[])
{
    new droga[8];
    if(sscanf(params, "s[8]", droga)) return SendClientMessage(playerid, 0xFFFFFFAA, "Use /Usar [Maconha,Cocaina,Crack]");
    if(strcmp(droga, "maconha", true) == 0)
    {
        if(GetPVarInt(playerid, "Maconha") > 0)
        {
            new Float:colete;
            GetPlayerArmour(playerid, colete);
            SetPlayerArmour(playerid, colete + 3);
            SetPVarInt(playerid, "Maconha", GetPVarInt(playerid, "Maconha") - 1);
            format(corda, 46, "%s estб fumando maconha.", GetPlayerNick(playerid));
            MensagemDelimitada(10.0, playerid, 0xC688D4AA, corda);
            PlayerInfo[playerid][vicio] += 1;
        }
        else return SendClientMessage(playerid, 0xFFFFFFAA, "Voce nao tem maconha.");
        return 1;
    }



Re: comando /usar droga - WLSF - 16.07.2013

pawn Код:
if (colete == 100.0) return false;
Tipo isso? '-'


Re: comando /usar droga - Caio_Freeze - 16.07.2013

Quote:
Originally Posted by Willian_Luigi
Посмотреть сообщение
pawn Код:
if (colete == 100.0) return false;
Tipo isso? '-'
tentei e nao deu certo '-'


Re: comando /usar droga - WLSF - 16.07.2013

pawn Код:
CMD:usar(playerid, params[])
{
    new droga[8];
    if(sscanf(params, "s[8]", droga)) return SendClientMessage(playerid, 0xFFFFFFAA, "Use /Usar [Maconha,Cocaina,Crack]");
    if(strcmp(droga, "maconha", true) == 0)
    {
        if(GetPVarInt(playerid, "Maconha") > 0)
        {
            new Float:colete;
            GetPlayerArmour(playerid, colete);
            if (colete < 100)
            {
                SetPlayerArmour(playerid, colete + 3);
            }
            SetPVarInt(playerid, "Maconha", GetPVarInt(playerid, "Maconha") - 1);
            format(corda, 46, "%s estб fumando maconha.", GetPlayerNick(playerid));
            MensagemDelimitada(10.0, playerid, 0xC688D4AA, corda);
            PlayerInfo[playerid][vicio] += 1;
        }
        else return SendClientMessage(playerid, 0xFFFFFFAA, "Voce nao tem maconha.");
    }
    return 1;
}



Re: comando /usar droga - Caio_Freeze - 16.07.2013

Quote:
Originally Posted by Willian_Luigi
Посмотреть сообщение
pawn Код:
CMD:usar(playerid, params[])
{
    new droga[8];
    if(sscanf(params, "s[8]", droga)) return SendClientMessage(playerid, 0xFFFFFFAA, "Use /Usar [Maconha,Cocaina,Crack]");
    if(strcmp(droga, "maconha", true) == 0)
    {
        if(GetPVarInt(playerid, "Maconha") > 0)
        {
            new Float:colete;
            GetPlayerArmour(playerid, colete);
            if (colete < 100)
            {
                SetPlayerArmour(playerid, colete + 3);
            }
            SetPVarInt(playerid, "Maconha", GetPVarInt(playerid, "Maconha") - 1);
            format(corda, 46, "%s estб fumando maconha.", GetPlayerNick(playerid));
            MensagemDelimitada(10.0, playerid, 0xC688D4AA, corda);
            PlayerInfo[playerid][vicio] += 1;
        }
        else return SendClientMessage(playerid, 0xFFFFFFAA, "Voce nao tem maconha.");
    }
    return 1;
}
vlw ae +rep pra vc D:


Re: comando /usar droga - WLSF - 16.07.2013

Como o incremento й de 3 em 3, й possнvel que ultrapasse o valor de 100, mas chega no mбximo 102.
Espero que isso nгo seja um problema pra vocк.

Abraзos. :3


Re: comando /usar droga - Caio_Freeze - 16.07.2013

Quote:
Originally Posted by Willian_Luigi
Посмотреть сообщение
Como o incremento й de 3 em 3, й possнvel que ultrapasse o valor de 100, mas chega no mбximo 102.
Espero que isso nгo seja um problema pra vocк.

Abraзos. :3
creio que nгo seja um problema rsrs


Re: comando /usar droga - WLSF - 16.07.2013

Okay, mas se quiser aprimorar fica a dica:
pawn Код:
if (colete < 100)
{
    SetPlayerArmour(playerid, ((colete + 3 > 100) ?(colete+(100-colete)):(colete+3)));
}
Assim ele nгo ultrapassarб 100.


Re: comando /usar droga - Caio_Freeze - 16.07.2013

Quote:
Originally Posted by Willian_Luigi
Посмотреть сообщение
Okay, mas se quiser aprimorar fica a dica:
pawn Код:
if (colete < 100)
{
    SetPlayerArmour(playerid, ((colete + 3 > 100) ?(colete+(100-colete)):(colete+3)));
}
Assim ele nгo ultrapassarб 100.
opaa obrigado