Guest User

(zcmd) FS Ručna by DevoXx

a guest
Jul 16th, 2014
280
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==========================================
  2. // ========= [ DevoXx Scripting ] ===========
  3. // [ FilterScript - Kocenje vozila ]
  4. // ---| Uživajte | ---
  5. // ==========================================
  6.  
  7. // #2 (Druga Filter Scripta)
  8.  
  9.  
  10. #include <a_samp>
  11. #include <zcmd>
  12. #define LJUBICASTA 0xC2A2DAAA
  13. #define NARANDZASTA 0xFF9900AA
  14. #define SCM SendClientMessage
  15.  
  16.  
  17.  
  18. // ---- [ News ] ----
  19. new KocnicaM[MAX_VEHICLES] = 0;
  20. new Float:VoziloPoz[MAX_VEHICLES][4];
  21. new Float:VoziloKoci[MAX_VEHICLES][4];
  22.  
  23. main()
  24. {
  25. print("\n--------------------------------");
  26. print(" Ručna Kočnica By DevoXx ");
  27. print("--------------------------------\n");
  28. }
  29.  
  30.  
  31. // --------------------------------------------- [ Komanda ] -------------------------------------------
  32. CMD:kocnica(playerid, params[])
  33. {
  34. if(IsPlayerInAnyVehicle(playerid))
  35. {
  36. new kocnica = GetPlayerVehicleID(playerid);
  37. new Ime[MAX_PLAYER_NAME], string[128], dijelovi[7];
  38. GetPlayerName(playerid, Ime, sizeof(Ime));
  39. if(KocnicaM[kocnica] == 1)
  40. {
  41. KocnicaM[kocnica] = 0;
  42. SCM(playerid, NARANDZASTA, "(INFO) {FFFFFF}Digao si ručnu.");
  43. ProxDetector(30.0, playerid, string, LJUBICASTA,LJUBICASTA,LJUBICASTA,LJUBICASTA,LJUBICASTA);
  44. GetVehicleParamsEx(kocnica, dijelovi[0], dijelovi[1], dijelovi[2], dijelovi[3], dijelovi[4], dijelovi[5], dijelovi[6]);
  45. SetVehicleParamsEx(kocnica, VEHICLE_PARAMS_ON, dijelovi[1], dijelovi[2], dijelovi[3], dijelovi[4], dijelovi[5], dijelovi[6]);
  46. return 1;
  47. }
  48. if(KocnicaM[kocnica] == 0)
  49. {
  50. KocnicaM[kocnica] = 1;
  51. SCM(playerid, NARANDZASTA, "(INFO) {FFFFFF}Spustio si ručnu.");
  52. GetVehiclePos(kocnica, VoziloPoz[kocnica][0], VoziloPoz[kocnica][1], VoziloPoz[kocnica][2]);
  53. GetVehicleZAngle(kocnica, VoziloPoz[kocnica][3]);
  54. SetVehicleVelocity(kocnica, 0, 0, 0);
  55. ProxDetector(30.0, playerid, string, LJUBICASTA,LJUBICASTA,LJUBICASTA,LJUBICASTA,LJUBICASTA);
  56. GetVehicleParamsEx(kocnica, dijelovi[0], dijelovi[1], dijelovi[2], dijelovi[3], dijelovi[4], dijelovi[5], dijelovi[6]);
  57. SetVehicleParamsEx(kocnica,VEHICLE_PARAMS_OFF, dijelovi[1], dijelovi[2], dijelovi[3], dijelovi[4], dijelovi[5], dijelovi[6]);
  58. }
  59. return 1;
  60. }
  61. else return SCM(playerid, NARANDZASTA, "(INFO){C0C0C0} Morate biti u vozilu !");
  62. }
  63. public OnUnoccupiedVehicleUpdate(vehicleid, playerid, passenger_seat) // Naredba se izvršava
  64. {
  65. if(KocnicaM[vehicleid] == 1)
  66. {
  67. GetVehiclePos(playerid, VoziloKoci[vehicleid][0], VoziloKoci[vehicleid][1], VoziloKoci[vehicleid][2]);
  68. GetVehicleZAngle(playerid, VoziloKoci[playerid][3]);
  69. if(VoziloKoci[vehicleid][0] == VoziloPoz[vehicleid][0] || VoziloKoci[vehicleid][1] == VoziloPoz[vehicleid][1] || VoziloKoci[vehicleid][2] == VoziloPoz[vehicleid][2]|| VoziloKoci[vehicleid][3] == VoziloPoz[vehicleid][3]) return 1;
  70. SetVehiclePos(vehicleid, VoziloPoz[vehicleid][0], VoziloPoz[vehicleid][1], VoziloPoz[vehicleid][2]);
  71. SetVehicleZAngle(vehicleid, VoziloKoci[playerid][3]);
  72. }
  73. return 1;
  74. }
  75.  
  76. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  77. {
  78. if((newkeys & KEY_SUBMISSION) && !(oldkeys & KEY_SUBMISSION))
  79. {
  80. if (IsPlayerInAnyVehicle(playerid))
  81. {
  82. new kocnica = GetPlayerVehicleID(playerid);
  83. new Ime[MAX_PLAYER_NAME], string[128], dijelovi[7];
  84. GetPlayerName(playerid, Ime, sizeof(Ime));
  85. if(KocnicaM[kocnica] == 1)
  86. {
  87. KocnicaM[kocnica] = 0;
  88. ProxDetector(30.0, playerid, string, LJUBICASTA,LJUBICASTA,LJUBICASTA,LJUBICASTA,LJUBICASTA);
  89. GetVehicleParamsEx(kocnica, dijelovi[0], dijelovi[1], dijelovi[2], dijelovi[3], dijelovi[4], dijelovi[5], dijelovi[6]);
  90. SetVehicleParamsEx(kocnica,VEHICLE_PARAMS_ON, dijelovi[1], dijelovi[2], dijelovi[3], dijelovi[4], dijelovi[5], dijelovi[6]);
  91. return 1;
  92. }
  93. if(KocnicaM[kocnica] == 0)
  94. {
  95. KocnicaM[kocnica] = 1;
  96. GetVehiclePos(kocnica, VoziloPoz[kocnica][0], VoziloPoz[kocnica][1], VoziloPoz[kocnica][2]);
  97. GetVehicleZAngle(kocnica, VoziloPoz[kocnica][3]);
  98. SetVehicleVelocity(kocnica, 0, 0, 0);
  99. ProxDetector(30.0, playerid, string, LJUBICASTA,LJUBICASTA,LJUBICASTA,LJUBICASTA,LJUBICASTA);
  100. GetVehicleParamsEx(kocnica, dijelovi[0], dijelovi[1], dijelovi[2], dijelovi[3], dijelovi[4], dijelovi[5], dijelovi[6]);
  101. SetVehicleParamsEx(kocnica,VEHICLE_PARAMS_OFF, dijelovi[1], dijelovi[2], dijelovi[3], dijelovi[4], dijelovi[5], dijelovi[6]);
  102. return 1;
  103. }
  104. }
  105. }
  106. return 1;
  107. }
  108.  
  109. forward ProxDetector(Float:postavljanje, playerid, string[],funkcija1,funkcija2,funkcija3,funkcija4,funkcija5); // Funckija je u radu ...
  110. public ProxDetector(Float:postavljanje, playerid, string[],funkcija1,funkcija2,funkcija3,funkcija4,funkcija5)
  111. {
  112. if(IsPlayerConnected(playerid))
  113. {
  114. new Float:pozx, Float:pozy, Float:pozz;
  115. new Float:hpozx, Float:hpozy, Float:hpozz;
  116. new Float:fpozx, Float:fpozy, Float:fpozz;
  117. GetPlayerPos(playerid, hpozx, hpozy, hpozz);
  118. for(new i = 0; i < MAX_PLAYERS; i++)
  119. {
  120. if(IsPlayerConnected(i) && (GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i)))
  121. {
  122. GetPlayerPos(i, pozx, pozy, pozz);
  123. fpozx = (hpozx -pozx);
  124. fpozy = (hpozy -pozy);
  125. fpozz = (hpozz -pozz);
  126. if (((fpozx < postavljanje/16) && (fpozx > -postavljanje/16)) && ((fpozy < postavljanje/16) && (fpozy > -postavljanje/16)) && ((fpozz < postavljanje/16) && (fpozz > -postavljanje/16)))
  127. {
  128. SCM(i, funkcija1, string);
  129. }
  130. else if (((fpozx < postavljanje/8) && (fpozx > -postavljanje/8)) && ((fpozy < postavljanje/8) && (fpozy > -postavljanje/8)) && ((fpozz < postavljanje/8) && (fpozz > -postavljanje/8)))
  131. {
  132. SCM(i, funkcija2, string);
  133. }
  134. else if (((fpozx < postavljanje/4) && (fpozx > -postavljanje/4)) && ((fpozy < postavljanje/4) && (fpozy > -postavljanje/4)) && ((fpozz < postavljanje/4) && (fpozz > -postavljanje/4)))
  135. {
  136. SCM(i, funkcija3, string);
  137. }
  138. else if (((fpozx < postavljanje/2) && (fpozx > -postavljanje/2)) && ((fpozy < postavljanje/2) && (fpozy > -postavljanje/2)) && ((fpozz < postavljanje/2) && (fpozz > -postavljanje/2)))
  139. {
  140. SCM(i, funkcija4, string);
  141. }
  142. else if (((fpozx < postavljanje) && (fpozx > -postavljanje)) && ((fpozy < postavljanje) && (fpozy > -postavljanje)) && ((fpozz < postavljanje) && (fpozz > -postavljanje)))
  143. {
  144. SCM(i, funkcija5, string);
  145. }
  146. }
  147. }
  148. }
  149. return 1;
  150. }
  151.  
  152. /*
  153. ------------------------------------------------------
  154. Kraj Filter Scripte, Uzivajte
  155. Credits: RL Prijatelj
  156. ------------------------------------------------------
  157. */
RAW Paste Data