Jump to content

Recommended Posts

Posted (edited)

Salut , cred ca multi folosesc gamemod-ul Saints-Net si au dat peste  bugul de  la sistemul  de  kilometri ,de accea   m-am gandit sa fac un tutorial in legatura cu rezolvarea acestui bug. 

Cum functioneaza sistemul?

  • Sistemul functioneaza in urmatorul fel : 
  • Eu  sunt in masina mea personala am de exemplu 100 combustibil , ma plimb cu masina fac 99 combustibil , iar cand fac  99 combustibil se pune +0.04 km la masina . Deci cand scade -1 (combustibil) se pune +0,04 ( km )  la masina personala.
  • Sper ca ca ati inteles cum functioneaza ! 

Cum se produce bugul?

  • Nu ai cum sa produci accest bug , acest bug se produce automat.

Cum il rezolvi ? (Prima metoda , provoaca lag )

  • Rezolvarea acestui bug este foarte simplu eu sincer mi-am dat seama dupa 3 minute dupa ce am aflat cum functioneaza sistemul.
  • Bun deci facem in felul urmator :
  1. CTRL+F si scrieti  " public CheckGas() " 
  2. Odata ce ati ajuns aici trebuie sa mergeti in jos si  sa gasiti functia " CarInfo[OwnedVeh(vehicle)][cKM] += (spe*0.27)/1000; "
  3. Acum imediat dupa aceasta functie adaugati " vUpdate(OwnedVeh(vehicle), cKMx); 

Cum il rezolvi ? (A doua metoda , nu provoaca lag )

  1. CTRL+F si scrieti  " public OnPlayerDisconnect(playerid, reason) " .
  2. Odata ce ati ajuns aici trebuie sa mergeti in jos si  sa gasiti functia " if(personalcar[playerid] != 0) "
  3. Apoi inainte de functia ' vehEngine[personalcar[playerid]] = 0; ' adaugam: "vUpdate(OwnedVeh(personalcar[playerid]),cKMx); 

Ce face functia " vUpdate(OwnedVeh(vehicle), cKMx); ?

  • Pai aceasta functie face update de fiecare data cand kilometrajul se modifica.
  • Cum adica ?
  • Pai eu am de exemplu 0.06 km si ma plimb cu masina personala pana mi se scade 1 la combustibil ( -1 combustibil  ) si imi creste km la 0.10 km , iar cand se pune accest +0.04 km functia vUpdate(OwnedVeh(vehicle), cKMx); face update in baza de date cu cati km am eu in acel moment.

 

Daca acest tutorial nu are ce cauta aici sau este inutil as ruga un admin sa stearga acest topic.

V-as ruga sa nu ma luati prea tare este primul meu tutorial!

PS: Daca sunt greseli gramaticale scuzati-ma am facut acest tutorial foarte tarziu.

 

 

 

Edited by Rochester

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.