Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2013-11-25, 18:32


Clover.







Wiek: 32
Na forum: 4781 dni
Posty: 15

Piwa: 222

Respekt: 50

Ostrzeżeń: 20%
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;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-25, 19:20


neroPL







Wiek: 28
Na forum: 5671 dni
Posty: 79
Nick w MP: Kapec

Piwa: 584

Respekt: 75,7

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?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-25, 19:45


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

Mo?e by? tak na pocz?tek napisa? co w tym liczniku nie dzia?a ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-25, 20:10


Clover.







Wiek: 32
Na forum: 4781 dni
Posty: 15

Piwa: 222

Respekt: 50

Ostrzeżeń: 20%
"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?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-25, 20:27


Sillence







Wiek: 26
Na forum: 5157 dni
Posty: 1514
Nick w MP: Sillence

Piwa: 1517

Respekt: 416,3
Respekt: 416,3

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;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-11-26, 14:02


Clover.







Wiek: 32
Na forum: 4781 dni
Posty: 15

Piwa: 222

Respekt: 50

Ostrzeżeń: 20%
Teraz wgl nie pokazuje licznika, jak bym ci podes?a? mape na pw dal by? rade naprawi? ten przebieg ?

Postaw piwo autorowi tego posta
 

 
Tagi: naprawa :: przebiegu
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] Naprawa przebiegu Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku