DzoNi1337

Holes System by Dzoni

Mar 26th, 2016
452
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.46 KB | None | 0 0
  1. //HOLES SYSTEM
  2. //Created by Dzoni (Aleksandar Zivkovic)
  3. //Time Working: 10min
  4. // INFO: CITAJ DOLE SKROZ
  5. //Enjoy
  6. //------------------------------------------------------------------------------
  7. //Da bi ovo radilo potrebni su sledeci includovi:
  8. #include <a_samp>
  9. //Ovo Stavite kod vasih definicija na vrhu skripte gde god zelite nebitno je..
  10. #define MAX_HOLES (6969)//MAWO SAM PERWEZAN :3
  11.  
  12. enum hInfo
  13. {
  14. hCreated,
  15. Float:hX,
  16. Float:hY,
  17. Float:hZ,
  18. hCount,
  19. hObject,
  20. };
  21. new HoleInfo[MAX_HOLES][hInfo];
  22. //------------------------------------------------------------------------------
  23. //ovo stavite pod ongamemodeexit
  24. public OnGameModeExit()
  25. {
  26. //
  27. for(new i; i < MAX_HOLES; i++)
  28. {
  29. i = 0; return 1;
  30. }
  31. //
  32. return true;
  33. }
  34. //ovo stavite kod OnPlayerWeaponShot
  35. public OnPlayerWeaponShot( playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ )
  36. {
  37. if(weaponid == 37 || weaponid == 36 || weaponid == 35) return 1;
  38. else{
  39. if(hittype == 0 && fX != 0)
  40. {
  41. new Float: A, Float: rX, Float: rY;
  42. GetXYInFrontOfPlayer(playerid, rX, rY, 5.0);
  43. GetPlayerFacingAngle(playerid, A);
  44. CreateHole(fX, fY, fZ, rX, rY, A-90);
  45. }
  46. }
  47. return true;
  48. }
  49.  
  50. //------------------------------------------------------------------------------
  51. //Ovo stavite kod vasih stock-ova..
  52. stock CreateHole(Float:x, Float:y, Float:z, Float:rx, Float:ry, Float:Angle)
  53. {
  54. for(new i = 0; i < sizeof(HoleInfo); i++)
  55. {
  56. if(HoleInfo[i][hCreated] == 0)
  57. {
  58. HoleInfo[i][hCreated]=1;
  59. HoleInfo[i][hX]=x;
  60. HoleInfo[i][hY]=y;
  61. HoleInfo[i][hZ]=z;
  62. HoleInfo[i][hObject] = CreateObject(19185, x, y, z, rx, ry, Angle);
  63. HoleInfo[i][hCount] += 1;
  64. SetObjectMaterial(HoleInfo[i][hObject], 0, 19341, "egg_texts", "easter_egg01", 0xFF000000);
  65. return 1;
  66. }
  67. if(HoleInfo[i][hCount] == MAX_HOLES) { return DeleteAllHoles(); }
  68. }
  69. return 0;
  70. }
  71. stock DeleteAllHoles()
  72. {
  73. for(new i = 0; i < sizeof(HoleInfo); i++)
  74. {
  75. if(HoleInfo[i][hCreated] == 1)
  76. {
  77. HoleInfo[i][hCreated]=0;
  78. HoleInfo[i][hX]=0.0;
  79. HoleInfo[i][hY]=0.0;
  80. HoleInfo[i][hZ]=0.0;
  81. HoleInfo[i][hCount] = 0;
  82. DestroyObject(HoleInfo[i][hObject]);
  83. }
  84. }
  85. return 0;
  86. }
  87. //A ovo stavite kod vasih cmd da bi ste izbrisali rupe..
  88. CMD:izbrisirupe(playerid, params[])
  89. {
  90. DeleteAllHoles();
  91. return 1;
  92. }
  93. //AKO NEMATE DODAJTE OVO:
  94. GetXYInFrontOfPlayer(playerid, &Float:x, &Float:y, Float:distance)
  95. {
  96. new Float:a;
  97. GetPlayerPos(playerid, x, y, a);
  98. GetPlayerFacingAngle(playerid, a);
  99. if (GetPlayerVehicleID(playerid))
  100. {
  101. GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
  102. }
  103. x += (distance * floatsin(-a, degrees));
  104. y += (distance * floatcos(-a, degrees));
  105. }
  106. /*INFO:
  107. Rupe vam nece raditi tj nece prikazivati na vasim mapanim objektima vec ce vam se
  108. prikazivati na def objektima GTA SA npr zgrada,ulica,semafor itd..
  109. Inace ovo je vec napravljeno kao sto svi znate tako da ne bude prozivke na forumu
  110. kad izbacim ovo.. Mnogo mi je njih trazilo ovo u cetu na FB i na stranici pa eto vam
  111. Uzivajte!
  112. aj zz
  113. */
Advertisement
Add Comment
Please, Sign In to add comment