Advertisement
Guest User

Untitled

a guest
Sep 21st, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.45 KB | None | 0 0
  1. ptask TemporizadorPlayers@_3[250](playerid)
  2. {
  3. if(Jugador[playerid][Logueado])
  4. {
  5. // > Anticheat - Antonio_Rincón.
  6. // > Teleport.
  7. if(!IsPlayerInAnyVehicle(playerid))
  8. {
  9. if(IsPlayerInRangeOfPoint(playerid, 100.0, Jugador[playerid][PosX], Jugador[playerid][PosY], Jugador[playerid][PosZ]))
  10. {
  11. GetPlayerPos(playerid, Jugador[playerid][PosX], Jugador[playerid][PosY], Jugador[playerid][PosZ]);
  12. }
  13. else
  14. {
  15. if(!Sesion[playerid][Aduty] && !IsPlayerPaused(playerid))
  16. {
  17. SetPlayerPos(playerid, Jugador[playerid][PosX], Jugador[playerid][PosY], Jugador[playerid][PosZ]);
  18. }
  19. if(Sesion[playerid][Aduty])
  20. {
  21. GetPlayerPos(playerid, Jugador[playerid][PosX], Jugador[playerid][PosY], Jugador[playerid][PosZ]);
  22. }
  23. }
  24. }
  25. else if(IsPlayerInAnyVehicle(playerid))
  26. {
  27. new VehID = GetPlayerVehicleID(playerid);
  28. if(IsPlayerInRangeOfPoint(playerid, 200.0, Jugador[playerid][PosX], Jugador[playerid][PosY], Jugador[playerid][PosZ]))
  29. {
  30. GetPlayerPos(playerid, Jugador[playerid][PosX], Jugador[playerid][PosY], Jugador[playerid][PosZ]);
  31. }
  32. else
  33. {
  34. if(!Sesion[playerid][Aduty] && !IsPlayerPaused(playerid))
  35. {
  36. SetVehiclePos(VehID, Jugador[playerid][PosX], Jugador[playerid][PosY], Jugador[playerid][PosZ]);
  37. }
  38. if(Sesion[playerid][Aduty])
  39. {
  40. GetPlayerPos(playerid, Jugador[playerid][PosX], Jugador[playerid][PosY], Jugador[playerid][PosZ]);
  41. }
  42. }
  43. }
  44. // > Armas.
  45. for(new BucleArmas_ = 0; BucleArmas_ < 12; ++BucleArmas_)
  46. {
  47. if(GetPlayerWeapon(playerid) != Jugador[playerid][Armas][ BucleArmas_ ] && Jugador[playerid][ArmasT][ BucleArmas_ ] < gettime())
  48. {
  49. QuitarArma_(playerid, GetPlayerWeapon(playerid));
  50. }
  51. }
  52. //
  53. new Key_1, Key_2, Key_3;
  54. GetPlayerKeys(playerid, Key_1, Key_2, Key_3);
  55. if(Key_1 & KEY_HANDBRAKE)
  56. {
  57. new Actor_ = GetPlayerCameraTargetActor(playerid);
  58. if(Actor_ != INVALID_ACTOR_ID)
  59. {
  60. switch(GetPlayerWeapon(playerid))
  61. {
  62. case 22 .. 33:
  63. {
  64. if(!Sesion[playerid][EnRobo])
  65. {
  66. if(Actor_ == INVALID_ACTOR_ID) return 1;
  67. if(gettime() - RoboActors[ Actor_ ][aRobRecent] < 60 * 30)
  68. return MensajeError(playerid, "La tienda se ha robado recién.");
  69. //
  70. Sesion[playerid][EnRobo] = true;
  71. Sesion[playerid][ActorRobo] = Actor_;
  72.  
  73. RoboActors[ Actor_ ][aRobRecent] = gettime();
  74. ActualizarActor_Anim(playerid, Actor_, 0);
  75. InfoMSG(playerid, 3000, "~y~Info: ~w~No dejes de apuntar al cajero o finalizará el robo!");
  76. }
  77. }
  78. }
  79. }
  80. }
  81. if(Jugador[playerid][UltimaArma_] != GetPlayerWeapon(playerid))
  82. {
  83. Jugador[playerid][UltimaArma_] = GetPlayerWeapon(playerid);
  84. static iHoldArmas[13][2];
  85. for(new BucleArmas_; BucleArmas_ < sizeof(iHoldArmas); BucleArmas_++)
  86. {
  87. GetPlayerWeaponData(playerid, BucleArmas_, iHoldArmas[ BucleArmas_ ][0], iHoldArmas[ BucleArmas_ ][1]);
  88. if(iHoldArmas[ BucleArmas_ ][0])
  89. {
  90. switch(iHoldArmas[ BucleArmas_ ][0])
  91. {
  92. case 25: if(GetPlayerWeapon(playerid) != 25 && iHoldArmas[ BucleArmas_ ][1]) if(PlayerAttached[playerid][4] == UNDEFINE_INDEX) SetPlayerAttachedObject(playerid, ATTACH_SLOT_ARMA_4, 349, 1, -0.164852, -0.097075, -0.140823, 359.689453, 343.108703, 0.0, 1.0, 1.0, 1.0); // > Escopeta.
  93. case 27: if(GetPlayerWeapon(playerid) != 27 && iHoldArmas[ BucleArmas_ ][1]) if(PlayerAttached[playerid][4] == UNDEFINE_INDEX) SetPlayerAttachedObject(playerid, ATTACH_SLOT_ARMA_4, 351, 1, -0.164852, -0.097075, -0.140823, 359.689453, 343.108703, 0.0, 1.0, 1.0, 1.0); // > Combat.
  94. case 33: if(GetPlayerWeapon(playerid) != 33 && iHoldArmas[ BucleArmas_ ][1]) if(PlayerAttached[playerid][3] == UNDEFINE_INDEX) SetPlayerAttachedObject(playerid, ATTACH_SLOT_ARMA_3, 357, 1, -0.135653, -0.095739, -0.032724, 194.704757, 51.881805, 0.0, 1.0, 1.0, 1.0); // > Sniper.
  95. case 34: if(GetPlayerWeapon(playerid) != 34 && iHoldArmas[ BucleArmas_ ][1]) if(PlayerAttached[playerid][3] == UNDEFINE_INDEX) SetPlayerAttachedObject(playerid, ATTACH_SLOT_ARMA_3, 358, 1, -0.135653, -0.095739, -0.032724, 194.704757, 51.881805, 0.0, 1.0, 1.0, 1.0); // > Sniper.
  96. case 30: if(GetPlayerWeapon(playerid) != 30 && iHoldArmas[ BucleArmas_ ][1]) if(PlayerAttached[playerid][0] == UNDEFINE_INDEX) SetPlayerAttachedObject(playerid, ATTACH_SLOT_ARMA_0, 355, 1, -0.125786, -0.161771, 0.036237, 356.699401, 30.317543, 6.519887, 1.0, 1.0, 1.0); // > Ak-47.
  97. case 31: if(GetPlayerWeapon(playerid) != 31 && iHoldArmas[ BucleArmas_ ][1]) if(PlayerAttached[playerid][0] == UNDEFINE_INDEX) SetPlayerAttachedObject(playerid, ATTACH_SLOT_ARMA_0, 356, 1, -0.125786, -0.161771, 0.036237, 356.699401, 30.317543, 6.519887, 1.0, 1.0, 1.0); // > M4.
  98. case 29: if(GetPlayerWeapon(playerid) != 29 && iHoldArmas[ BucleArmas_ ][1]) if(PlayerAttached[playerid][1] == UNDEFINE_INDEX) SetPlayerAttachedObject(playerid, ATTACH_SLOT_ARMA_1, 353, 7, 0.140488, -0.040631, -0.082236, 281.249267, 11.206315, 359.688110, 0.998610, 1.0, 1.0); // > MP5.
  99. case 32: if(GetPlayerWeapon(playerid) != 32 && iHoldArmas[ BucleArmas_ ][1]) if(PlayerAttached[playerid][1] == UNDEFINE_INDEX) SetPlayerAttachedObject(playerid, ATTACH_SLOT_ARMA_1, 372, 7, 0.134547, -0.010665, -0.056684, 273.239868, 8.586030, 3.249341, 0.998610, 1.0, 1.0); // > Tec9.
  100. case 24: if(GetPlayerWeapon(playerid) != 24 && iHoldArmas[ BucleArmas_ ][1]) if(PlayerAttached[playerid][2] == UNDEFINE_INDEX) SetPlayerAttachedObject(playerid, ATTACH_SLOT_ARMA_2, 348, 8, 0.0, -0.023009, 0.146506, 251.822647, 6.882810, 353.559509, 1.0, 1.0, 1.0);// > Desert.
  101. case 22: if(GetPlayerWeapon(playerid) != 22 && iHoldArmas[ BucleArmas_ ][1]) if(PlayerAttached[playerid][2] == UNDEFINE_INDEX) SetPlayerAttachedObject(playerid, ATTACH_SLOT_ARMA_2, 346, 8, 0.0, -0.023009, 0.146506, 251.822647, 6.882810, 353.559509, 1.0, 1.0, 1.0);// > 9MM.
  102. case 23: if(GetPlayerWeapon(playerid) != 23 && iHoldArmas[ BucleArmas_ ][1]) if(PlayerAttached[playerid][2] == UNDEFINE_INDEX) SetPlayerAttachedObject(playerid, ATTACH_SLOT_ARMA_2, 347, 8, 0.0, -0.023009, 0.146506, 251.822647, 6.882810, 353.559509, 1.0, 1.0, 1.0);// > Silenciada.
  103. }
  104. }
  105. switch(BucleArmas_)
  106. {
  107. case 2: if(!iHoldArmas[ BucleArmas_ ][1]) if(PlayerAttached[playerid][2] == UNDEFINE_INDEX) RemovePlayerAttachedObject(playerid, ATTACH_SLOT_ARMA_2);
  108. case 3: if(!iHoldArmas[ BucleArmas_ ][1]) if(PlayerAttached[playerid][3] == UNDEFINE_INDEX) RemovePlayerAttachedObject(playerid, ATTACH_SLOT_ARMA_4);
  109. case 4: if(!iHoldArmas[ BucleArmas_ ][1]) if(PlayerAttached[playerid][1] == UNDEFINE_INDEX) RemovePlayerAttachedObject(playerid, ATTACH_SLOT_ARMA_1);
  110. case 5: if(!iHoldArmas[ BucleArmas_ ][1]) if(PlayerAttached[playerid][0] == UNDEFINE_INDEX) RemovePlayerAttachedObject(playerid, ATTACH_SLOT_ARMA_0);
  111. case 6: if(!iHoldArmas[ BucleArmas_ ][1]) if(PlayerAttached[playerid][3] == UNDEFINE_INDEX) RemovePlayerAttachedObject(playerid, ATTACH_SLOT_ARMA_3);
  112. }
  113. switch(GetPlayerWeapon(playerid))
  114. {
  115. case 30: if(PlayerAttached[playerid][0] == UNDEFINE_INDEX) RemovePlayerAttachedObject(playerid, ATTACH_SLOT_ARMA_0);
  116. case 31: if(PlayerAttached[playerid][0] == UNDEFINE_INDEX) RemovePlayerAttachedObject(playerid, ATTACH_SLOT_ARMA_0);
  117. case 28: if(PlayerAttached[playerid][1] == UNDEFINE_INDEX) RemovePlayerAttachedObject(playerid, ATTACH_SLOT_ARMA_1);
  118. case 29: if(PlayerAttached[playerid][1] == UNDEFINE_INDEX) RemovePlayerAttachedObject(playerid, ATTACH_SLOT_ARMA_1);
  119. case 32: if(PlayerAttached[playerid][1] == UNDEFINE_INDEX) RemovePlayerAttachedObject(playerid, ATTACH_SLOT_ARMA_1);
  120. case 24: if(PlayerAttached[playerid][2] == UNDEFINE_INDEX) RemovePlayerAttachedObject(playerid, ATTACH_SLOT_ARMA_2);
  121. case 22: if(PlayerAttached[playerid][2] == UNDEFINE_INDEX) RemovePlayerAttachedObject(playerid, ATTACH_SLOT_ARMA_2);
  122. case 23: if(PlayerAttached[playerid][2] == UNDEFINE_INDEX) RemovePlayerAttachedObject(playerid, ATTACH_SLOT_ARMA_2);
  123. case 34: if(PlayerAttached[playerid][3] == UNDEFINE_INDEX) RemovePlayerAttachedObject(playerid, ATTACH_SLOT_ARMA_3);
  124. case 33: if(PlayerAttached[playerid][3] == UNDEFINE_INDEX) RemovePlayerAttachedObject(playerid, ATTACH_SLOT_ARMA_3);
  125. case 25: if(PlayerAttached[playerid][4] == UNDEFINE_INDEX) RemovePlayerAttachedObject(playerid, ATTACH_SLOT_ARMA_4);
  126. case 27: if(PlayerAttached[playerid][4] == UNDEFINE_INDEX) RemovePlayerAttachedObject(playerid, ATTACH_SLOT_ARMA_4);
  127. }
  128. }
  129. }
  130. if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  131. {
  132. new VehID = GetPlayerVehicleID(playerid), ArrParams[7], Auto_ = GetPlayerAutoID(VehID), Float:VidaAuto_;
  133. if(!Autos[ Auto_ ][aCombustible] && Autos[ Auto_ ][aMotor])
  134. {
  135. Autos[ Auto_ ][aMotor] = false;
  136. GetVehicleParamsEx(VehID, ArrParams[0], ArrParams[1], ArrParams[2], ArrParams[3], ArrParams[4], ArrParams[5], ArrParams[6]);
  137. SetVehicleParamsEx(VehID, false, ArrParams[1], ArrParams[2], ArrParams[3], ArrParams[4], ArrParams[5], ArrParams[6]);
  138.  
  139. MensajeError(playerid, "SIN COMBUSTIBLE!");
  140. }
  141. GetVehicleHealth(GetPlayerVehicleID(playerid), VidaAuto_);
  142. if(VidaAuto_ <= 400 && !VehiculoEnRep_[VehID])
  143. {
  144. GetVehicleParamsEx(VehID, ArrParams[0], ArrParams[1], ArrParams[2], ArrParams[3], ArrParams[4], ArrParams[5], ArrParams[6]);
  145. SetVehicleParamsEx(VehID, false, ArrParams[1], ArrParams[2], ArrParams[3], ArrParams[4], ArrParams[5], ArrParams[6]);
  146.  
  147. SetVehicleHealth(VehID, 350);
  148. Autos[ Auto_ ][aMotor] = false;
  149.  
  150. MensajeError(playerid, "MOTOR FUNDIDO!");
  151. if(Sesion[playerid][EnCarrera])
  152. {
  153. CargarObjetos(playerid);
  154. DisablePlayerRaceCheckpoint(playerid);
  155.  
  156. AsignarPosicion_(playerid, -1405.2959, -309.6738, 1052.0900, GetPlayerInterior(playerid), GetPlayerVirtualWorld(playerid));
  157. SetPlayerFacingAngle(playerid, 190.0000);
  158.  
  159. Sesion[playerid][EnCarrera] = false;
  160.  
  161. new AutoCarrera_ = GetPlayerAutoID(Sesion[playerid][VehID_Carrera]);
  162. if(IsValidVehicle(Autos[ AutoCarrera_ ][aID_SAMP])) DestroyVehicle(Autos[ AutoCarrera_ ][aID_SAMP]);
  163. Autos[ AutoCarrera_ ][aID_SAMP] = INVALID_VEHICLE_ID;
  164. Iter_Remove(TotalAutos_, AutoCarrera_);
  165.  
  166. Sesion[playerid][VehID_Carrera] = INVALID_VEHICLE_ID;
  167. }
  168. }
  169. }
  170. }
  171. return 1;
  172. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement