Szerző Téma: Random dolgok  (Megtekintve 1988 alkalommal)

Nem elérhető Szasza

  • 388
    • Profil megtekintése
Random dolgok
« Dátum: 2013. február 03. - 00:08:20 »
+3 Show voters

Ebben a témában megmutatom, hogy kell spawnoláskor random dolgokat készíteni.
na kezdjünk is bele.
 
 
Random xyz-pozíció:
 



Az elején létre kell hoznunk a globális változót ami tárolja a pozíciók adatait
 

new Float:RandomSpawn[10][3] =
{
{2874.2422,-1674.1031,10.8827},
{2869.4902,-1672.1688,10.8750},
{2874.0283,-1659.5099,10.8750},
{2879.1467,-1660.7819,10.8827},
{2877.7732,-1648.6309,10.8750},
{2882.8643,-1648.5225,10.8827},
{2863.6831,-1642.5570,10.8750},
{2860.0225,-1638.7455,10.8750},
{2855.5842,-1654.8165,10.8572},
{2859.5869,-1655.5940,10.8750}
};

 
A [10] annyit tesz, hogy 10 spawnhely, a [3] pedig, hogy xy és z
Ezután OnPlayerSpawn alá
 

new rand = random(sizeof(RandomSpawn));
SetPlayerPos(playerid, RandomSpawn[rand][0], RandomSpawn[rand][1],RandomSpawn[rand][2]);

 
Ez ennyi volna
 

Random Skin:
 



És ahogy elõbb is, itt is létre kell hozni egy globális változót
 

new randomskin[] =
{
  8,
  299,
  4,
  6,
  21,
  24,
  25,
  30,
  33,
  42,
  47,
  49
};

 
Majd OnPlayerSpawn alá
 
SetPlayerSkin(playerid, randomskin[random(12)]);

 
Itt a (12) annyit tesz, hogy 12 db skin
Ez is ennyi volna
 

Random Jármû:
 



Itt is egy globális változóval kell kezdenünk
 

new randomcar[] =
{
  411,
  429,
  451,
  477,
  480,
  494,
  502,
  503,
  506,
  541
};

 
Majd OnPlayerSpawn alá
 

new vehicleid;
new Float:X,Float:Y,Float:Z,Float:Angle;
GetPlayerPos(playerid,X,Y,Z);
GetPlayerFacingAngle(playerid,Angle);
GetPlayerVehicleID(playerid);
vehicleid = CreateVehicle(randomcar[random(3)],RandomSpawn[rand][0], RandomSpawn[rand][1],RandomSpawn[rand][2],Angle,-1,-1,600);
vehicleid = PutPlayerInVehicle(playerid, vehicleid, 0);

 
Itt lekérdezzük az akkori pontos helyét (amit beállítottál/randomoltál) majd a globális változóban megadott adatokkal lespawnolja (Úgy spawnolja le, hogy már benne ül)
 

Mára ennyi, holnap amint lesz rá alkalmam bõvíteni fogom 2 másik random dologgal

Nem elérhető krisk

  • 2380
    • Profil megtekintése
Random dolgok
« Válasz #1 Dátum: 2013. február 03. - 10:09:28 »
0 Show voters
Ne haragudj de ez nem teljesen kielégítõ, nincs benne az összes skin meg az összes kocsi. Hivatalos fórumon van tömb amiben benne vannak azok az ID-k, amelyek nem valósak, azokat ki tudod szûrni.

Random dolgok
« Válasz #2 Dátum: 2013. február 03. - 10:17:34 »
0 Show voters
Idézetet írta: krisk date=1359882568\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"33375\" data-ipsquote-contentclass=\"forums_Topic
Ne haragudj de ez nem teljesen kielégítõ, nincs benne az összes skin meg az összes kocsi. Hivatalos fórumon van tömb amiben benne vannak azok az ID-k, amelyek nem valósak, azokat ki tudod szûrni.
 
Wtf?  ??? Mondta valaki hogy az összes skint/autót stb.-t belerakja? Leírás/Útmutató nem hinném hogy az összeset kellene tartalmazza csak megzavarná az embereket ennek csupán annyi a  célja hogy bemutassa kb. hogy is kéne (gondolom én ,de biztos tévedek  :-X ) ez kvázi egy sablon ami alapján a többi kezdõ eltudja kezdeni a sajátját megvalósítani, mondjuk kicsit részletesebben kommentezhette volna Szasza de elmegy.
U.i.: Én max ebbe a sorba kötök bele
 

vehicleid = PutPlayerInVehicle(playerid, vehicleid, 0);

 
Whyyy? miért változtatnánk meg a vehicleid változónk tartalmát a CreateVehicle-rõl --> PutPlayerInVehicle-re  ??? na mind1 vagy én nem értek hozzá vagy te voltál fáradt
na byebye  :smokin:

Nem elérhető instant

  • 2778
  • ZzzzzZ
    • Profil megtekintése
Random dolgok
« Válasz #3 Dátum: 2013. február 04. - 07:34:05 »
0 Show voters
a putplayerinvehicle függvény tudtommal arra való hogy amikor lespawnol rögtön Kocsiba rakja..


A Random Spawn az jól jött nekem , köszi
Szép leírás

Nem elérhető ►ѕтa

  • 2016
  • Newbie
    • Profil megtekintése
Random dolgok
« Válasz #4 Dátum: 2013. február 04. - 22:48:34 »
+1 Show voters
Csak én érzem úgy hogy ennek szinte semmi köze a leíráshoz?

Nem elérhető Legend

  • Adminisztrátor
  • 1830
    • Profil megtekintése
Random dolgok
« Válasz #5 Dátum: 2013. február 05. - 16:23:29 »
0 Show voters
[mod]Ez nem leírás. Készíts egy normálisat pár napon belül, vagy zárom a témát.[/mod]

Nem elérhető Rupert

  • 2301
    • Profil megtekintése
Random dolgok
« Válasz #6 Dátum: 2013. február 09. - 21:13:08 »
0 Show voters
[mod]2013. Február 05.
Ez még mindig nem leírás, és még a dolgokat sem magyarázod el. Lock. [/mod]

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal