[Ajuda] Funзгo para fфlego
#7

Dei uma ageitada e parece que fico melhor agora

pawn Код:
// no topo do gm
new timercancar[MAX_PLAYERS];
new timerrecuperarfolego[MAX_PLAYERS];
new Folego[MAX_PLAYERS];
new Text:TextoFolego[MAX_PLAYERS];

//adapta a tua callback
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(!IsPlayerInAnyVehicle(playerid))
    {
        if((newkeys & KEY_SPRINT))
        {
            timercancar[playerid] = SetTimerEx("CancarPlayer", 1000, true, "d", playerid);
        }
        if((oldkeys & KEY_SPRINT))
        {
            timerrecuperarfolego[playerid] = SetTimerEx("RecuperarFolego", 1000, true, "d", playerid);
        }
    }
        return 1;
}
// poe no onplayerconnect
    Folego[playerid] = 10;

//adapta a forma em que se encontra em seu GM
forward FolegoRecuperado(playerid);
public FolegoRecuperado(playerid)
{
    if(Folego[playerid] <= 0)
    {
        Folego[playerid] = 10;
        SendClientMessage(playerid, -1, "Folego recuperado pode correr como uma criancinha novamente!!");
        return 1;
    }
    return 1;
}
forward RecuperarFolego(playerid);
public RecuperarFolego(playerid)
{
    if(Folego[playerid] <= 9)
    {
        Folego[playerid]++;
        KillTimer(timercancar[playerid]);
    }
    else if(Folego[playerid] >= 10)
    {
        KillTimer(timerrecuperarfolego[playerid]);
    }
    return 1;
}
public OnPlayerUpdate(playerid)
{
    new str[20];
    if(Folego[playerid] >= 1)
    {
        format(str, 20, "~g~Folego: %d", Folego[playerid]);
        TextDrawSetString(TextoFolego[playerid], str);
    }
    else if(Folego[playerid] <= 0)
    {
        TextDrawSetString(TextoFolego[playerid], "~r~Sem folego");
    }
    TextDrawShowForPlayer(playerid, TextoFolego[playerid]);
    return 1;
}
forward CancarPlayer(playerid);
public CancarPlayer(playerid)
{
    if(Folego[playerid] >= 1)
    {
        Folego[playerid]--;
    }
    else if(Folego[playerid] <= 0)
    {
        ApplyAnimation(playerid, "PED", "IDLE_tired", 3.0, 1, 0, 0, 0, 5000);
        LoopingAnim(playerid,"PED","IDLE_tired",3.0,1,0,0,0,10000 );
        SendClientMessage(playerid, -1, "Vocк estб sem folego!!");
        SetTimerEx("FolegoRecuperado", 5000, false, "i", playerid);
        KillTimer(timercancar[playerid]);
    }
    return 1;
}

// coloca no OnGameModeInit
    for(new i = 0; i<MAX_PLAYERS; i++)
    {
        TextoFolego[i] = TextDrawCreate(318.594482, 288.166564, "_");
        TextDrawLetterSize(TextoFolego[i], 0.449999, 1.600000);
        TextDrawTextSize(TextoFolego[i], 1028.404296, 139.999938);
        TextDrawAlignment(TextoFolego[i], 2);
        TextDrawColor(TextoFolego[i], -1);
        TextDrawUseBox(TextoFolego[i], 1);
        TextDrawBoxColor(TextoFolego[i], -2139062172);
        TextDrawSetShadow(TextoFolego[i], 0);
        TextDrawSetOutline(TextoFolego[i], -1);
        TextDrawBackgroundColor(TextoFolego[i], 255);
        TextDrawFont(TextoFolego[i], 1);
        TextDrawSetProportional(TextoFolego[i], 1);
    }
й isso, se vocк quiser usar esse como base e depois ir aprimorando fikdik

abraзos espero ter ajudado um poco
Reply


Messages In This Thread
Funзгo para fфlego - by Mutuka_XTreme - 24.04.2013, 18:00
Re: Funзгo para fфlego - by hard_dalzot - 24.04.2013, 19:34
Re: Funзгo para fфlego - by Mutuka_XTreme - 24.04.2013, 20:17
Re: Funзгo para fфlego - by hard_dalzot - 24.04.2013, 20:39
Re: Funзгo para fфlego - by Mutuka_XTreme - 24.04.2013, 21:04
Re: Funзгo para fфlego - by hard_dalzot - 24.04.2013, 21:10
Re: Funзгo para fфlego - by hard_dalzot - 24.04.2013, 21:20
Re: Funзгo para fфlego - by Mutuka_XTreme - 24.04.2013, 21:38
Re: Funзгo para fфlego - by hard_dalzot - 25.04.2013, 15:15

Forum Jump:


Users browsing this thread: 1 Guest(s)