پرش به مطلب اصلی

SendClientCheck

توضیحات

بررسی memory روی کلاینت انجام می‌ده.

نامتوضیحات
playeridID بازیکن برای بررسی.
typeنوع بررسی که باید انجام بشه. اینجا ببین
memAddrآدرس پایه برای بررسی.
memOffsetoffset از آدرس پایه.
byteCountتعداد byte ها برای بررسی.

مقدار برگشتی

1: تابع با موفقیت اجرا شد.

0: تابع اجرا نشد. بازیکن متصل نیست.

مثال‌ها

public OnPlayerConnect(playerid)
{
SendClientCheck(playerid, 0x48, 0, 0, 2);
return 1;
}

public OnClientCheckResponse(playerid, actionid, memaddr, retndata)
{
if (actionid == 0x48) // or 72
{
print("The player is connecting using the PC client.");
}
return 1;
}

نکات

نکته
  • 6 تا نوع درخواست هست که کلاینت پردازش می‌کنه (2, 5, 69, 70, 71, 72)
  • نوع 72 هیچ کدوم از آرگومان‌های دیگه رو استفاده نمی‌کنه [arg | offset | size].
  • arg مقدار uptime کامپیوتر رو برمی‌گردونه.
هشدار

SA:MP Server: این تابع فقط وقتی در filterscript باشه کار می‌کنه.

Open Multiplayer Server: این تابع معمولی در gamemode / filterscript کار می‌کنه.

توابع مرتبط

  • IsPlayerUsingOfficialClient: بررسی اینکه آیا بازیکن از کلاینت رسمی SA-MP استفاده می‌کنه.
  • IsPlayerUsingOmp: بررسی اینکه آیا بازیکن از launcher open.mp استفاده می‌کنه.

کالبک‌های مرتبط

  • OnClientCheckResponse: وقتی درخواست SendClientCheck تموم می‌شه صدا زده می‌شه.