GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: tudvari - 2012. március 13. - 15:47:13

Cím: Változó csoportok
Írta: tudvari - 2012. március 13. - 15:47:13
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 
Cím: Változó csoportok
Írta: 1ST_Chr - 2012. március 13. - 16:23:22
Tessék, ongamemodeinitnél beállíthatod az értékeket.
Uzemanyag[sentinel] = 60;.......
 

enum Vnames
{
Pizzaboy,
Sentinel,
Roadtrain,
};
new Uzemanyag[Vnames];
Cím: Változó csoportok
Írta: tudvari - 2012. március 13. - 17:19:06
Nincs valami gyorsabb megoldás? mert itt az összesnél meg kell határozni :S
Cím: Változó csoportok
Írta: 1ST_Chr - 2012. március 13. - 18:11:27
Hát modell ID-k alapján.
Itt is be kell állítani az értéket.
 

enum Vnames
{
448,
405,
515,
};
new Uzemanyag[Vnames];
Cím: Változó csoportok
Írta: tudvari - 2012. március 13. - 21:20:15
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\")
Cím: Változó csoportok
Írta: 1ST_Chr - 2012. március 13. - 21:28:33
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.
Cím: Változó csoportok
Írta: tudvari - 2012. március 13. - 21:51:36
Ezt hogy csinálhatnám meg?Hogy az összes kocsi Uzemanyag változója 100 legyen.
Cím: Változó csoportok
Írta: 1ST_Chr - 2012. március 13. - 21:56:03
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;
Cím: Változó csoportok
Írta: tudvari - 2012. március 13. - 22:24:22
Köszi :D
Cím: Változó csoportok
Írta: DrAkE - 2012. március 13. - 22:30:00

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;
Cím: Változó csoportok
Írta: tudvari - 2012. március 14. - 15:48:22
É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
Cím: Változó csoportok
Írta: CANNONN - 2012. március 14. - 15:56:02
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;
}
Cím: Változó csoportok
Írta: tudvari - 2012. március 14. - 16:00:10
De nem erre gondolok,hanem még egyszerûbben xd,de akkor gondolom nem lehet ennél egyszerûbben.
Cím: Változó csoportok
Írta: CANNONN - 2012. március 14. - 16:04:01
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;
}
Cím: Változó csoportok
Írta: tudvari - 2012. március 14. - 16:06:12
Nem úgy akartam.
Hanem úgy hogy pl.:
40LiteresKocsik {
412,
454,
478,
}
50LiterKocsi{
433,
476,
498,
}
Ilyen stílusra gondoltam.
Cím: Változó csoportok
Írta: 1ST_Chr - 2012. március 14. - 17:39:34
Ez sem sokkal könnyebb.
 

#define MAX_40L 3
new 40Literes[MAX_40L] = {
412,
454,
478
};
for(new i; i < MAX_40L; i++)
{
if(40Literes == GetVehicleModel(GetPlayerVehicleID(playerid)))SendClientMessage(playerid,-1,\"Ebbe a kocsiba 40 liter benzin fér.\");
}