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

Wysłany: 2017-12-26, 19:10


RakNet00







Wiek: 25
Na forum: 3126 dni
Posty: 66



Respekt: 50

Witam. Mam taki problem. Mam kod na sprawdzanie czy gracz znajduje si? w punkcie. Problem w tym, ?e nawet jak si? znajduje to pokazuje info, ?e nie ejst w odpowiednim miejscu. Kod:
Kod:


for(new a; a < sizeof(OddaniePapierow); a++)
{
if(!IsPlayerInRangeOfPoint(playerid, 10.0, OddaniePapierow[a][0],OddaniePapierow[a][1],OddaniePapierow[a][2]))
return SendClientMessage(playerid,Czerwony,"# Nie jestes w odpowiednim miejscu!");

Tablica z punktami:
Kod:


new Float:OddaniePapierow[][]=
{

{1880.3969,765.2962,11.0703},
{2194.217773,1992.893188,12.296875},
{2830.625732,2402.457763,11.062500},
{1109.966186,1925.360839,10.820312}
};

Prosze o szybk? pomoc.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-26, 20:49


Destinn







Wiek: 26
Na forum: 3094 dni
Posty: 104
Nick w MP: Destin

Piwa: 25

Respekt: 90

Wiesz co? Dziwne to, ale zrobi?em tak:

Kod:

CMD:checkpos( playerid, params[] )
{
for( new a; a < sizeof( OddaniePapierow ); a++ )
{
if( ! IsPlayerInRangeOfPoint( playerid, 10.0, OddaniePapierow[a][0], OddaniePapierow[a][1], OddaniePapierow[a][2] ) )
{
SendClientMessage( playerid, 0xFFFFFFFF, "# Nie jestes w odpowiednim miejscu!" );
return 1;
}
else
{
SendClientMessage( playerid, 0xFFFFFFFF, "# Jestes w odpowiednim miejscu." );
return 1;
}
}
return 1;
}


Zrobi?em komend?, kt?ra teleportuje mnie w jedno z miejsc, kt?re jest w tablicy z pozycjami - wszed?em do gry i tam si? teleportowa?em, no i finalnie po paru rozkminach finalny kod zadzia?a?.

Co najwa?niejsze zauwa?y?em, ?e przed dodaniem tego else (informacja o tym, ?e jeste? w odpowiednim miejscu) nie dzia?a?o mi, ale po dodaniu else ju? zadzia?a?o i wy?wietla poprawnie - dziwne..

Po prostu musisz doda? warunek else (czyli w przeciwnym wypadku ..) i po nim napisa? kod co ma si? dzia? je?eli gracz ju? jest w odpowiednim miejscu.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
RakNet00
Wysłany: 2017-12-26, 21:03


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Podobny temat by? ju? wa?kowany wiele razy. W tym dziale jest ponad 200 stron temat?w z problemami, naprawd? tak trudno jest poszuka? podobnego tematu zamiast pisa? kolejny?

Je?li gracz jest w punkcie ID 1, to wy?wietli mu wiadomo??, ?e nie znajduje si? w punkcie ID 0, co tak?e jest prawd?.

"Destinn" napisał/a:

Wiesz co? Dziwne to, ale zrobi?em tak:


Kod jest taki sam jak w pierwszym po?cie tego tematu i zadzia?a tylko na pozycj? ID 0, bo je?li gracz nie b?dzie w pozycji ID 0, to zawarty return sprawi, ?e p?tla zostanie zatrzymana. Z reszt? nie tylko p?tla, a ca?y kod w komendzie/funkcji. Powinno to wygl?da? mniej wi?cej tak

Kod:

//petla
{
if(isplayerinrangeofpoint(...))
{
//gracz jest w punkcie
}
}


Nie rozumiem po co ten wykrzyknik przed funkcj?? Chyba g??wnym za?o?eniem jest sprawdzenie, czy gracz znajduje si? w punkcie, a wy sprawdzacie czy gracz nie znajduje si? w punkcie. Ju? wy?ej pisa?em, ?e jak gracz znajduje si? w punkcie ID 1, to nie znajduje si? w punkcie ID 0, logiczne.

Co do Ciebie kolego Destinn. Rozumiem, ?e starasz si? pom?c, ale jedyne co robisz, to gotowce dla kolegi, a to mu nie pomo?e, tylko nauczy go, ?e samemu nie trzeba kombinowa?, a wystarczy napisa? temacik na gtaonline.pl i kto? mu da gotowca.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
RakNet00
Wysłany: 2017-12-26, 22:25


RakNet00







Wiek: 25
Na forum: 3126 dni
Posty: 66



Respekt: 50

Ok, dzia?a. Dzi?kuj? za pomoc.

Postaw piwo autorowi tego posta
 

 
Tagi: nie :: wykrywa :: punktu
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » Nie wykrywa punktu 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