Szerző Téma: Változó csoportok  (Megtekintve 1293 alkalommal)

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Változó csoportok
« Dátum: 2012. március 13. - 15:47:13 »
0 Show voters
Sziasztok,
Van a változó: uzemanyag
és szeretném hogy a változó értéke attól függjön,hogy milyen csoportban van a jármû típusa.
Ez alatt ezt értem: Pizzás robogónak 15 legyen az értéke,Sentinelnek 60,Kamionnak 200.
Köszönöm elõre is a segítõkész emberek válaszait :D 

Változó csoportok
« Válasz #1 Dátum: 2012. március 13. - 16:23:22 »
0 Show voters
Tessék, ongamemodeinitnél beállíthatod az értékeket.
Uzemanyag[sentinel] = 60;.......
 

enum Vnames
{
Pizzaboy,
Sentinel,
Roadtrain,
};
new Uzemanyag[Vnames];
« Utoljára szerkesztve: 2012. március 13. - 16:29:18 írta 1ST_Chr »

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Változó csoportok
« Válasz #2 Dátum: 2012. március 13. - 17:19:06 »
0 Show voters
Nincs valami gyorsabb megoldás? mert itt az összesnél meg kell határozni :S

Változó csoportok
« Válasz #3 Dátum: 2012. március 13. - 18:11:27 »
0 Show voters
Hát modell ID-k alapján.
Itt is be kell állítani az értéket.
 

enum Vnames
{
448,
405,
515,
};
new Uzemanyag[Vnames];

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Változó csoportok
« Válasz #4 Dátum: 2012. március 13. - 21:20:15 »
0 Show voters
Most nincs kedvem minden model id-vel megcsinálni,de lenne egy újabb kérdésem:
[pawn]JarmuInfo[MAX_VEHICLES][uzemanyag] = 100;[/pawn]
error 032: array index out of bounds (variable \"JarmuInfo\")

Változó csoportok
« Válasz #5 Dátum: 2012. március 13. - 21:28:33 »
0 Show voters
Idézetet írta: tudvari date=1331670015\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"18417\" data-ipsquote-contentclass=\"forums_Topic
Most nincs kedvem minden model id-vel megcsinálni,de lenne egy újabb kérdésem:
 
JarmuInfo[MAX_VEHICLES][uzemanyag] = 100;

 
error 032: array index out of bounds (variable \"JarmuInfo\")
 
Meg kell adnod külön a jármû ID-ket, ne a MAX_VEHICLES-el.

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Változó csoportok
« Válasz #6 Dátum: 2012. március 13. - 21:51:36 »
0 Show voters
Ezt hogy csinálhatnám meg?Hogy az összes kocsi Uzemanyag változója 100 legyen.

Változó csoportok
« Válasz #7 Dátum: 2012. március 13. - 21:56:03 »
0 Show voters
Idézetet írta: tudvari date=1331671896\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"18417\" data-ipsquote-contentclass=\"forums_Topic
Ezt hogy csinálhatnám meg?Hogy az összes kocsi Uzemanyag változója 100 legyen.
 

for(new i; i< MAX_VEHICLES;i++) JarmuInfo[uzemanyag] = 100;
« Utoljára szerkesztve: 2012. március 13. - 22:07:05 írta 1ST_Chr »

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Változó csoportok
« Válasz #8 Dátum: 2012. március 13. - 22:24:22 »
0 Show voters
Köszi :D

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
Változó csoportok
« Válasz #9 Dátum: 2012. március 13. - 22:30:00 »
0 Show voters

new
VehicleFuel[MAX_VEHICLES];
new
i = -1;
for(;++i < MAX_VEHICLES;)
{
switch(GetVehicleModel(i))
{
    case 411:
        VehicleFuel = 40;
}
}

 
Viszont ha minden jármûnek 100-at akarsz:
 

new
VehicleFuel[MAX_VEHICLES];
new
i = -1;
for(;++i < MAX_VEHICLES;)
VehicleFuel = 100;

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Változó csoportok
« Válasz #10 Dátum: 2012. március 14. - 15:48:22 »
0 Show voters
És ha minden jármûnek külön akarok,akkor VehicleFuel[vehicleid] kell majd,vagy kérjem le a modell id-jét?
És elõször arra gondoltam,hogy nem külön állítom be az összeset hanem külön csoportok lennének.
pl.: 40l (414,413,456) 50l (412,433) stb

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
Változó csoportok
« Válasz #11 Dátum: 2012. március 14. - 15:56:02 »
0 Show voters
Már leírta DrAkE.
 

for(;++i < MAX_VEHICLES;)
{
switch(GetVehicleModel(i))
{
    case 411: // A jármû modelje, aminek 40es értéket adunk.
        VehicleFuel = 40;
}
}

 
Így külön-külön beállíthatod mindegyik modelre.
 

switch(GetVehicleModel(i))
{
case 411: VehicleFuel = 40;
case 412: VehicleFuel = 41;
case 413: VehicleFuel = 100;
case 414: VehicleFuel = 20;
case 415: VehicleFuel = 39;
}
« Utoljára szerkesztve: 2012. március 14. - 15:57:59 írta Cannonn »

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Változó csoportok
« Válasz #12 Dátum: 2012. március 14. - 16:00:10 »
0 Show voters
De nem erre gondolok,hanem még egyszerûbben xd,de akkor gondolom nem lehet ennél egyszerûbben.

Nem elérhető CANNONN

  • 2139
    • Profil megtekintése
Változó csoportok
« Válasz #13 Dátum: 2012. március 14. - 16:04:01 »
0 Show voters
Ha x-tõl y modelig szeretnéd, akkor meg lehet oldani egyszerûbben.
 
switch(GetVehicleModel(i))
{
case 411..456: VehicleFuel = 40;
case 457..460: VehicleFuel = 12;
}

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Változó csoportok
« Válasz #14 Dátum: 2012. március 14. - 16:06:12 »
0 Show voters
Nem úgy akartam.
Hanem úgy hogy pl.:
40LiteresKocsik {
412,
454,
478,
}
50LiterKocsi{
433,
476,
498,
}
Ilyen stílusra gondoltam.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal