Guest User

Kočnenje (Ručna)

a guest
Jul 15th, 2014
293
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. #define LJUBICASTA 0xC2A2DAAA
  12. #define SCM SendClientMessage
  13. new id;
  14.  
  15.  
  16. // ---- [ News ] ----
  17. new KocnicaM[MAX_VEHICLES] = 0;
  18. new Float:VoziloPoz[MAX_VEHICLES][4];
  19. new Float:VoziloKoci[MAX_VEHICLES][4];
  20.  
  21.  
  22.  
  23. // ------------- [ Komande ] --------------
  24. public OnPlayerCommandText(playerid, cmdtext[])
  25. {
  26. if(!strcmp(cmdtext, "/kocnica", true)) // Komanda
  27. {
  28. if(IsPlayerInAnyVehicle(playerid))
  29. {
  30. new kocnica = GetPlayerVehicleID(playerid);
  31. new Ime[MAX_PLAYER_NAME], string[128], dijelovi[7];
  32. GetPlayerName(playerid, Ime, sizeof(Ime));
  33. if(KocnicaM[kocnica] == 1)
  34. {
  35. KocnicaM[kocnica] = 0;
  36. ProxDetector(30.0, playerid, string, LJUBICASTA,LJUBICASTA,LJUBICASTA,LJUBICASTA,LJUBICASTA);
  37. GetVehicleParamsEx(kocnica, dijelovi[0], dijelovi[1], dijelovi[2], dijelovi[3], dijelovi[4], dijelovi[5], dijelovi[6]);
  38. SetVehicleParamsEx(kocnica, VEHICLE_PARAMS_ON, dijelovi[1], dijelovi[2], dijelovi[3], dijelovi[4], dijelovi[5], dijelovi[6]);
  39. return 1;
  40. }
  41. if(KocnicaM[kocnica] == 0)
  42. {
  43. KocnicaM[kocnica] = 1;
  44. GetVehiclePos(kocnica, VoziloPoz[kocnica][0], VoziloPoz[kocnica][1], VoziloPoz[kocnica][2]);
  45. GetVehicleZAngle(kocnica, VoziloPoz[kocnica][3]);
  46. SetVehicleVelocity(kocnica, 0, 0, 0);
  47. ProxDetector(30.0, playerid, string, LJUBICASTA,LJUBICASTA,LJUBICASTA,LJUBICASTA,LJUBICASTA);
  48. GetVehicleParamsEx(kocnica, dijelovi[0], dijelovi[1], dijelovi[2], dijelovi[3], dijelovi[4], dijelovi[5], dijelovi[6]);
  49. SetVehicleParamsEx(kocnica,VEHICLE_PARAMS_OFF, dijelovi[1], dijelovi[2], dijelovi[3], dijelovi[4], dijelovi[5], dijelovi[6]);
  50. return 1;
  51. }
  52. }
  53. else
  54. {
  55. if(id == 1) return SCM(playerid, LJUBICASTA, "(INFO) {FFFFFF}Morate biti u vozilu da bi koristili ovu komandu.");
  56. }
  57. return 1;
  58. }
  59. return 0;
  60. }
  61.  
  62. public OnUnoccupiedVehicleUpdate(vehicleid, playerid, passenger_seat) // Naredba se izvršava
  63. {
  64. if(KocnicaM[vehicleid] == 1)
  65. {
  66. GetVehiclePos(playerid, VoziloKoci[vehicleid][0], VoziloKoci[vehicleid][1], VoziloKoci[vehicleid][2]);
  67. GetVehicleZAngle(playerid, VoziloKoci[playerid][3]);
  68. 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;
  69. SetVehiclePos(vehicleid, VoziloPoz[vehicleid][0], VoziloPoz[vehicleid][1], VoziloPoz[vehicleid][2]);
  70. SetVehicleZAngle(vehicleid, VoziloKoci[playerid][3]);
  71. }
  72. return 1;
  73. }
  74.  
  75. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) // tipka space
  76. {
  77. if((newkeys & KEY_SUBMISSION) && !(oldkeys & KEY_SUBMISSION))
  78. {
  79. if (IsPlayerInAnyVehicle(playerid))
  80. {
  81. new kocnica = GetPlayerVehicleID(playerid);
  82. new Ime[MAX_PLAYER_NAME], string[128], dijelovi[7];
  83. GetPlayerName(playerid, Ime, sizeof(Ime));
  84. if(KocnicaM[kocnica] == 1)
  85. {
  86. KocnicaM[kocnica] = 0;
  87. ProxDetector(30.0, playerid, string, LJUBICASTA,LJUBICASTA,LJUBICASTA,LJUBICASTA,LJUBICASTA);
  88. GetVehicleParamsEx(kocnica, dijelovi[0], dijelovi[1], dijelovi[2], dijelovi[3], dijelovi[4], dijelovi[5], dijelovi[6]);
  89. SetVehicleParamsEx(kocnica,VEHICLE_PARAMS_ON, dijelovi[1], dijelovi[2], dijelovi[3], dijelovi[4], dijelovi[5], dijelovi[6]);
  90. return 1;
  91. }
  92. if(KocnicaM[kocnica] == 0)
  93. {
  94. KocnicaM[kocnica] = 1;
  95. GetVehiclePos(kocnica, VoziloPoz[kocnica][0], VoziloPoz[kocnica][1], VoziloPoz[kocnica][2]);
  96. GetVehicleZAngle(kocnica, VoziloPoz[kocnica][3]);
  97. SetVehicleVelocity(kocnica, 0, 0, 0);
  98. ProxDetector(30.0, playerid, string, LJUBICASTA,LJUBICASTA,LJUBICASTA,LJUBICASTA,LJUBICASTA);
  99. GetVehicleParamsEx(kocnica, dijelovi[0], dijelovi[1], dijelovi[2], dijelovi[3], dijelovi[4], dijelovi[5], dijelovi[6]);
  100. SetVehicleParamsEx(kocnica,VEHICLE_PARAMS_OFF, dijelovi[1], dijelovi[2], dijelovi[3], dijelovi[4], dijelovi[5], dijelovi[6]);
  101. return 1;
  102. }
  103. }
  104. }
  105. return 1;
  106. }
  107.  
  108. forward ProxDetector(Float:postavljanje, playerid, string[],funkcija1,funkcija2,funkcija3,funkcija4,funkcija5); // Funckija je u radu ...
  109. public ProxDetector(Float:postavljanje, playerid, string[],funkcija1,funkcija2,funkcija3,funkcija4,funkcija5)
  110. {
  111. if(IsPlayerConnected(playerid))
  112. {
  113. new Float:pozx, Float:pozy, Float:pozz;
  114. new Float:hpozx, Float:hpozy, Float:hpozz;
  115. new Float:fpozx, Float:fpozy, Float:fpozz;
  116. GetPlayerPos(playerid, hpozx, hpozy, hpozz);
  117. for(new i = 0; i < MAX_PLAYERS; i++)
  118. {
  119. if(IsPlayerConnected(i) && (GetPlayerVirtualWorld(playerid) == GetPlayerVirtualWorld(i)))
  120. {
  121. GetPlayerPos(i, pozx, pozy, pozz);
  122. fpozx = (hpozx -pozx);
  123. fpozy = (hpozy -pozy);
  124. fpozz = (hpozz -pozz);
  125. if (((fpozx < postavljanje/16) && (fpozx > -postavljanje/16)) && ((fpozy < postavljanje/16) && (fpozy > -postavljanje/16)) && ((fpozz < postavljanje/16) && (fpozz > -postavljanje/16)))
  126. {
  127. SCM(i, funkcija1, string);
  128. }
  129. else if (((fpozx < postavljanje/8) && (fpozx > -postavljanje/8)) && ((fpozy < postavljanje/8) && (fpozy > -postavljanje/8)) && ((fpozz < postavljanje/8) && (fpozz > -postavljanje/8)))
  130. {
  131. SCM(i, funkcija2, string);
  132. }
  133. else if (((fpozx < postavljanje/4) && (fpozx > -postavljanje/4)) && ((fpozy < postavljanje/4) && (fpozy > -postavljanje/4)) && ((fpozz < postavljanje/4) && (fpozz > -postavljanje/4)))
  134. {
  135. SCM(i, funkcija3, string);
  136. }
  137. else if (((fpozx < postavljanje/2) && (fpozx > -postavljanje/2)) && ((fpozy < postavljanje/2) && (fpozy > -postavljanje/2)) && ((fpozz < postavljanje/2) && (fpozz > -postavljanje/2)))
  138. {
  139. SCM(i, funkcija4, string);
  140. }
  141. else if (((fpozx < postavljanje) && (fpozx > -postavljanje)) && ((fpozy < postavljanje) && (fpozy > -postavljanje)) && ((fpozz < postavljanje) && (fpozz > -postavljanje)))
  142. {
  143. SCM(i, funkcija5, string);
  144. }
  145. }
  146. }
  147. }
  148. return 1;
  149. }
  150.  
  151. /*
  152. ------------------------------------------------------
  153. Kraj Filter Scripte, Uzivajte
  154. Credits: RL Prijatelj
  155. ------------------------------------------------------
  156. */
RAW Paste Data