[Ajuda] ajuda CONTADOR DRIFT
#1

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

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

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

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

Claro...

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

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

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

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

Seta o score em DriftCheck, e com pPoint
Reply
#10

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


Forum Jump:


Users browsing this thread: 1 Guest(s)