[Ajuda] comando /usar droga
#1

й 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;
    }
Reply
#2

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

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

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;
}
Reply
#5

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:
Reply
#6

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
Reply
#7

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
Reply
#8

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.
Reply
#9

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
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)