Zdravím všechny. Dneska jsem na mém serveru něco zkoušel a přišel jsem na chyby. Nevím jestli mám špatně napsaný kód. V OnPlayerKeyStateChange mám detekci pokud hráč stiskl klávesu: if(IsKeyJustDown(KEY_SPRINT,newkeys,oldkeys))
V tomto případě se jedná o mezerník. V této podmínce mám další podmínky na zjištění, jestli je hráč poblíž bodu: například takto: if(IsPlayerInRangeOfPoint(playerid,1.0,1715.7653, -1917.6493, 19.1346))
v teto podmínce pak ukazuji hráči dialog. Zjistil jsem, když stisknu mezerník, tak dialog se normálně zobrazí, ale někdy dojde k bugnutí, že se zobrazí i znovu po zavření a takto neustále dokola se volá. Nevíte čím to může být, popřípadě jde to nějak ošetřit? Přijde mi to dost otravné to zavírat a pomalu se pohybovat.
popřípadě můj celý kód:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(IsKeyJustDown(KEY_SPRINT,newkeys,oldkeys)){//po stisknutí mezerníku
if(IsPlayerInRangeOfPoint(playerid,1.0,1692.7938,-1949.8245,14.1172)){//železniční doprava spawn
ApplyDynamicActorAnimation(VlakySHerec, "PED", "IDLE_CHAT",4.1,0,0,0,0,0);
ShowPlayerDialog(playerid,DIALOG_OBSLUHA,DIALOG_STYLE_LIST,"Dopravní obsluha",obsluhatext,"Vybrat","{FF0000}Odejít");
}
}
}
Dotaz
Marks 0
Zdravím všechny. Dneska jsem na mém serveru něco zkoušel a přišel jsem na chyby. Nevím jestli mám špatně napsaný kód.
V OnPlayerKeyStateChange mám detekci pokud hráč stiskl klávesu:
if(IsKeyJustDown(KEY_SPRINT,newkeys,oldkeys))
V tomto případě se jedná o mezerník. V této podmínce mám další podmínky na zjištění, jestli je hráč poblíž bodu:
například takto: if(IsPlayerInRangeOfPoint(playerid,1.0,1715.7653, -1917.6493, 19.1346))
v teto podmínce pak ukazuji hráči dialog. Zjistil jsem, když stisknu mezerník, tak dialog se normálně zobrazí, ale někdy dojde k bugnutí, že se zobrazí i znovu po zavření a takto neustále dokola se volá. Nevíte čím to může být, popřípadě jde to nějak ošetřit? Přijde mi to dost otravné to zavírat a pomalu se pohybovat.
popřípadě můj celý kód:
Díky všem kdo mi nějak pomůže
Edited by MarksLink to comment
Share on other sites
5 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