Kiosani

CheckPosForDraw Function

Aug 26th, 2025
3
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. void cInterface::CheckPosForDraw(short ObjectID1,short ObjectID2,float X,float AddX,float MaxX,float Y,float SizeX,float SizeY,int Inc)
  2. {
  3. int Randomizer = rand()%2;
  4. // ----
  5. if(X>=gItem.CX+AddX&&X<=gItem.CX+MaxX&&Y>=gItem.CY)
  6. {
  7. if(Randomizer==1)
  8. {
  9. switch(Inc)
  10. {
  11. case 1:
  12. gInterface.DrawGUI(ObjectID1,gItem.CX+(SizeX*Inc),gItem.CY,SizeX,SizeY);
  13. break;
  14. case 2:
  15. gInterface.DrawGUI(ObjectID1,gItem.CX+(SizeX*Inc)+2,gItem.CY,SizeX,SizeY);
  16. break;
  17. case 3:
  18. gInterface.DrawGUI(ObjectID1,gItem.CX+(SizeX*Inc)+3,gItem.CY,SizeX,SizeY);
  19. break;
  20. case 4:
  21. gInterface.DrawGUI(ObjectID1,gItem.CX+(SizeX*Inc)+4,gItem.CY,SizeX,SizeY);
  22. break;
  23. case 5:
  24. gInterface.DrawGUI(ObjectID1,gItem.CX+(SizeX*Inc)+5,gItem.CY,SizeX,SizeY);
  25. break;
  26. case 6:
  27. gInterface.DrawGUI(ObjectID1,gItem.CX+(SizeX*Inc)+7,gItem.CY,SizeX,SizeY);
  28. break;
  29. case 7:
  30. gInterface.DrawGUI(ObjectID1,gItem.CX+(SizeX*Inc)+9,gItem.CY,SizeX,SizeY);
  31. break;
  32. case 8:
  33. gInterface.DrawGUI(ObjectID1,gItem.CX+(SizeX*Inc)+12,gItem.CY,SizeX,SizeY);
  34. break;
  35. default:
  36. break;
  37. }
  38. }
  39. else
  40. {
  41. switch(Inc)
  42. {
  43. case 1:
  44. gInterface.DrawGUI(ObjectID2,gItem.CX+(SizeX*Inc),gItem.CY,SizeX,SizeY);
  45. break;
  46. case 2:
  47. gInterface.DrawGUI(ObjectID2,gItem.CX+(SizeX*Inc)+2,gItem.CY,SizeX,SizeY);
  48. break;
  49. case 3:
  50. gInterface.DrawGUI(ObjectID2,gItem.CX+(SizeX*Inc)+3,gItem.CY,SizeX,SizeY);
  51. break;
  52. case 4:
  53. gInterface.DrawGUI(ObjectID2,gItem.CX+(SizeX*Inc)+4,gItem.CY,SizeX,SizeY);
  54. break;
  55. case 5:
  56. gInterface.DrawGUI(ObjectID2,gItem.CX+(SizeX*Inc)+5,gItem.CY,SizeX,SizeY);
  57. break;
  58. case 6:
  59. gInterface.DrawGUI(ObjectID2,gItem.CX+(SizeX*Inc)+7,gItem.CY,SizeX,SizeY);
  60. break;
  61. case 7:
  62. gInterface.DrawGUI(ObjectID2,gItem.CX+(SizeX*Inc)+9,gItem.CY,SizeX,SizeY);
  63. break;
  64. case 8:
  65. gInterface.DrawGUI(ObjectID2,gItem.CX+(SizeX*Inc)+12,gItem.CY,SizeX,SizeY);
  66. break;
  67. default:
  68. break;
  69. }
  70. }
  71. }
  72. else
  73. {
  74. return;
  75. }
  76. }
  77.  
Add Comment
Please, Sign In to add comment