Peršokti į turinį

[Pamoka/Scriptas] Ar žaidėjas yra tam tikroje vietoje


dzeronimo

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4122 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

Taigy pradedam

Prie visu define dedam

#define KMA 1 // 1 Reiskia kad pas mane yra viena KMA Zona , jeigu noresit prisidedi pakeisit i 2 ir t.t

Susikuriame enum'a , galite deti prie define

enum kords
{
Float:minX,
Float:minY,
Float:maxX,
Float:maxY
};

Susikuriam float'a [kma] galite pasikeisti į žodi tokį kokį rašėte #define KMA , vietoj kma rašote savo žodį

new Float:Kmaaikstele[KMA][kords] =
{

 {minX, minY, maxX, maxY} // jusu koordinates

};

Na o dabar tikrinimas ar žaidėjas yra jusu paskirtoje vietoje

if(PlayerInZone(playerid, Kmaaikstele[playerid][minX], Kmaaikstele[playerid][minY], Kmaaikstele[playerid][maxX], Kmaaikstele[playerid][maxY]))
	 {
	 SendClientMessage(playerid,RED,"* Negali teleportuotis KMA aiksteleje");
return 1;
}

Cia mano tikrinimas jus galėsite pasikeisti žinutės siuntimo kodą

Jeigu neturite stock'o prašau isidėti prie visu kitu

stock PlayerInZone(playerid, Float:min_X, Float:min_Y, Float:max_X, Float:max_Y)
{
new Float:pos[3]; GetPlayerPos(playerid, pos[0], pos[1], pos[2]);
if((pos[0] <= max_X && pos[0] >= min_X) && (pos[1] <= max_Y && pos[1] >= min_Y)) return 1;
return 0;
}

Redaguota , nario dzeronimo
  • Teigiamai 1
Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 4122 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Svečias
Ši tema yra užrakinta.
  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...