Mh mh .... sa ne fonctionne pas avec le:
VehicleID = GetPlayerVehicleID(playerid);
Pour mes positions de la lampe j'ai fais ça:
new Offsets[33][Coords] = {
{1, 560, 0.398071289,0.75390625,0.43879509},
{2, 560, -0.35644531250, 0.0388183593, 0.863788605},
{3, 415, 0.409729004, 0.526367188, 0.206963539},
{4, 415, -0.290039062, -0.284179688, 0.631957054},
{5, 421, 0.421691895, 0.804931641, 0.256482124},
{6, 421, -0.323303223, 0.0207519532, 0.731482506},
{7, 426, 0.575378418, 0.786132812, 0.361483574},
{8, 426, -0.455505371, -0.143066406, 0.861475945},
{9, 579, 0.454345703, 0.575683594, 0.645122528},
{10, 579, -0.442626953, -0.269042969, 1.27014542},
{11, 402, 0.53515625, 0.562988281, 0.278743744},
{12, 402, -0.412841797, -0.474365234, 0.778804779},
{13, 596, 0.53515625, 0.771728516, 0.373809814},
{14, 596, -0.0048828125, -0.860107422, 0.848770142},
{15, 597, 0.53515625, 0.771728516, 0.373809814},
{16, 597, -0.0048828125, -0.860107422, 0.848770142},
{17, 598, 0.406738281, 0.696777344, 0.398208618},
{18, 598, -0.0048828125, -0.860107422, 0.848770142},
{19, 544, 0.522338867, 2.5925293, 1.46867275},
{20, 528, 0.563842773, 0.754882812, 0.487258911},
{21, 525, -0.0089111328, 0.273193359, 1.4037838},
{22, 409, 0.420776367, 1.80236816, 0.368680954},
{23, 409, -0.439941406, 0.824829102, 0.842817307},
{24, 461, 0.00000000, -0.932861328, 0.494509697},
{25, 521, 0.00000000, -0.928955078, 0.558652878},
{26, 586, 0.00000000, -1.20178223, 0.671886444},
{27, 506, 0.541137695, 0.282714844, 0.272130013},
{28, 482, 0.493530273, 1.39465332, 0.442443848},
{29, 482, -0.392211914, 0.565551758, 0.941601753},
{30, 424, -0.624511719, 0.139648438, 0.918135643},
{31, 470, -0.617797851, 0.056640625, 1.10928631},
{32, 433, -0.577392578, 1.23217773, 1.70311642},
{33, 432, -1.21105957, -3.84765625, 1.17495251}
};
((Sa pourrais d'ailleurs en aider certains :) ))
Et pour la variable Allumé ON - OFF j'ai ça:
VehicleLightSwitch(playerid);
et sa:
Lamp[vehicleid] = 0;
Je cherche un peut plus je crois avoir vu je vous tiens informer,
merci de votre aide.
amicalement Angel.
J'Edit:
Le problème ne viendrais t'il pas de la ou aucunement on ne retrouve le vehicleid du joueur?
VehicleLightSwitch(playerid)
{
new vid = GetPlayerVehicleID(playerid);
if(vid == INVALID_VEHICLE_ID) return 1;
if(IsSpu[vid] != 0)
{
if(Lamp[vid] == 1)
{
DestroyObject(light[vid]);
Lamp[vid] = 0;
return 1;
}
if(Lamp[vid] == 0)
{
for(new i=0; i<sizeof(Offsets); i++)
{
if(Offsets[i][SPU] == IsSpu[vid])
{
light[vid] = CreateObject(18646,Offsets[i][X], Offsets[i][Y], Offsets[i][Z], 0.0, 0.0, 96.0);
AttachObjectToVehicle(light[vid], vid, Offsets[i][X], Offsets[i][Y], Offsets[i][Z], 0.0, 0.0, 0.0);
Lamp[vid] = 1;
}
}
return 1;
}
}
return 1;
}