Posts: 583
Threads: 152
Joined: Sep 2013
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;
}
Posts: 583
Threads: 152
Joined: Sep 2013
Quote:
Originally Posted by Whoo
SetPlayerScore
PHP код:
SetPlayerScore( playerid, 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
Posts: 1,120
Threads: 99
Joined: Oct 2012
Reputation:
0
Claro...
Crie uma variбvel para cada jogador, vб incrementando com += e use essa variбvel no SetPlayerScore
Posts: 583
Threads: 152
Joined: Sep 2013
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.
Posts: 583
Threads: 152
Joined: Sep 2013
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;
}
Posts: 1,308
Threads: 47
Joined: Nov 2013
Reputation:
0
Seta o score em DriftCheck, e com pPoint
Posts: 583
Threads: 152
Joined: Sep 2013
Quote:
Originally Posted by Day_
Seta o score em DriftCheck, e com pPoint
|
e como faзo isso??