Cones.inc 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. // FORT CARSON ROLEPLAY
  2. // SV R1.600b+
  3. // (C) 2010 GTAPoliceMods.com
  4. #include <a_samp>
  5. #define MAX_CONES 80
  6. enum cInfo
  7. {
  8. cCreated,
  9. Float:sX,
  10. Float:sY,
  11. Float:sZ,
  12. sObject,
  13. };
  14. new ConeInfo[MAX_CONES][cInfo];
  15. stock CreateCone(Float:x,Float:y,Float:z,Float:Angle)
  16. {
  17. for(new i = 0; i < sizeof(ConeInfo); i++)
  18. {
  19. if(ConeInfo[i][cCreated] == 0)
  20. {
  21. ConeInfo[i][cCreated]=1;
  22. ConeInfo[i][sX]=x;
  23. ConeInfo[i][sY]=y;
  24. ConeInfo[i][sZ]=z-0.7;
  25. ConeInfo[i][sObject] = CreateObject(1238, x, y, z-0.9, 0, 0, Angle-90, 500);
  26. return 1;
  27. }
  28. }
  29. return 0;
  30. }
  31. stock DeleteAllCone()
  32. {
  33. for(new i = 0; i < sizeof(ConeInfo); i++)
  34. {
  35. if(ConeInfo[i][cCreated] == 1)
  36. {
  37. ConeInfo[i][cCreated]=0;
  38. ConeInfo[i][sX]=0.0;
  39. ConeInfo[i][sY]=0.0;
  40. ConeInfo[i][sZ]=0.0;
  41. DestroyObject(ConeInfo[i][sObject]);
  42. }
  43. }
  44. return 0;
  45. }
  46. stock DeleteClosestCone(playerid)
  47. {
  48. for(new i = 0; i < sizeof(ConeInfo); i++)
  49. {
  50. if(IsPlayerInRangeOfPoint(playerid, 2.0, ConeInfo[i][sX], ConeInfo[i][sY], ConeInfo[i][sZ]))
  51. {
  52. if(ConeInfo[i][cCreated] == 1)
  53. {
  54. ConeInfo[i][cCreated]=0;
  55. ConeInfo[i][sX]=0.0;
  56. ConeInfo[i][sY]=0.0;
  57. ConeInfo[i][sZ]=0.0;
  58. DestroyObject(ConeInfo[i][sObject]);
  59. return 1;
  60. }
  61. }
  62. }
  63. return 0;
  64. }