Wysłany: 2013-11-25, 18:32
Clover.
Wiek: 32 Na forum: 4781 dni Posty: 15
Piwa : 222
Witam,
M?g? by mi kto? pom?c naprawi? ten licznik pr?bowa?em ju? wielu rzeczy i dalej nie wiem jak to zrobi? z g?ry dzi?kuj? za pomoc.
Dla osoby kt?ra pomo?e leci 8 piwek.
Kod:
forward LicznikPojazd(); //Naprawiony przebieg
public LicznikPojazd()
{
foreach(Player,i)
{
if(GetPlayerState(i)==PLAYER_STATE_DRIVER)
{
VehID=GetPlayerVehicleID(i);
if(GetPlayerSpeed(i)>4&&GetPlayerSpeed(i)<10){ SamochodInfo[VehID][sPrzebieg]+=0.003; }
else if(GetPlayerSpeed(i)>10&&GetPlayerSpeed(i)<50){ SamochodInfo[VehID][sPrzebieg]+=0.006; }
else if(GetPlayerSpeed(i)>50&&GetPlayerSpeed(i)<100){ SamochodInfo[VehID][sPrzebieg]+=0.01; }
else if(GetPlayerSpeed(i)>100&&GetPlayerSpeed(i)<150){ SamochodInfo[VehID][sPrzebieg]+=0.02; }
else if(GetPlayerSpeed(i)>160&&GetPlayerSpeed(i)<200){ SamochodInfo[VehID][sPrzebieg]+=0.04; }
GetVehicleParamsEx(VehID,engine,lights,alarm,doors,bonnet,boot,objective);
if(engine)
{
if(SamochodInfo[VehID][sPaliwoTyp]==1) vPaliwoTxt="Pb";
else if(SamochodInfo[VehID][sPaliwoTyp]==2) vPaliwoTxt="ON";
else if(SamochodInfo[VehID][sPaliwoTyp]==3) vPaliwoTxt="LPG";
SamochodInfo[VehID][sPrzebieg]+=dDystans;
GetVehicleHealth(VehID,vHP);
vHP = floatsub(vHP, 250.0);
format(lstr, sizeof(lstr), "~p~%s~n~~w~Predkosc: ~r~%d ~y~km/h~n~~w~Stan HP: ~r~%.0f ~y~%%~n~~w~Przebieg: ~r~%.00f ~y~km~n~~w~Paliwo (%s): ~r~%d/%d ~y~l",
SamochodInfo[VehID][sNazwa],
GetPlayerSpeed(i),
(vHP/750)*100,
SamochodInfo[VehID][sPrzebieg]+=0.01,
vPaliwoTxt,
SamochodInfo[VehID][sPaliwo],
SamochodInfo[VehID][sPaliwoMax]);
TextDrawSetString(Licznik[i],lstr);
GetVehiclePos(VehID,dOstatniX[i],dOstatniY[i],dOstatniZ[i]);
}//engine
else
{
if(GetPlayerSpeed(i)>=200)
{
SendClientMessage(i,KOLOR_AC,"AntyCheat: Otrzymujesz kicka, pow?d: Przyspieszenie przy wy??czonym silniku.");
Kick(i);
return 1;
}
}
}//player state
}
return 1;
}
Wysłany: 2013-11-25, 19:20
neroPL
Wiek: 28 Na forum: 5671 dni Posty: 79
Nick w MP: Kapec
Piwa : 584
Spr?buj zast?pic sw?j stary licznik przebiegu na taki kod :
Kod: new Float:ST[4], vehicleid;
vehicleid = GetPlayerVehicleID(i);
GetVehicleVelocity(vehicleid, ST[0], ST[1], ST[2]);
ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 179.28625;
SamochodInfo[VehID][sPrzebieg] += ST[3]/15000;
Powinno dzia?ac. Je?eli nie to pisz pomog?.
Wysłany: 2013-11-25, 19:45
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
Mo?e by? tak na pocz?tek napisa? co w tym liczniku nie dzia?a ?
Wysłany: 2013-11-25, 20:10
Clover.
Wiek: 32 Na forum: 4781 dni Posty: 15
Piwa : 222
"Sillence" napisał/a :Mo?e by? tak na pocz?tek napisa? co w tym liczniku nie dzia?a ?
Przebieg ani go nie zapsuje ani nie pobiera, jakie? pomys?y?
Wysłany: 2013-11-25, 20:27
Sillence
Wiek: 26 Na forum: 5157 dni Posty: 1514
Nick w MP: Sillence
Piwa : 1517
Clover. , Zobacz ten kod:
Kod: forward LicznikPojazd(); //Naprawiony przebieg
public LicznikPojazd()
{
foreach(Player,i)
{
if(GetPlayerState(i)==PLAYER_STATE_DRIVER)
{
GetVehicleParamsEx(VehID,engine,lights,alarm,doors,bonnet,boot,objective);
if(engine)
{
if(SamochodInfo[VehID][sPaliwoTyp]==1) vPaliwoTxt="Pb";
else if(SamochodInfo[VehID][sPaliwoTyp]==2) vPaliwoTxt="ON";
else if(SamochodInfo[VehID][sPaliwoTyp]==3) vPaliwoTxt="LPG";
new Float:speed = GetVehicleSpeed(v) * 0.278;
SamochodInfo[VehID][sPrzebieg] += speed;
new Float:Przebieg[MAX_VEHICLES], Float:Pozxx[MAX_VEHICLES][7], vehicleids;
vehicleids = GetPlayerVehicleID(playerid);
GetVehiclePos(vehicleids, Pozxx[vehicleids][3], Pozxx[vehicleids][4], Pozxx[vehicleids][5]);
SamochodInfo[VehID][sPrzebieg] += floatsqroot(floatpower(floatsub(Pozxx[vehicleids][3], Pozxx[vehicleids][0]), 2) + floatpower(floatsub(Pozxx[vehicleids][4], Pozxx[vehicleids][1]), 2)+floatpower(floatsub(Pozxx[vehicleids][5], Pozxx[vehicleids][2]), 2));
Pozxx[vehicleids][0] = Pozxx[vehicleids][3];
Pozxx[vehicleids][1] = Pozxx[vehicleids][4];
Pozxx[vehicleids][2] = Pozxx[vehicleids][5];
GetVehicleHealth(VehID,vHP);
vHP = floatsub(vHP, 250.0);
format(lstr, sizeof(lstr), "~p~%s~n~~w~Predkosc: ~r~%d ~y~km/h~n~~w~Stan HP: ~r~%.0f ~y~%%~n~~w~Przebieg: ~r~%.00f ~y~km~n~~w~Paliwo (%s): ~r~%d/%d ~y~l",
SamochodInfo[VehID][sNazwa],
GetPlayerSpeed(i),
(vHP/750)*100,
SamochodInfo[VehID][sPrzebieg]+=0.01,
vPaliwoTxt,
SamochodInfo[VehID][sPaliwo],
SamochodInfo[VehID][sPaliwoMax]);
TextDrawSetString(Licznik[i],lstr);
GetVehiclePos(VehID,dOstatniX[i],dOstatniY[i],dOstatniZ[i]);
}//engine
else
{
if(GetPlayerSpeed(i)>=200)
{
SendClientMessage(i,KOLOR_AC,"AntyCheat: Otrzymujesz kicka, pow?d: Przyspieszenie przy wy??czonym silniku.");
Kick(i);
return 1;
}
}
}//player state
}
return 1;
}
Wysłany: 2013-11-26, 14:02
Clover.
Wiek: 32 Na forum: 4781 dni Posty: 15
Piwa : 222
Teraz wgl nie pokazuje licznika, jak bym ci podes?a? mape na pw dal by? rade naprawi? ten przebieg ?
Tagi: naprawa :: przebiegu
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: