---
title: "floatsin | open.mp"
description: "sine یک زاویه داده شده رو دریافت کنه."
canonical: https://omp.itsneufox.com/fa/docs/scripting/functions/floatsin
language: fa
---

# floatsin

## توضیحات

sine یک زاویه داده شده رو دریافت میکنه. زاویه ورودی میتونه بر حسب radian، درجه یا grade باشه.

| نام | توضیحات |
| --- | --- |
| Float:value | زاویه‌ای که sine اش رو میخوایم. |
| anglemode:mode | [angle mode](https://omp.itsneufox.com/fa/docs/scripting/resources/anglemodes) که استفاده میشه، بسته به مقدار وارد شده. (پیش‌فرض: radian) |

## برگشتی

sine مقدار وارد شده.

## مثال‌ها

```c
GetPosInFrontOfPlayer(playerid, Float:distance, &Float:x, &Float:y, &Float:z)
{
    if (GetPlayerPos(playerid, x, y, z)) // این تابع 0 برمیگردونه اگر بازیکن متصل نباشه
    {
        new Float:z_angle;
        GetPlayerFacingAngle(playerid, z_angle);

        x += distance * floatsin(-z_angle, degrees); // زاویه‌ها در GTA پادساعتگردن، پس باید زاویه رو برعکس کنیم
        y += distance * floatcos(-z_angle, degrees);

        return 1; // در صورت موفقیت 1 برمیگردونه، مختصات واقعی با reference برمیگردن
    }
    return 0; // اگر بازیکن متصل نباشه 0 برمیگردونه
}
```

## نکات

هشدار

GTA/SA-MP از درجه برای زاویه‌ها در اکثر شرایط استفاده میکنن، مثلاً [GetPlayerFacingAngle](https://omp.itsneufox.com/fa/docs/scripting/functions/GetPlayerFacingAngle). بنابراین، احتمالاً میخوای از حالت زاویه 'degrees' استفاده کنی، نه radian. همچنین دقت کن که زاویه‌ها در GTA پادساعتگردن؛ 270° شرق و 90° غرب. جنوب هنوز 180° و شمال هنوز 0°/360°.

## توابع مرتبط

-   [floattan](https://omp.itsneufox.com/fa/docs/scripting/functions/floattan): گرفتن tangent از یک زاویه خاص.
-   [floatcos](https://omp.itsneufox.com/fa/docs/scripting/functions/floatcos): گرفتن cosine از یک زاویه خاص.

## منابع مرتبط

-   [Angle Modes](https://omp.itsneufox.com/fa/docs/scripting/resources/anglemodes): ثابت‌های SI برای اندازه‌گیری زاویه‌ها.
