EditAttachedObject

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

Aprašymas

Paskirtis:
Funkcija skirta leisti žaidėjui redaguoti prilipdyto prie žaidėjo objekto parametrus: poziciją, pasisukimo laipsnius, dydį. Naudojantis rėžimu, žaidėjas matys 7 mygtukus, kuriais vyks visas valdymas. Visos redagavimo galimybės suskirstytos į keturis rėžimus:
  • Pozicijos keitimas
  • Pasisukimo keitimas
  • Dydžio keitimas
  • Pakeitimų saugojimas
Baigus rėžimą, paspaudus saugojimo mygtuką arba „ESC“ klavišą, serveris iškvies OnPlayerEditAttachedObject funkciją.
Svarbu:
Naudojimas: Ši funkcija egzistuoja tik nuo SA-MP 0.3e versijos. Prieš tai buvusiose versijose jos naudoti negalėsite.

Sintaksė

(Funkcija neturi parametrų.)

Šis parametras yra privalomas.playerid Žaidėjo ID, kuris galės atlikti redagavimą.
Šis parametras yra privalomas.index Redaguojamo prilipdyto objekto numeris.

Grąžinama reikšmė:
Redagavimo rėžimui įsijungus grąžinta reikšmė bus lygi 1, priešingu atveju 0.

Pavyzdys

Komanda, kuria įjungiamas objekto redagavimo rėžimas.

public OnPlayerSpawn(playerid)
{
    SetPlayerAttachedObject(playerid, 0, 1337, 2);
}
 
public OnPlayerCommandText(playerid, cmdtext[])
{
	if(!strcmp(cmdtext, "/redaguoti", true))
	{
        	EditAttachedObject(playerid, 0);
        	SendClientMessage(playerid, 0xFFFFFFFF, "SERVER: Galite pradėti pakeitimus...");
		return 1;
	}
    	return 0;
}

Globalaus objekto redagavimas žaidime:
ObjektoRedagavimas 02.png

Rekomenduojama

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

Globalūs objektai
  • CancelEdit: Nutraukti objekto redagavimo rėžimą.
  • EditAttachedObject: Leisti žaidėjui redaguoti prilipdytą objektą.
  • 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.
Asmeniniai įrankiai
San Andreas Multiplayer