---
title: "NetStats_PacketLossPercent | open.mp"
description: "درصد packet loss بازیکن را بگیر."
canonical: https://omp.itsneufox.com/fa/docs/scripting/functions/NetStats_PacketLossPercent
language: fa
---

# NetStats\_PacketLossPercent

## توضیحات

درصد packet loss بازیکن را می‌گیرد. Packet loss به معنای این است که داده‌هایی که بازیکن به سرور ارسال می‌کند از بین می‌رود (یا برعکس).

| نام | توضیحات |
| --- | --- |
| playerid | ID بازیکنی که داده از آن گرفته می‌شود. |

## مقدار بازگشتی

درصد packet loss به عنوان float. 0 اگر بازیکن متصل نباشد.

## مثال‌ها

```c
public OnPlayerCommandText(playerid, cmdtext[])
{
    if (!strcmp(cmdtext, "/packetloss"))
    {
        new szString[144];
        format(szString, sizeof(szString), "Packets lost: %.2f percent.", NetStats_PacketLossPercent(playerid));
        SendClientMessage(playerid, -1, szString);
    }
    return 1;
}
```

## نکات

یادداشت

این تابع فعلاً غیرقابل اعتماد یافت شده و خروجی آن طبق انتظار نیست در مقایسه با کلاینت. بنابراین این تابع نباید به عنوان packet loss kicker استفاده شود. یک تابع packetloss دقیق‌تر:

```c
stock GetPlayerPacketLoss(playerid, &Float:packetLoss)
{
    /* Returns the packetloss percentage of the given playerid - Made by Fusez */

    if (!IsPlayerConnected(playerid))
    {
        return 0;
    }

    new nstats[400 + 1], nstats_loss[20], start, end;
    GetPlayerNetworkStats(playerid, nstats, sizeof (nstats));

    start = strfind(nstats, "packetloss", true);
    end = strfind(nstats, "%", true, start);

    strmid(nstats_loss, nstats, start + 12, end, sizeof (nstats_loss));
    packetLoss = floatstr(nstats_loss);
    return 1;
}
```

یادداشت

توجه داشته باش که این تابع packet های از دست رفته توسط سرور را گزارش می‌کند. تعداد packet loss گزارش شده توسط کلاینت **متفاوت** خواهد بود، نه به این دلیل که یکی از آن‌ها نادرست باشد، بلکه به این دلیل که هم سرور و هم کلاینت فقط از packet های از دست رفته ارسال شده توسط خودشان آگاه هستند.

نکته

هر چیزی بیشتر از 0.0% باید نگرانی باشد. هر چیزی بیشتر از 1.0% کاملاً بد است.

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

-   [GetPlayerNetworkStats](https://omp.itsneufox.com/fa/docs/scripting/functions/GetPlayerNetworkStats): networkstats بازیکن را گرفته و در یک رشته ذخیره کن.
-   [GetNetworkStats](https://omp.itsneufox.com/fa/docs/scripting/functions/GetNetworkStats): networkstats سرور را گرفته و در یک رشته ذخیره کن.
-   [NetStats\_GetConnectedTime](https://omp.itsneufox.com/fa/docs/scripting/functions/NetStats_GetConnectedTime): زمانی که بازیکن متصل بوده را بگیر.
-   [NetStats\_MessagesReceived](https://omp.itsneufox.com/fa/docs/scripting/functions/NetStats_MessagesReceived): تعداد پیام‌های شبکه‌ای که سرور از بازیکن دریافت کرده را بگیر.
-   [NetStats\_BytesReceived](https://omp.itsneufox.com/fa/docs/scripting/functions/NetStats_BytesReceived): مقدار اطلاعات (به بایت) که سرور از بازیکن دریافت کرده را بگیر.
-   [NetStats\_MessagesSent](https://omp.itsneufox.com/fa/docs/scripting/functions/NetStats_MessagesSent): تعداد پیام‌های شبکه‌ای که سرور به بازیکن ارسال کرده را بگیر.
-   [NetStats\_BytesSent](https://omp.itsneufox.com/fa/docs/scripting/functions/NetStats_BytesSent): مقدار اطلاعات (به بایت) که سرور به بازیکن ارسال کرده را بگیر.
-   [NetStats\_MessagesRecvPerSecond](https://omp.itsneufox.com/fa/docs/scripting/functions/NetStats_MessagesRecvPerSecond): تعداد پیام‌های شبکه‌ای که سرور در ثانیه گذشته از بازیکن دریافت کرده را بگیر.
-   [NetStats\_ConnectionStatus](https://omp.itsneufox.com/fa/docs/scripting/functions/NetStats_ConnectionStatus): وضعیت اتصال بازیکن را بگیر.
-   [NetStats\_GetIpPort](https://omp.itsneufox.com/fa/docs/scripting/functions/NetStats_GetIpPort): IP و port بازیکن را بگیر.
