Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- me 3d map v3
- @persist [PX PY PZ NX NY NZ Timer Accuracy Delete BuX BuY StepX StepY StepW HoloN WHeight PC NE]:number [WSP WSN MapPos]:vector Ranger:ranger
- @persist [Players]:array
- interval(75)
- if(changed(owner():keyPressed("M")) & owner():keyPressed("M") & Delete==0){
- print("perezatusk")
- print("B=Yes")
- print("N=No")
- Delete = 1
- }
- if(Delete==1 & changed(owner():keyPressed("B")) & owner():keyPressed("B")){
- print("Restart")
- reset()
- }
- if(Delete==1 & changed(owner():keyPressed("N")) & owner():keyPressed("N")){
- Delete = 0
- }
- if(first()){
- Delete = 0
- PX = 0
- PY = 0
- PZ = 0
- NX = 0
- NY = 0
- NZ = 0
- BuX = 1
- BuY = 1
- HoloN = 1
- Timer = 1
- }
- if(first()|changed(players():count())){
- Players=players()
- }
- if(Delete==1){
- exit()
- }
- if(first()){
- OP = 1048576
- IP = 0
- #-----------------------------------------------------------------------------------------------------------------------------------
- for(I=1, 25){
- if(vec((OP+IP)/2,0,0):isInWorld()){
- IP = (OP+IP)/2
- }
- elseif(!vec((OP+IP)/2,0,0):isInWorld()){
- OP = (OP+IP)/2
- }
- if(I==25){
- PX = round((OP+IP)/2)
- OP = 1048576
- IP = 0
- break
- }
- }
- #-----------------------------------------------------------------------------------------------------------------------------------
- for(I=1, 25){
- if(vec(0,(OP+IP)/2,0):isInWorld()){
- IP = (OP+IP)/2
- }
- elseif(!vec(0,(OP+IP)/2,0):isInWorld()){
- OP = (OP+IP)/2
- }
- if(I==25){
- PY = round((OP+IP)/2)
- OP = 1048576
- IP = 0
- break
- }
- }
- #-----------------------------------------------------------------------------------------------------------------------------------
- while(owner()==owner()){
- PZ=PZ+250
- if(vec(0, 0, PZ):isInWorld()==0){
- PZ=PZ-250
- break
- }
- }
- OP = -1048576
- IP = 0
- #-----------------------------------------------------------------------------------------------------------------------------------
- for(I=1, 25){
- if(vec((OP+IP)/2,0,0):isInWorld()){
- IP = (OP+IP)/2
- }
- elseif(!vec((OP+IP)/2,0,0):isInWorld()){
- OP = (OP+IP)/2
- }
- if(I==25){
- NX = round((OP+IP)/2)
- OP = -1048576
- IP = 0
- break
- }
- }
- #-----------------------------------------------------------------------------------------------------------------------------------
- for(I=1, 25){
- if(vec(0,(OP+IP)/2,0):isInWorld()){
- IP = (OP+IP)/2
- }
- elseif(!vec(0,(OP+IP)/2,0):isInWorld()){
- OP = (OP+IP)/2
- }
- if(I==25){
- NY = round((OP+IP)/2)
- OP = -1048576
- IP = 0
- break
- }
- }
- #-----------------------------------------------------------------------------------------------------------------------------------
- for(I=1, 25){
- if(vec(0,0,(OP+IP)/2):isInWorld()){
- IP = (OP+IP)/2
- }
- elseif(!vec(0,0,(OP+IP)/2):isInWorld()){
- OP = (OP+IP)/2
- }
- if(I==25){
- NZ = round((OP+IP)/2)
- break
- }
- }
- WSP = vec(PX, PY, PZ)+vec(350,0,0)
- WSN = vec(NX, NY, NZ)
- }
- #-----------------------------------------------------------------------------------------------------------------------------------
- if(Timer==3){
- if(NE!=owner():keyPressed("ENTER") & owner():keyPressed("ENTER")){
- MapPos = owner():aimPos()+vec(0,0,15)
- Timer++
- print("karta stroits9...")
- }
- }
- #-----------------------------------------------------------------------------------------------------------------------------------
- if(Timer==1){
- Timer++
- Accuracy = 0
- print("perezagruzka na M")
- print("zadai razmer 4erez numpad(min 5 / max 100)")
- print("prost nahmi entr")
- }
- if(Timer==2){
- if(changed(owner():keyPressed("PAD_0")) & owner():keyPressed("PAD_0")){
- Accuracy = (Accuracy*10)
- print(""+Accuracy)
- }
- elseif(changed(owner():keyPressed("PAD_1")) & owner():keyPressed("PAD_1")){
- Accuracy = (Accuracy*10)+1
- print(""+Accuracy)
- }
- elseif(changed(owner():keyPressed("PAD_2")) & owner():keyPressed("PAD_2")){
- Accuracy = (Accuracy*10)+2
- print(""+Accuracy)
- }
- elseif(changed(owner():keyPressed("PAD_3")) & owner():keyPressed("PAD_3")){
- Accuracy = (Accuracy*10)+3
- print(""+Accuracy)
- }
- elseif(changed(owner():keyPressed("PAD_4")) & owner():keyPressed("PAD_4")){
- Accuracy = (Accuracy*10)+4
- print(""+Accuracy)
- }
- elseif(changed(owner():keyPressed("PAD_5")) & owner():keyPressed("PAD_5")){
- Accuracy = (Accuracy*10)+5
- print(""+Accuracy)
- }
- elseif(changed(owner():keyPressed("PAD_6")) & owner():keyPressed("PAD_6")){
- Accuracy = (Accuracy*10)+6
- print(""+Accuracy)
- }
- elseif(changed(owner():keyPressed("PAD_7")) & owner():keyPressed("PAD_7")){
- Accuracy = (Accuracy*10)+7
- print(""+Accuracy)
- }
- elseif(changed(owner():keyPressed("PAD_8")) & owner():keyPressed("PAD_8")){
- Accuracy = (Accuracy*10)+8
- print(""+Accuracy)
- }
- elseif(changed(owner():keyPressed("PAD_9")) & owner():keyPressed("PAD_9")){
- Accuracy = (Accuracy*10)+9
- print(""+Accuracy)
- }
- elseif(NE!=owner():keyPressed("ENTER") & owner():keyPressed("ENTER")){
- Timer++
- if(Accuracy<=5){
- Accuracy=5
- }
- if(Accuracy>=100){
- Accuracy=100
- }
- print("final: "+Accuracy)
- StepW = ((WSP:x()+(WSN:x()*(-1)))/Accuracy)
- StepX = Accuracy
- StepY = (WSP:y()+(WSN:y()*(-1)))/StepW
- WHeight = WSP:z()+(WSN:z()*(-1))
- }
- }
- #-----------------------------------------------------------------------------------------------------------------------------------
- if(Timer>=4 & Timer<=1000000){
- Ranger = rangerOffset(2500000, vec(StepW*BuX+WSN:x(), StepW*BuY+WSN:y(), WSP:z()-250), vec(0,0,-100))
- holoCreate(HoloN, vec(BuX, BuY, ((Ranger:distance()*(-1)+WHeight)/WHeight)*75)+MapPos)
- holoScale(HoloN, vec(0.085,0.085,2))
- holoAng(HoloN, ang()),
- holoColor(HoloN, vec(200,200,200))
- holoModel(HoloN, "cube")
- #holoMaterial(HoloN, Ranger:matType())
- HoloN++
- BuX++
- if(BuX>StepX){
- BuY++
- BuX = 1
- }
- if(BuY>StepY){
- print("Gotovo")
- Timer = 10000000000
- }
- }
- NE = owner():keyPressed("ENTER")
- entity():noDraw(1)
- entity():setColor(vec(0))
- entity():noCollideAll(1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement