Scr tot vitezometrul pentru mașini - forum - face un vis devenit realitate!

Scr tot vitezometrul pentru mașini - forum - face un vis devenit realitate!

Practic, după ce ați stăpânit elementele de bază ale sistemelor de înregistrare, în fața unui nou-venit (care începe să scrie modul tău), sarcina este să faci un vitezometru funcțional, de lucru. Cea mai obișnuită întrebare este "cum se face"? Deci, am observat că majoritatea subiectelor conțin fie o textură (figura), fie o funcție, dar aproape că nu am observat unde a fost formarea, pentru care unul sau altul răspunde. Este natural să pictezi în detaliu, întotdeauna nu este ușor, în orice caz, voi încerca să potrivesc toate informațiile utile într-o singură lecție.







Și așa, pentru început, va trebui să veniți cu un stil de vitezometru, designul său. Dacă nu știai mai înainte, atunci vitezometrele și alte prostii frumoase, desenează folosind textwares. Deci, foarte ușor de a „trage“ vitezometre, etc în IpleoMax TextDraw Editor, el are interfață prietenoasă, și nu aveți datoria tinkering cu poziția și dimensiunea tekstdravov, subiect de căutare # 33;

Desenând un vitezometru, trebuie să creați o presă de text, am ales un design foarte simplu pentru vitezometrul meu:






Scr tot vitezometrul pentru mașini - forum - face un vis devenit realitate!

Să mergem la executarea scenariului cu intenția # 33;

Pentru a începe cu fișierele text trasate, trebuie să creați variabile:

Variabilele sunt create, acum vom crea funcții pentru crearea textului în sine # 33;

în OnGameModeInit am distribuit:


Acum trebuie să ne asigurăm că jucătorul care a intrat în mașină pe scaunul șoferului, am văzut vitezometrul
Pentru a schimba poziția jucătorului față de personal, publicul OnPlayerStateChange răspunde, vom arunca codul acolo:

dacă (newstate == PLAYER_STATE_DRIVER)
dacă (# 33; noeng (GetPlayerVehicleID (playerid))))
nou v = GetPlayerVehicleID (playerid);
VehicleInfo [v] [vFuel] = 50,0;
GetPlayerPos (playerid, VehicleInfo [v] [vPosx], VehicleInfo [v] [vPosy], VehicleInfo [v] [vPosz]);
TextDrawShowForPlayer (playerid, SBox);
TextDrawShowForPlayer (playerid, SBox1);
PlayerTextDrawShow (playerid, CARSPEED [playerid]);
PlayerTextDrawShow (jucător, CarFuel [playerid]);
PlayerTextDrawShow (jucător, CarMilliage [playerid]);
PlayerTextDrawShow (jucator, CarLights [playerid]);
PlayerTextDrawShow (playerid, CarEngine [playerid]);
SpeedTimer [playerid] = SetTimerEx ("UpdateSpeed", 200,1, "d", playerid);
retur 1;
>
>
dacă (oldstate == PLAYER_STATE_DRIVER)
TextDrawHideForPlayer (playerid, SBox);
TextDrawHideForPlayer (playerid, SBox1);
PlayerTextDrawHide (jucător, CarSpeed ​​[playerid]);
PlayerTextDrawHide (jucător, CarFuel [playerid]);
PlayerTextDrawHide (jucător, CarMilliage [playerid]);
PlayerTextDrawHide (playerid, CarLights [playerid]);
PlayerTextDrawHide (playerid, CarEngine [playerid]);
KillTimer (SpeedTimer [playerid]);
retur 1;
>

thewax







Trimiteți-le prietenilor: