Szerző Téma: GetVehicleColor Help  (Megtekintve 1491 alkalommal)

Nem elérhető totar

  • 425
    • Profil megtekintése
GetVehicleColor Help
« Dátum: 2012. július 14. - 20:09:43 »
0 Show voters
Hy
A kérdés egyértelmû!
Megpróbáltam volna összedobni egy fügvényt, de nem jó valamiért...
Pls help
 

stock CreateVehicle2(modelid,Float:x,Float:y,Float:z,Float:angle,color1,color2,respawn_delay)
{
new Vehicle = CreateVehicle(modelid,Float:x,Float:y,Float:z,Float:angle,color1,color2,respawn_delay);
SetGVarInt(\"VehicleColor1\", color1, modelid);
SetGVarInt(\"VehicleColor2\", color2, modelid);
return Vehicle;
}
#define CreateVehicle CreateVehicle2
stock DestroyVehicle2(vehicleid)
{
DeleteGVar(\"VehicleColor1\", vehicleid);
DeleteGVar(\"VehicleColor2\", vehicleid);
return DestroyVehicle(vehicleid);
}
#define DestroyVehicle DestroyVehicle2
stock GetVehicleColor(vehicleid,&color1,&color2)
{
color1 = GetGVarInt(\"VehicleColor1\", vehicleid);
    color2 = GetGVarInt(\"VehicleColor2\", vehicleid);
return 1;
}

GetVehicleColor Help
« Válasz #1 Dátum: 2012. július 14. - 20:48:52 »
0 Show voters
stock CreateVehicle2(modelid,Float:x,Float:y,Float:z,Float:angle,color1,color2,respawn_delay)
{
new Vehicle = CreateVehicle(modelid,Float:x,Float:y,Float:z,Float:angle,color1,color2,respawn_delay);
SetGVarInt(\"VehicleColor1\", color1, Vehicle);
SetGVarInt(\"VehicleColor2\", color2, Vehicle);
return Vehicle;
}
#define CreateVehicle CreateVehicle2

Nem elérhető totar

  • 425
    • Profil megtekintése
GetVehicleColor Help
« Válasz #2 Dátum: 2012. július 14. - 20:57:49 »
0 Show voters
SZerintem az úgy nem jó ;)
Pls valami más megoldást Thx

GetVehicleColor Help
« Válasz #3 Dátum: 2012. július 14. - 21:02:03 »
0 Show voters
Idézetet írta: totar date=1342292269\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"24397\" data-ipsquote-contentclass=\"forums_Topic
SZerintem az úgy nem jó ;)
Pls valami más megoldást Thx
 


stock CreateVehicle2(modelid,Float:x,Float:y,Float:z,Float:angle,color1,color2,respawn_delay)
{
new Vehicle = CreateVehicle(modelid,Float:x,Float:y,Float:z,Float:angle,color1,color2,respawn_delay);
SetGVarInt(\"VehicleColor1\", color1, Vehicle);
SetGVarInt(\"VehicleColor2\", color2, Vehicle);
return Vehicle;
}
#undef CreateVehicle
#define CreateVehicle CreateVehicle2

 


A másik pedig, hogy elég furcsa dolog egy változóra létrehozni ~2000 jármûvet.

GetVehicleColor Help
« Válasz #4 Dátum: 2012. július 14. - 21:05:53 »
0 Show voters
Milyen egy változóra?Ez egy lokális változó...Az undef nem kell.

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
GetVehicleColor Help
« Válasz #5 Dátum: 2012. július 14. - 21:30:02 »
0 Show voters

    stock CreateVehicle2(modelid,Float:x,Float:y,Float:z,Float:angle,color1,color2,respawn_delay)
    {
            new formazas[50 + 1];
            new Vehicle = CreateVehicle(modelid, x, y, z, angle, color1, color2, respawn_delay);
            format(formazas, sizeof(formazas), \"Vehicle%dColor1\", Vehicle);
            SetGVarInt(formazas, color1, Vehicle);
            format(formazas, sizeof(formazas), \"Vehicle%dColor2\", Vehicle);
            SetGVarInt(formazas, color2, Vehicle);
            return Vehicle;
    }
    #undef CreateVehicle
    #define CreateVehicle CreateVehicle2
« Utoljára szerkesztve: 2012. július 14. - 21:34:23 írta DrAkE »

GetVehicleColor Help
« Válasz #6 Dátum: 2012. július 14. - 21:35:24 »
0 Show voters
Ebben igazad van Drake,ezt nem figyeltem,amúgy egy egyszerû, VehicleColors mátrix-al egyszerûbben meglehet oldani.
Valahogy így gondoltam:
 

new VehicleColors[MAX_VEHICLES][2];
stock ex_CreateVehicle(modelid,Float:x,Float:y,Float:z,Float:angle,color1,color2,respawn_delay)
{
new VehicleID = CreateVehicle(modelid,Float:x,Float:y,Float:z,Float:angle,color1,color2,respawn_delay);
VehicleColors[VehicleID][0] = color1;
VehicleColors[VehicleID][1] = color2;
return VehicleID;
}
#define CreateVehicle ex_CreateVehicle
stock GetVehicleColor(vehicleid,&color1,&color2)
{
color1 = VehicleColors[vehicleid][0];
color2 = VehicleColors[vehicleid][1];
return 1;
}

Nem elérhető totar

  • 425
    • Profil megtekintése
GetVehicleColor Help
« Válasz #7 Dátum: 2012. július 15. - 06:22:07 »
0 Show voters
Inkább GVar-al, vagy sima new VehicleColors[MAX_VEHICLES][2]; -vel oldjam meg, mert a 2.-at azt én is tudom...
Azért nyitottam ezt a témát, mert nem értettem a GVart, holott láttam topisokat, és mondják, hogy ez gyors meg stb...
Csak ahogy megvannak adva az információk, akkor ott az \"ID\" paraméter nem volt világos, na m1 THX

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal