SA-MP Forums Archive
[Ajuda] ajuda CONTADOR DRIFT - 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] ajuda CONTADOR DRIFT (/showthread.php?tid=612323)



ajuda CONTADOR DRIFT - best95 - 16.07.2016

COMO FAЗO PARA ADCIONAR SCORE NO DRIFT... NA TEXTDRAW ELE APAREЗE CERTO MAIS NO TAB ELE APAREЗE SOMENTE 10 DE SCORE...


pawn Код:
public DriftEarn(playerid,  score)
{
    playerDrift [playerid] += score;
    new aa[25];
    switch(playerDrift [playerid])
    {
            case 000 .. 500:          aa = "~b~Drift";
            case 501 .. 900:          aa = "~b~Good Drift";
            case 901 .. 1200:         aa = "~b~Great Drift";
            case 1201 .. 3800:        aa = "~b~SUPER DRIFT!";
            case 3801 .. 6000:        aa = "~b~COLOSSAL DRIFT!";
            case 6001 .. 20000:       aa = "~b~OUTRAGEOUS DRIFT!";
            case 20001 .. 40000:      aa = "~r~INSANE DRIFT!";
            default:                  aa = "~r~DRIFT KING!";
    }

    format(dstring, sizeof dstring, "%s ~w~%0d", aa, playerDrift[playerid]);
    TextDrawSetString(PlayerText[playerid][DRP], dstring);
    PlayerInfo[playerid][pPoint] += playerDrift[playerid]/180;
    KillTimer(bruno[playerid]);
    bruno[playerid] = SetTimerEx("DriftCheck", 1700, false, "d", playerid);
    return true;
}



Re: ajuda CONTADOR DRIFT - Whoo - 16.07.2016

SetPlayerScore
PHP код:
SetPlayerScoreplayerid,  playerDrift [playerid] ); 



Re: ajuda CONTADOR DRIFT - best95 - 16.07.2016

Quote:
Originally Posted by Whoo
Посмотреть сообщение
SetPlayerScore
PHP код:
SetPlayerScoreplayerid,  playerDrift [playerid] ); 
eu coloquei soque ele ta ficando o ultimo score que fica no drift ele nao ta acumulando no score... se eu faзo 500 fica 500 ai faзo 100 fica 100 e assim vai. nao acumula o score de drift


Re: ajuda CONTADOR DRIFT - Whoo - 16.07.2016

vocк ta colocando depois de adicionar o score obtido a variбvel ?
coloque depois disso
PHP код:
playerDrift [playerid] += score



Re: ajuda CONTADOR DRIFT - bruxo00 - 16.07.2016

Claro...

Crie uma variбvel para cada jogador, vб incrementando com += e use essa variбvel no SetPlayerScore


Re: ajuda CONTADOR DRIFT - best95 - 16.07.2016

coloquei assim...

pawn Код:
public DriftEarn(playerid,  score)
{
    playerDrift [playerid] += score;
    SetPlayerScore( playerid,  playerDrift [playerid] );
    new aa[25];
    switch(playerDrift [playerid])
    {
            case 000 .. 500:          aa = "~b~Drift";
            case 501 .. 900:          aa = "~b~Good Drift";
            case 901 .. 1200:         aa = "~b~Great Drift";
            case 1201 .. 3800:        aa = "~b~SUPER DRIFT!";
            case 3801 .. 6000:        aa = "~b~COLOSSAL DRIFT!";
            case 6001 .. 20000:       aa = "~b~OUTRAGEOUS DRIFT!";
            case 20001 .. 40000:      aa = "~r~INSANE DRIFT!";
            default:                  aa = "~r~DRIFT KING!";
    }

    format(dstring, sizeof dstring, "%s ~w~%0d", aa, playerDrift[playerid]);
    TextDrawSetString(PlayerText[playerid][DRP], dstring);
    PlayerInfo[playerid][pPoint] += playerDrift[playerid]/180;
    KillTimer(bruno[playerid]);
    bruno[playerid] = SetTimerEx("DriftCheck", 1700, false, "d", playerid);
    return true;
}

POREM NA TEXTDRAW ELE FICA CERTO.. MAIS NO SCORE ELE FICA MUDANDO A CADA DRIFT.. FIZZ 16599 ELE FICA NO PROXIMO FIZ 582 ELE FICA... N TA ACUMULANDO ACUMULA SOMENTE NA TEXTDRAW.


Re: ajuda CONTADOR DRIFT - Whoo - 16.07.2016

coloque assim
PHP код:
SetPlayerScoreplayerid,  GetPlayerScore(playerid) + playerDrift [playerid] ); 



Re: ajuda CONTADOR DRIFT - best95 - 18.07.2016

Funcionou porem.. ele ta ficando com o score altao ao invez de ficar com oque check depois que acaba o drift ele fica com o score que vc ta fazendo durante o drift!!

segue o codigo:

pawn Код:
public DriftEarn(playerid,  score)
{
    playerDrift [playerid] += score;
    SetPlayerScore( playerid,  GetPlayerScore(playerid) + playerDrift [playerid] );
    new aa[25];
    switch(playerDrift [playerid])
    {
            case 000 .. 500:          aa = "~b~Drift";
            case 501 .. 900:          aa = "~b~Good Drift";
            case 901 .. 1200:         aa = "~b~Great Drift";
            case 1201 .. 3800:        aa = "~b~SUPER DRIFT!";
            case 3801 .. 6000:        aa = "~b~COLOSSAL DRIFT!";
            case 6001 .. 20000:       aa = "~b~OUTRAGEOUS DRIFT!";
            case 20001 .. 40000:      aa = "~r~INSANE DRIFT!";
            default:                  aa = "~r~DRIFT KING!";
    }

    format(dstring, sizeof dstring, "%s ~w~%0d", aa, playerDrift[playerid]);
    TextDrawSetString(PlayerText[playerid][DRP], dstring);
    PlayerInfo[playerid][pPoint] += playerDrift[playerid]/180;
    KillTimer(bruno[playerid]);
    bruno[playerid] = SetTimerEx("DriftCheck", 1700, false, "d", playerid);
    return true;
}

public DriftCheck(playerid)
{
    format(dstring, sizeof dstring, "~w~Drift: ~b~%d",PlayerInfo[playerid][pPoint]);
    TextDrawSetString(PlayerText[playerid][DRP], dstring);
    Sumir[playerid] = SetTimerEx("ExitText", 2000, false, "d", playerid);
    playerDrift[playerid] = 0;
    return true;
}



Re: ajuda CONTADOR DRIFT - Dayvison_ - 18.07.2016

Seta o score em DriftCheck, e com pPoint


Re: ajuda CONTADOR DRIFT - best95 - 18.07.2016

Quote:
Originally Posted by Day_
Посмотреть сообщение
Seta o score em DriftCheck, e com pPoint
e como faзo isso??