Problemă întâlnită (descriere): Salut, am kilometri la masina si vreau sa ii salvez in larp/vehicles/ blabla bla
Ero(area / rile) / warning-(ul / urile): nu am
Liniile de cod / sursa / script-ul:
lapublic OnPlayerUpdate(playerid)
new playerState = GetPlayerState(playerid);
if(playerState == PLAYER_STATE_DRIVER)
{
new string[50];
//KillTimer(timerkm[LastCar[playerid]]);
format(string, sizeof(string), "ODO: %d Km", floatround(VehicleKM[LastCar[playerid]], floatround_ceil));//afisam cati kilometrii are parcursi
TextDrawSetString(Textdraw69[playerid], string);
}
si sus am declarat
new LastCar[MAX_PLAYERS];
new Float:VehicleKM[MAX_VEHICLES];
new Float:X1[MAX_VEHICLES];
new Float:Y1[MAX_VEHICLES];
new Float:Z1[MAX_VEHICLES];
new Float:X2[MAX_VEHICLES];
new Float:Y2[MAX_VEHICLES];
new Float:Z2[MAX_VEHICLES];
new timerkm[MAX_VEHICLES];
forward Actiunea(playerid);
forward km_counter(vehicleid);
public km_counter(vehicleid)
{
//inlocuim valorile noi cu cele vechi
printf("#Debug 1: %f %f %f", X1[vehicleid], Y1[vehicleid], Z1[vehicleid]);
X1[vehicleid] = X2[vehicleid];
Y1[vehicleid] = Y2[vehicleid];
Z1[vehicleid] = Z2[vehicleid];
printf("#Debug 2: %f %f %f", X2[vehicleid], Y2[vehicleid], Z2[vehicleid]);
//stocam noile valori
GetVehiclePos(vehicleid, X2[vehicleid], Y2[vehicleid], Z2[vehicleid]);
printf("#Debug 3: %f %f %f", X2[vehicleid], Y2[vehicleid], Z2[vehicleid]);
//calculam distanta dintre cele doua punce vehciul punct si cel nou
X1[vehicleid] -= X2[vehicleid];
Y1[vehicleid] -= Y2[vehicleid];
Z1[vehicleid] -= Z2[vehicleid];
printf("#Debug 4: %f %f %f", X1[vehicleid], Y1[vehicleid], Z1[vehicleid]);
//acum il transformam in kilometrii(deoarece distanta este in metrii) impartind la 1000.0
VehicleKM[vehicleid] += floatsqroot((X1[vehicleid]*X1[vehicleid])+(Y1[vehicleid]*Y1[vehicleid])+(Z1[vehicleid]*Z1[vehicleid])) / 1000.0;
printf("#Debug 5: %f | %f", VehicleKM[vehicleid], floatsqroot((X1[vehicleid]*X1[vehicleid])+(Y1[vehicleid]*Y1[vehicleid])+(Z1[vehicleid]*Z1[vehicleid])) / 1000.0);
return 1;
}
Imagini / Video (optional): -
Aţi încercat să rezolvaţi singur?:
Am pus la
public LoadCar()
unde mai este
CarInfo[idx][cModel] = dini_Int(file,"Model");
am adaugat sub el
CarInfo[idx][VehicleKM] = dini_Int(file,"ODO"); iar acest VehicleKM sunt problema nu stiu cum sa scriu sa ii salveze stie cineva cum sa ii scriu?
Question
Mark S.
Problemă întâlnită (descriere): Salut, am kilometri la masina si vreau sa ii salvez in larp/vehicles/ blabla bla
Ero(area / rile) / warning-(ul / urile): nu am
Liniile de cod / sursa / script-ul:
Link to comment
Share on other sites
47 answers to this question
Recommended Posts