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

Wysłany: 2017-12-04, 22:09


RakNet00







Wiek: 25
Na forum: 3126 dni
Posty: 66



Respekt: 50

Witam. Powie mi kto? jak mog? zrobi? obliczanie dystansu od punktu A do punktu B w linii prostej?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-04, 22:57


Combacior







Wiek: 29
Na forum: 5795 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
RakNet00
Wysłany: 2017-12-04, 23:02


RakNet00







Wiek: 25
Na forum: 3126 dni
Posty: 66



Respekt: 50

A m?g? by? mi dok?adniej wyja?ni? jak mam to zastosowa?? B?d? bardzo wdzi?czny :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-05, 14:46


U123
[Usunięty]









stock Float:GetDistanceBetweenPoints(Float:x1, Float:y1, Float:z1, Float:x2, Float:y2, Float:z2)
{
return VectorSize(x1-x2, y1-y2, z1-z2);
}

?

 

 
Więcej szczegółów
Wystawiono 1 piw(a):
RakNet00
Wysłany: 2017-12-05, 15:39


RakNet00







Wiek: 25
Na forum: 3126 dni
Posty: 66



Respekt: 50

A jak to tutaj wklei?? I jak zrobi? spraawdzanie ile dystansu jest?

Kod:

new Float:xg,Float:yg,Float:zg;
GetPlayerPos(id,xg,yg,zg);


Oraz to:

Kod:



dance:
new randMagazine = random(LoadedInfo[Magazines]);

if(randMagazine == 0 || randMagazine == GetPlayerInMagazine(playerid))
goto dance;

VehicleInfo[dllt][ToOrder] = randMagazine;
SetPlayerMapIcon(playerid,69,MagazineInfo[randMagazine][x],MagazineInfo[randMagazine][y],MagazineInfo[randMagazine][z],53 , 0, MAPICON_GLOBAL);



Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-05, 16:54


Zamek







Wiek: 26
Na forum: 3788 dni
Posty: 168
Nick w MP: Zamek

Piwa: 276

Respekt: 295,8
Respekt: 295,8Respekt: 295,8Respekt: 295,8

Osobi?cie u?ywam tej funkcji
Pawn

stock Float:GetDistanceBetweenPoints(Float:pos1XFloat:pos1YFloat:pos1ZFloat:pos2XFloat:pos2YFloat:pos2Z)
{
    return floatadd(floatadd(floatsqroot(floatpower(floatsub(pos1Xpos2X), 2)), floatsqroot(floatpower(floatsub(pos1Ypos2Y), 2))), floatsqroot(floatpower(floatsub(pos1Zpos2Z), 2)));
}


U?ycie jest bardzo proste.

Pawn

new Float:Pos[3];
GetPlayerPos(playeridPos[0], Pos[1], Pos[2]); //pobieranie pozycji gracza
new Float:dystans GetDistanceBetweenPoints(Pos[0], Pos[1], Pos[2], -1957.5500302.254335.4688);

printf("%0.1f <-- Dystans do Salonu San Fierro"dystans);


Podpis
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
RakNet00
Wysłany: 2017-12-05, 18:52


RakNet00







Wiek: 25
Na forum: 3126 dni
Posty: 66



Respekt: 50

A jak mam u?y? tego stocku np. W komendzie?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-12-05, 19:20


Zamek







Wiek: 26
Na forum: 3788 dni
Posty: 168
Nick w MP: Zamek

Piwa: 276

Respekt: 295,8
Respekt: 295,8Respekt: 295,8Respekt: 295,8

To u?ycie kt?re pokaza?em jest uniwersalne, wystarczy doda? do tego komend? :O.
Pawn

CMD:komenda(playerid)
{
new Float:Pos[3];
GetPlayerPos(playeridPos[0], Pos[1], Pos[2]); //pobieranie pozycji gracza
new Float:dystans GetDistanceBetweenPoints(Pos[0], Pos[1], Pos[2], -1957.5500302.254335.4688);

printf("%0.1f <-- Dystans do Salonu San Fierro"dystans);
return 1;
}

oczywi?cie zamiast pozycji salonu san fierro dajesz sobie co tam Ci sie podoba, czy pozycje z tablicy, czy pozycje innego gracza itp i zamiast wy?wietlania printf (konsola) mo?esz sformatowa? sobie tekst do zmiennej i wys?a? j? graczu ;d.

Podpis
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
RakNet00
Wysłany: 2017-12-05, 20:50


Quis

Wszechwiedzący






Wiek: 31
Na forum: 5146 dni
Posty: 464
Nick w MP: Quis

Piwa: 1110

Respekt: 325
Respekt: 325Respekt: 325Respekt: 325

Zamiast dodawa? now? funkcj? i zajmowa? pami??, wystarczy u?y? prostej dyrektywy:
Kod:

#define GetDistanceBetweenPoints(%0,%1,%2,%3,%4,%5) VectorSize(%0-%3,%1-%4,%2-%5)


Zadzia?a tak samo.

@RakNet00 wyja?nij co chcesz uzyska?, b?dzie pro?ciej

Ostatnio zmieniony przez Quis 2017-12-06, 18:29, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
RakNet00
Wysłany: 2017-12-05, 23:42


RakNet00







Wiek: 25
Na forum: 3126 dni
Posty: 66



Respekt: 50

Ok, gitara. Dzi?kuj? za pomoc.

Postaw piwo autorowi tego posta
 

 
Tagi: obliczanie :: odległości
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » Obliczanie odległości 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