Floatsin PT
From SA-MP Wiki
floatsin
Nota: O nome desta função começa com uma letra minúscula. |
Descrição:
Obtém o seno de um determinado ângulo. O ângulo da entrada pode ser em radians, degrees ou grades.
(Float:value, anglemode:mode=radian)
Float:value | O ângulo do qual vai ser obtido o seno. |
anglemode | O modo do ângulo que vai ser usado, dependendo do ângulo informado. |
Valores de retorno:
O seno do ângulo infomado.
Nota | GTA/SA-MP usa degrees para ângulo na maioria das circunstâncias, por exemplo GetPlayerFacingAngle. Portanto, é mais provável que você queira usar o modo do ângulo em degrees, não em radians.
Os ângulos do GTA são no sentido anti-horário; 270° é leste e 90° é oeste. Sul ainda é 180° e norte ainda é 0°/360°. |
Exemplo de uso:
GetPosInFrontOfPlayer(playerid, Float:distance, &Float:x, &Float:y, &Float:z) { if(GetPlayerPos(playerid, x, y, z)) // retorna 0, caso o jogador não esteja conectado { new Float:z_angle; GetPlayerFacingAngle(playerid, z_angle); x += distance * floatsin(-z_angle, degrees); // ângulo no GTA vai em sentido anti-horário, então é preciso reverter o ângulo y += distance * floatcos(-z_angle, degrees); return 1; // retorna a 1 em caso de sucesso, as coordenadas são passadas por referência } return 0; // retorna 0 caso o jogador não esteja conectado }
Funções Relacionadas
As seguintes funções podem ser úteis, pois estão de alguma forma, relacionadas a esta função.
- float: Converte um número inteiro para float.
- floatstr: Converte uma string para float.
- floatmul: Multiplica dois valores float.
- floatdiv: Divide dois valores float, divide um pelo outro.
- floatadd: Soma dois valores float.
- floatsub: Subtrai dois valores float.
- floatfract: Extrai a parte fracionaria de um float.
- floatround: Converte um float para inteiro.
- floatcmp: Compara dois valores float para ver se são iguais ou diferentes.
- floatsqroot: Obtém a raiz quadrada de um float.
- floatpower: Aumenta o valor dado para a potência do expoente.
- floatsin: Obtém o seno de um ângulo.