IsPlayerInRangeOfPoint

Iš GTA-Online Wikipedia.
Peršokti į: navigaciją, paiešką

IsPlayerInRangeOfPoint

Funkcijos pavadinimas IsPlayerInRangeOfPoint
Sintaksė
Reikalavimai nėra
Kategorija Žaidėjo Pozicijos Funkcijos.png Žaidėjo Pozicijos Funkcijos
Biblioteka a_players.inc
Atsiradimas 0.3a

Aprašymas

Funkcija skirta patikrinti, ar žaidėjas yra nenutolęs nuo pasirinktos vietos pasirinktu atstumu.

Sintaksė

(playerid, Float:range, Float:x, Float:y, Float:z)

Privalomi parametrai

Šis parametras yra privalomas.playerid Žaidėjo ID, kurio atstumas nuo taško bus tikrinamas.
Šis parametras yra privalomas.Float:range Atstumas, kuris bus lyginamas su atstumu tarp žaidėjo bei taško pozicijų.
Šis parametras yra privalomas.Float:x Tikrinamos pozicijos X koordinatė.
Šis parametras yra privalomas.Float:y Tikrinamos pozicijos Y koordinatė.
Šis parametras yra privalomas.Float:z Tikrinamos pozicijos Z koordinatė.


Grąžinama reikšmė:
Žaidėjui esant nedidesniu nei pasirinktu atstumu nuo nurodytos vietos, grąžinama reikšmė lygi 1, priešingu atveju - 0.

Pavyzdys

Komanda veikianti tam tikroje vietoje

Ši komanda skirta patikrinti, ar žaidėjas yra nutolęs nuo žaidimo erdvės centro ne daugiau kaip 10 vienetų.

BaubaS 19:50, 11 rugpjūčio 2012 (EET)

public OnPlayerCommandText(playerid, cmdtext[])
{
        if(!strcmp(cmdtext, "/komanda", true))
        {
                if(IsPlayerInRangeOfPoint(playerid, 10, 0.0, 0.0, 0.0)) // Patikrinama ar žaidėjas yra 10 metrų nuo GTA: SA žemėlapio vidurio
                {
                        // Jeigu taip, pranešame žaidėjui
                        SendClientMessage(playerid, 0xFFFF00FF, "Jūs esate apie 10 metrų nuo žemėlapio vidurio");
                }
                else
                {
                        // Jeigu ne, pranešame, jog nėra.
                        SendClientMessage(playerid, 0xFF0000FF, "Jūs neesate arti žemėlapio vidurio");
                }
                return true;
        }
        return false;
}

Papildoma

  • Norint išgauti tikslų atstumą tarp žaidėjo bei pasirinktos vietos pozicijų naudokite GetPlayerDistanceFromPoint funkciją.

Istorija

Release
0.3a Pridėta funkcija skirta tikrinti, ar žaidėjas yra pasirinktoje vietoje.

Rekomenduojama

Siūlome patikrinti žemiau išvardintas funkcijas, kurios susijusios su IsPlayerInRangeOfPoint veikimu.

  • IsPlayerInRangeOfPoint: Patikrinti, ar žaidėjas yra nurodytoje vietoje.
  • IsPlayerStreamedIn: Patikrinti, ar žaidėjo informacija yra siunčiama nurodytam žaidėjui.
Asmeniniai įrankiai
San Andreas Multiplayer