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



Como? - Don_Speed - 06.11.2012

Como setar a velocidade de um determinado player em uma variavel sem que fique 1551562245


Re: Como? - [JD]BlackFire - 06.11.2012

Float


Re: Como? - AmericanStyle'™ - 06.11.2012

Quote:
Originally Posted by Don_Speed
Посмотреть сообщение
Como setar a velocidade de um determinado player em uma variavel sem que fique 1551562245
Sу usar variavel de tipo "Float"
Abraзos.

@edit

Ninja ;/


Re: Como? - Don_Speed - 06.11.2012

Ja tentei o float ele seava a variavel para um numero locao 547842457.


Re: Como? - Rodney Francalim - 06.11.2012

Tenta usar %f ao invйs de %d ou %i. %f й um especificador de Float.


Re: Como? - Don_Speed - 06.11.2012

Quote:
Originally Posted by Rodney_Francalim
Посмотреть сообщение
Tenta usar %f ao invйs de %d ou %i. %f й um especificador de Float.
Ele seta uma numero escroto!



Re: Como? - ViniBorn - 06.11.2012

Se jб tб usando float, o problema deve ser o cбlculo, nгo?


Re: Como? - Rodney Francalim - 06.11.2012

mano, no format vocк jб usa %f? Se sim, eu nгo sei o que hб de errado. Pode ser a variбvel, tipo
pawn Код:
new speed;
Ao invйs de
pawn Код:
new Float:speed;



Re: Como? - Don_Speed - 06.11.2012

Quote:
Originally Posted by Viniborn
Посмотреть сообщение
Se jб tб usando float, o problema deve ser o cбlculo, nгo?
Olha so
pawn Код:
stock GetPlayerSpeed(playerid)
{
    new Float:ST[4];
    if(IsPlayerInAnyVehicle(playerid))
    GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
    else GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);
    ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 100.3;
    return floatround(ST[3]);
}
Onde ele pega e seta
pawn Код:
SendClientMessage(playerid,-1,"Controlador de velocidade ativado");
         Check[playerid] = SetTimerEx("Atuavelo", 100, true, "i", playerid);
         Media[playerid] = GetPlayerSpeed(playerid);
         format(Don,sizeof(Don),"Sua velocidade esta travada na media de  %i .", GetPlayerSpeed(playerid));
         SendClientMessage(playerid,-1,Don);
         format(Don,sizeof(Don),"Media ficou  %i .", Media[playerid]);
         SendClientMessage(playerid,-1,Don);
A media na msg tmb mostra bem escrotao :S

Variavel media
pawn Код:
new Float:Media[MAX_PLAYERS];



Re: Como? - Rodney Francalim - 06.11.2012

Quote:
Originally Posted by Don_Speed
Посмотреть сообщение


Olha so
pawn Код:
stock GetPlayerSpeed(playerid)
{
    new Float:ST[4];
    if(IsPlayerInAnyVehicle(playerid))
    GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
    else GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);
    ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 100.3;
    return floatround(ST[3]);
}
Onde ele pega e seta
pawn Код:
SendClientMessage(playerid,-1,"Controlador de velocidade ativado");
         Check[playerid] = SetTimerEx("Atuavelo", 100, true, "i", playerid);
         Media[playerid] = GetPlayerSpeed(playerid);
         format(Don,sizeof(Don),"Sua velocidade esta travada na media de  %i .", GetPlayerSpeed(playerid));
         SendClientMessage(playerid,-1,Don);
         format(Don,sizeof(Don),"Media ficou  %i .", Media[playerid]);
         SendClientMessage(playerid,-1,Don);
A media na msg tmb mostra bem escrotao :S

Variavel media
pawn Код:
new Float:Media[MAX_PLAYERS];
Meu fiiiiiiiiiiiiiiiiilho, o que eu falei?
Quote:
Originally Posted by Rodney_Francalim
Tenta usar %f ao invйs de %d ou %i. %f й um especificador de Float.
pawn Код:
SendClientMessage(playerid,-1,"Controlador de velocidade ativado");
Check[playerid] = SetTimerEx("Atuavelo", 100, true, "i", playerid);
Media[playerid] = GetPlayerSpeed(playerid);
format(Don,sizeof(Don),"Sua velocidade esta travada na media de %f .", GetPlayerSpeed(playerid));
SendClientMessage(playerid,-1,Don);
format(Don,sizeof(Don),"Media ficou %f .", Media[playerid]);
SendClientMessage(playerid,-1,Don);