Jurajvocny 0 Odesláno: 3. Červenec, 2016 Share Odesláno: 3. Červenec, 2016 Ahojte. Ja mám problém s autoškolou. To že keď vojdem do cieľového CP a mám 1000 Vehicle Health tak mi to dá že som nespravil testy že som poškodil vozidlo. Tu je kód switch(AutoSkolaCP[playerid]) { case START_1 .. START_1+MAX_CP_AutoSkola-2: { new CP = AutoSkolaCP[playerid] - START_1; SetPlayerRaceCheckpoint(playerid,0,AutoSkola[CP][0],AutoSkola[CP][1],AutoSkola[CP][2],AutoSkola[CP+1][0],AutoSkola[CP+1][1],AutoSkola[CP+1][2],10);//zobraziem dalsi AutoSkolaCP[playerid] ++ ; } case MAX_CP_AutoSkola+START_1-1: { new CP = AutoSkolaCP[playerid] - START_1; SetPlayerRaceCheckpoint(playerid,1,AutoSkola[CP][0],AutoSkola[CP][1],AutoSkola[CP][2],0,0,0,10);//zobrazime posledni AutoSkolaCP[playerid] ++ ; } case START_1+MAX_CP_AutoSkola: { DisablePlayerRaceCheckpoint(playerid); AutoSkolaTest[playerid] = 0; DestroyVehicle(AutoSkolaVozidlo); KillTimer(ATC[playerid]); TextDrawHideForPlayer(playerid,CasAutoSkola[playerid]); if(GetPlayerVehicleID(playerid) == AutoSkolaVozidlo) { new Float:ZHP; GetVehicleHealth(AutoSkolaVozidlo, ZHP); if(ZHP > 979) { SetPlayerPos(playerid, 1170.6967, 1352.7892, 10.9219); InfoBox(playerid, "", "Uspesne si spravil vodicky preukaz.", 5); PriemernaRychlost[playerid][4] = PriemernaRychlost[playerid][0]+PriemernaRychlost[playerid][1]+PriemernaRychlost[playerid][2]+PriemernaRychlost[playerid][3]; format(s5, 500, "Tvoja priemerý rýchlost bola %d", PriemernaRychlost[playerid][4]/4); dini_IntSet(cesta, "Vodicak", 1); Vodicak[playerid] = 1; } else { SetPlayerPos(playerid, 1170.6967, 1352.7892, 10.9219); InfoBox(playerid, "", "Nespravil si vodicky preukaz. Poskodil si vozidlo.", 5); } } else { SetPlayerPos(playerid, 1170.6967, 1352.7892, 10.9219); InfoBox(playerid, "", "Nespravil si vodicky preukaz. Prišiel si s inym vozidlom.", 5); } } } Ďakujem. Link to comment Share on other sites More sharing options...
0 Guyy 14 Odesláno: 3. Červenec, 2016 Share Odesláno: 3. Červenec, 2016 (upraveno) Vyskúšaj pred skúškamy.. nastaviť vozidlu 1000 HP. (Viem že Default je 1000) Edited 3. Červenec, 2016 by Carlosoo Link to comment Share on other sites More sharing options...
0 Jurajvocny 0 Odesláno: 3. Červenec, 2016 Author Share Odesláno: 3. Červenec, 2016 Vyskúšaj pred skúškamy.. nastaviť vozidlu 1000 HP. (Viem že Default je 1000) Nastavil som 1000 ale došiel som do cieľa a zasa že som nespravil. Link to comment Share on other sites More sharing options...
0 Guyy 14 Odesláno: 3. Červenec, 2016 Share Odesláno: 3. Červenec, 2016 (upraveno) hmm.. Ta potom nwm no.. Edited 3. Červenec, 2016 by Carlosoo Link to comment Share on other sites More sharing options...
0 The hidden face 77 Odesláno: 3. Červenec, 2016 Share Odesláno: 3. Červenec, 2016 new Float:ZHP; GetVehicleHealth(AutoSkolaVozidlo, ZHP); if(ZHP > 979) {...} Měl by jsi 979 přepsat na 979.0. Přece jenom porovnáváš desetinné číslo a pawn má problémy při porovnání desetinného čísla s celým číslem. Link to comment Share on other sites More sharing options...
0 Jurajvocny 0 Odesláno: 3. Červenec, 2016 Author Share Odesláno: 3. Červenec, 2016 new Float:ZHP; GetVehicleHealth(AutoSkolaVozidlo, ZHP); if(ZHP > 979) {...} Měl by jsi 979 přepsat na 979.0. Přece jenom porovnáváš desetinné číslo a pawn má problémy při porovnání desetinného čísla s celým číslem. Ne stále to nejde. Link to comment Share on other sites More sharing options...
0 The hidden face 77 Odesláno: 3. Červenec, 2016 Share Odesláno: 3. Červenec, 2016 DestroyVehicle(AutoSkolaVozidlo);//<<--- Tady vozidlo níčíš KillTimer(ATC[playerid]); TextDrawHideForPlayer(playerid,CasAutoSkola[playerid]); if(GetPlayerVehicleID(playerid) == AutoSkolaVozidlo)//tady kontroluješ zda sedí ve správném vozidle -->> to nedesí, páč už je zničené, takže se vyvolá else, který vypíše, že si nespravil vodičák { Problém solved! Link to comment Share on other sites More sharing options...
0 ATomas 291 Odesláno: 3. Červenec, 2016 Share Odesláno: 3. Červenec, 2016 (upraveno) DestroyVehicle(AutoSkolaVozidlo);//<<--- Tady vozidlo níčíš KillTimer(ATC[playerid]); TextDrawHideForPlayer(playerid,CasAutoSkola[playerid]); if(GetPlayerVehicleID(playerid) == AutoSkolaVozidlo)//tady kontroluješ zda sedí ve správném vozidle -->> to nedesí, páč už je zničené, takže se vyvolá else, který vypíše, že si nespravil vodičák { Problém solved! Tou podminkou mu to projde, protoze promenou nenuluje a chvili trva nez client posle update o zmene hrace ktery sedel ve vozidle. Ovsem podminku hpcek mu to uz nesereze, protoze tu sa-mp vynuluje ihned pri smazani auta. Takze rada: auto znicit az po vyhodnoceni podminek (bacha na returny, ale zatim je tam nemas tak ok ) Edited 3. Červenec, 2016 by ATomas Link to comment Share on other sites More sharing options...
0 The hidden face 77 Odesláno: 3. Červenec, 2016 Share Odesláno: 3. Červenec, 2016 Tou podminkou mu to projde, protoze promenou nenuluje a chvili trva nez client posle update o zmene hrace ktery sedel ve vozidle. Ovsem podminku hpcek mu to uz nesereze, protoze tu sa-mp vynuluje ihned pri smazani auta. Takze rada: auto znicit az po vyhodnoceni podminek (bacha na returny, ale zatim je tam nemas tak ok ) Nejspíš proto mu to píše, že poškodil vozidlo a ne že měl jiné. Každopádně já se poučil, ale závěr je stejný. Link to comment Share on other sites More sharing options...
0 Jurajvocny 0 Odesláno: 3. Červenec, 2016 Author Share Odesláno: 3. Červenec, 2016 OK. Diki všetkým. Ide to. Link to comment Share on other sites More sharing options...
Dotaz
Jurajvocny 0
Ahojte.
Ja mám problém s autoškolou.
To že keď vojdem do cieľového CP a mám 1000 Vehicle Health tak mi to dá že som nespravil testy že som poškodil vozidlo.
Tu je kód
Ďakujem.
Link to comment
Share on other sites
9 odpovědí na tuto otázku
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now