Wysłany: 2017-12-04, 22:09
RakNet00
Wiek: 25 Na forum: 3126 dni Posty: 66
Witam. Powie mi kto? jak mog? zrobi? obliczanie dystansu od punktu A do punktu B w linii prostej?
Wysłany: 2017-12-04, 22:57
Combacior
Wiek: 29 Na forum: 5795 dni Posty: 1516
Piwa : 2161
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
A m?g? by? mi dok?adniej wyja?ni? jak mam to zastosowa?? B?d? bardzo wdzi?czny
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
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);
Wysłany: 2017-12-05, 16:54
Zamek
Wiek: 26 Na forum: 3788 dni Posty: 168
Nick w MP: Zamek
Piwa : 276
Osobi?cie u?ywam tej funkcji
Pawn
stock Float : GetDistanceBetweenPoints ( Float : pos1X , Float : pos1Y , Float : pos1Z , Float : pos2X , Float : pos2Y , Float : pos2Z )
{
return floatadd ( floatadd ( floatsqroot ( floatpower ( floatsub ( pos1X , pos2X ), 2 )), floatsqroot ( floatpower ( floatsub ( pos1Y , pos2Y ), 2 ))), floatsqroot ( floatpower ( floatsub ( pos1Z , pos2Z ), 2 )));
}
U?ycie jest bardzo proste.
Pawn
new Float : Pos [ 3 ];
GetPlayerPos ( playerid , Pos [ 0 ], Pos [ 1 ], Pos [ 2 ]); //pobieranie pozycji gracza
new Float : dystans = GetDistanceBetweenPoints ( Pos [ 0 ], Pos [ 1 ], Pos [ 2 ], - 1957.5500 , 302.2543 , 35.4688 );
printf ( "%0.1f <-- Dystans do Salonu San Fierro" , dystans );
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
A jak mam u?y? tego stocku np. W komendzie?
Wysłany: 2017-12-05, 19:20
Zamek
Wiek: 26 Na forum: 3788 dni Posty: 168
Nick w MP: Zamek
Piwa : 276
To u?ycie kt?re pokaza?em jest uniwersalne, wystarczy doda? do tego komend? :O.
Pawn
CMD : komenda ( playerid )
{
new Float : Pos [ 3 ];
GetPlayerPos ( playerid , Pos [ 0 ], Pos [ 1 ], Pos [ 2 ]); //pobieranie pozycji gracza
new Float : dystans = GetDistanceBetweenPoints ( Pos [ 0 ], Pos [ 1 ], Pos [ 2 ], - 1957.5500 , 302.2543 , 35.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.
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
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
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
Ok, gitara. Dzi?kuj? za pomoc.
Tagi: obliczanie :: odległości
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: