Advertisement
Guest User

Untitled

a guest
Jan 26th, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.27 KB | None | 0 0
  1. --Recurso: MJ-Varios
  2. --Archivo: afkCliente.lua
  3. --Proposito: Funcionamiento del sistema antiafk por parte del Cliente
  4. --Creado por Tomas Navarro (GamerCarl)
  5.  
  6.  
  7. local tiempoAFK = 10
  8. local tiempoADV = 10
  9. local v = 0
  10. local afkt = 0
  11. local afkc = 1
  12. local sx,sy = guiGetScreenSize()
  13. local evento = false
  14. local conteo = 10
  15.  
  16.  
  17. function advertenciaDraw()
  18. local arreglo = dxGetFontHeight(sy/450,"default-bold")
  19. dxDrawText("Advertencia!",1, sy/2 -((sy/450)/2)-((arreglo*3))+1,sx,sy,tocolor(0,0,0,255),sy/450,"default-bold","center")
  20. dxDrawText("Advertencia!",0, sy/2 -((sy/450)/2)-((arreglo*3)),sx,sy,tocolor(255,0,0,255),sy/450,"default-bold","center")
  21. dxDrawText("Tu moriras en "..tostring(conteo).." segundos!",1, sy/2 -((sy/450)/2)+1,sx,sy,tocolor(0,0,0,255),sy/450,"default-bold","center")
  22. dxDrawText("Tu moriras en "..tostring(conteo).." segundos!",0, sy/2 -((sy/450)/2),sx,sy,tocolor(255,255,255,255),sy/450,"default-bold","center")
  23. end
  24.  
  25. function detenerADV()
  26. if(evento) then
  27. removeEventHandler("onClientRender", root, advertenciaDraw)
  28. evento = false
  29. end
  30. end
  31.  
  32. function jugadormuere()
  33. detenerADV()
  34. end
  35. addEventHandler("onClientPlayerWasted", getLocalPlayer(), jugadormuere)
  36.  
  37. function verificarjugador()
  38. if isPedInVehicle(getLocalPlayer()) then
  39. tiempoR()
  40. end
  41. end
  42.  
  43. function tiempoR()
  44. afkt = afkt + 1
  45. local finalizado = getElementData ( getLocalPlayer(), "dead")
  46. if (isElementFrozen ( getPedOccupiedVehicle ( getLocalPlayer() )) and finalizado == false) then
  47. limpiartiempo()
  48. end
  49. local nuevoEstado = getElementData (getLocalPlayer(), "state")
  50. if nuevoEstado == "waiting" or nuevoEstado == "dead" then
  51. limpiartiempo()
  52. end
  53. if(getPedOccupiedVehicle ( getLocalPlayer() ) ~= false) then
  54. local jugador = getLocalPlayer()
  55. if(afkt >= tiempoAFK) then
  56. if (afkc <= 2) then
  57. triggerServerEvent ( "afkADV", jugador, 1, afkc)
  58. afkc = afkc+1
  59. triggerServerEvent ( "afkMuerte", jugador)
  60. detenerADV()
  61. elseif (afkc > 2) then
  62. triggerServerEvent ( "afkADV", jugador, 1, afkc)
  63. triggerServerEvent ( "afkADV", jugador, 2)
  64. afkc = 1
  65. triggerServerEvent ( "ExpulsionAFK", jugador , jugador)
  66. end
  67. elseif(afkt >= tiempoADV) then
  68. conteo = conteo - 1
  69. if(not evento) then
  70. addEventHandler("onClientRender", getRootElement(), advertenciaDraw)
  71. evento = true
  72. end
  73. end
  74. end
  75. end
  76. setTimer ( verificarjugador, 1000, -1)
  77.  
  78. function limpiartiempo()
  79. afkt = 0
  80. conteo = 10
  81. detenerADV()
  82. end
  83. bindKey("accelerate","down",limpiartiempo)
  84. bindKey("vehicle_left","down",limpiartiempo)
  85. bindKey("vehicle_right","down",limpiartiempo)
  86. bindKey("brake_reverse","down",limpiartiempo)
  87.  
  88.  
  89. function jugadorafk(elJugador)
  90. matarporafk = 0
  91. end
  92.  
  93. function resetearpormuerte()
  94. if matarporafk == 0 then
  95. afkc = 1
  96. else
  97. end
  98. end
  99. addEventHandler("onClientPlayerWasted", getLocalPlayer(), resetearpormuerte)
  100.  
  101. function jugadorafk2()
  102. matarporafk = 0
  103. end
  104.  
  105. function cargaCliente(res)
  106. triggerServerEvent("onClientLoaded", getLocalPlayer())
  107. end
  108. addEventHandler("onClientResourceStart",getResourceRootElement(getThisResource()),cargaCliente)
  109.  
  110. function cargarOpciones(tiempomaximo, wtiempo)
  111. tiempoAFK = tonumber(tiempomaximo)
  112. tiempoADV = tonumber(wtiempo)
  113. end
  114. addEvent("onSettingsReady", true)
  115. addEventHandler("onSettingsReady", root, cargarOpciones)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement