OnPlayerSelectObject

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

Aprašymas

Paskirtis:
Callback'as iškviečiamas žaidėjui pasirinkus objektą po SelectObject funkcijos panaudojimo. Pasirenkamų objektų galimi tipai:
ID Priskirta reikšmė Paaiškinimas
1 SELECT_OBJECT_GLOBAL_OBJECT Pasirinktas objektas yra globalus.
2 SELECT_OBJECT_PLAYER_OBJECT Pasirinktas objektas yra matomas tik vienam žaidėjui.
Svarbu:
Naudojimas: Ši funkcija egzistuoja tik nuo SA-MP 0.3e versijos. Prieš tai buvusiose versijose jos naudoti negalėsite.

Sintaksė

Parametrai:
(playerid, type, objectid, modelid, Float:fX, Float:fY, Float:fZ)
Šis parametras yra privalomas.playerid Žaidėjo ID, kuris pasirinko objektą.
Šis parametras yra privalomas.type Pasirinkto objekto tipas. Galimos reikšmės nurodytos aukščiau esančioje lentelėje.
Šis parametras yra privalomas.objectid Objekto ID, kuris buvo pasirinktas.
Šis parametras yra privalomas.modelid Pasirinkto objekto modelio ID.
Šis parametras yra privalomas.Float:fX Pasirinkto objekto pozicija X ašyje.
Šis parametras yra privalomas.Float:fY Pasirinkto objekto pozicija Y ašyje.
Šis parametras yra privalomas.Float:fZ Pasirinkto objekto pozicija Z ašyje.

Grąžinama reikšmė:
Grąžinamąją reikšmę nustačius į 0 arba jos nenurodžius, serveris šio callback'o neiškvies kituose, vėliau užkrautuose skriptuose, 1 - callback'as bus iškviečiamas.

Pavyzdys

public OnPlayerSelectObject(playerid, type, objectid, modelid, Float:fX, Float:fY, Float:fZ)
{
	printf("Žaidėjas [ID:%d] pasirinko objektą [ID:%d].", playerid, objectid);
	if(type == SELECT_OBJECT_GLOBAL_OBJECT) // Jei pasirinktas objektas yra globalus
	{
		EditObject(playerid, objectid); // Įjungiamas globalaus objekto redagavimo rėžimas
	}
	else // Priešingu atveju (nėra globalus - yra matomas tik vienam žaidėjui)
	{
		EditPlayerObject(playerid, objectid); // Įjungiamas žaidėjo objekto redagavimo rėžimas
	}
	SendClientMessage(playerid, 0xFFFFFFFF, "Gali pradėti redagavimą...");
	return 1;
}

Rekomenduojama

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

Globalūs objektai
  • CancelEdit: Nutraukti objekto redagavimo rėžimą.
  • EditObject: Leisti žaidėjui redaguoti globalų objektą.
  • GetObjectPos: Išgauti globalaus objekto pozicijos koordinates.
  • GetObjectRot: Išgauti globalaus objekto pasisukimo laipsnius.
  • MoveObject: Judinti globalų objektą į naują poziciją.
  • SetObjectRot: Nustatyti globalaus objekto pasisukimo laipsnius.
  • StopObject: Sustabdyti judantį globalų objektą.
Žaidėjų objektai

Serverio iškviečiamos funkcijos
  • OnObjectMoved: Iškviečiama globaliam objektui baigus judėti.
  • OnPlayerSelectObject: Iškviečiama žaidėjui pasirinkus objektą.
Asmeniniai įrankiai
San Andreas Multiplayer