Ultimate idea for getting all gta Z coords
#1

I got that idea a few minutes ago...

You know that: You are trying to make a script that creates explosions on the floor of the position you are at, but you dont know how to get the ground Z coordinate.

I wanted to do it something like that:

A timer, refresh rate 500ms or something,
a variable which contains the current X/Y coordinates,
a variable which can be 0, 1 or 2...

If the variable is 0: SetPlayerPosFindZ to the current X/Y coordinate you want to have, set variable to 1.
If the variable is 1: SetPlayerPosFindZ again, because it doesnt work correctly if you run it 1 time (I fell into the water), set variable to 2.
If the variable is 2: GetPlayerPos and save the coordinates to a file, or SQL database, and do step 0 again with X/Y +/- 1...

Do you think that would actually work? I really think so, but it would just be good if you are AFK or at school or something, i can image it would take some hours/days.


... lesley
Reply
#2

Heheh lol, i made a working script which gets all Z coords, i tested it with a 60x60 square, took some minutes but maybe you could make a faster timer, i used 500ms.
Reply
#3

what where your results ?
Reply
#4

Quote:
Originally Posted by JaYmE
what where your results ?
http://pastebin.com/f1b846634

That one is a 30x30 one, because I added the time calculation thing and didnt want to have 60x60..
Reply
#5

I think it'll take damn long time to search the correct position from the very large file.
Reply
#6

Quote:
Originally Posted by Finn
I think it'll take damn long time to search the correct position from the very large file.
Thats why i mentioned SQL.
Reply
#7

yesh, but squery'ing a db with that many things in it would be bad, plus some of the floats are the same so you would most likly get the wrong cords ?
Reply
#8

SELECT posZ FROM coords WHERE posX = '%d' AND posY = '%d'

The only thing i still need is how to convert ingame x/y like 36.1521 to 35.0 (rounding to a number with 5 or 0 at the end)

Can somebody give me an example of how to do this..?
Reply
#9

Search for floatround().
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)