Advertisement
Guest User

Untitled

a guest
Dec 14th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. proc/Left(t, n) return copytext(t, length(t)-n+1, length(t)-n+2)
  2.  
  3. client
  4. proc
  5. MapFrame(mob/PC/Player/M, client/C, X1, X2, Y1, Y2, LAYER, TAG, SRC)
  6. if((!C) || (!M)) {world << "\red <b>ERROR: <br>NO CLIENT([C])<br>NO MOB ([M]): [SRC]."; return}
  7. if(!TAG) {world << "\red <b>ERROR: <br>NO TAG: [SRC]."; return}
  8. if((!X1) || (!Y1) || (!X2) || (!Y2)) {world << "\red <b>ERROR: <br>NO X1 ([X1]) <br>NO Y1 ([Y1]) <br>NO X2 ([X2]) <br>NO Y2 ([Y2],): [SRC]."; return}
  9. if(X2 < X1) {world << "\red <b> ERROR: <br>X2 < X1 ([X2] < [X1]): [SRC]."; return}
  10. if(Y2 < Y1) {world << "\red <b> ERROR: <br>Y2 < Y1 ([Y2] < [Y1]): [SRC]."; return}
  11.  
  12. if(!LAYER) {world << "\red <b>ERROR: <br>NO LAYER SET: [SRC]."; return}
  13. M.MenuLayer += 1
  14. LAYER += 1
  15. new /obj/OnScreen/Doubles/Frame/Backing (C, X1, X2, Y1, Y2, LAYER, TAG, SRC)
  16. M.MenuLayer += 1
  17. LAYER += 1
  18. var/{tmpx1 = X1;tmpx2 = X2;tmpy1 = Y1;tmpy2 = Y2}
  19. //bottem
  20. for(tmpx1=tmpx1, tmpx1<tmpx2+1,tmpx1++)
  21. new /obj/OnScreen/Singles/Frame/B(C,tmpx1,0,tmpy1,0, LAYER, TAG, SRC)
  22. tmpx1 = X1;tmpx2 = X2;tmpy1 = Y1;tmpy2 = Y2
  23. //top
  24. for(tmpx2=tmpx2, tmpx2>tmpx1-1,tmpx2--)
  25. new /obj/OnScreen/Singles/Frame/T(C,tmpx2,0,tmpy2,0, LAYER, TAG, SRC)
  26. tmpx1 = X1;tmpx2 = X2;tmpy1 = Y1;tmpy2 = Y2
  27. //left
  28. for(tmpy1=tmpy1, tmpy1<tmpy2+1,tmpy1++)
  29. new /obj/OnScreen/Singles/Frame/L(C,tmpx1,0,tmpy1,0, LAYER, TAG, SRC)
  30. tmpx1 = X1;tmpx2 = X2;tmpy1 = Y1;tmpy2 = Y2
  31. //right
  32. for(tmpy2=tmpy2, tmpy2>tmpy1-1,tmpy2--)
  33. new /obj/OnScreen/Singles/Frame/R(C,tmpx2,0,tmpy2,0, LAYER, TAG, SRC)
  34. tmpx1 = X1;tmpx2 = X2;tmpy1 = Y1;tmpy2 = Y2
  35.  
  36. new /obj/OnScreen/Singles/Frame/BL(C,tmpx1,0,tmpy1,0, LAYER, TAG, SRC)
  37. new /obj/OnScreen/Singles/Frame/BR(C,tmpx2,0,tmpy1,0, LAYER, TAG, SRC)
  38. new /obj/OnScreen/Singles/Frame/TL(C,tmpx1,0,tmpy2,0, LAYER, TAG, SRC)
  39. new /obj/OnScreen/Singles/Frame/TR(C,tmpx2,0,tmpy2,0, LAYER, TAG, SRC)
  40. // M.Menu = 1 //For later.
  41. M.MenuLayer += 1
  42. LAYER += 1
  43. return 1 //For if()s return a true.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement