Advertisement
Guest User

Untitled

a guest
Jul 29th, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.87 KB | None | 0 0
  1. function jailPlayer(thePlayer, commandName, who, minutes, tipus, ...)
  2. if (exports.global:isPlayerAdmin(thePlayer)) then
  3. local minutes = tonumber(minutes)
  4. local tipus = tonumber(tipus)
  5. if not (who) or not (minutes) or not (tipus) or not (...) or (minutes<1) or (tipus>1) or (tipus<0) then
  6. outputChatBox("#30a2a2[Használat]: #ffffff/" .. commandName .. " [ID / Névrészlet] [Perc (999=végtelen)] [Típus (0 - Alap; 1 - Kérdezős)] [Indok]", thePlayer, 255, 0, 0,true)
  7. else
  8. if tipus == 0 then
  9. local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, who)
  10. local reason = table.concat({...}, " ")
  11.  
  12. if (targetPlayer) then
  13. local playerName = getPlayerAdminNick(thePlayer)
  14. local jailTimer = getElementData(targetPlayer, "jailtimer")
  15. local accountID = getElementData(targetPlayer, "gameaccountid")
  16.  
  17. if isTimer(jailTimer) then
  18. killTimer(jailTimer)
  19. end
  20.  
  21. if (isPedInVehicle(targetPlayer)) then
  22. exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "realinvehicle", 0, false)
  23. removePedFromVehicle(targetPlayer)
  24. end
  25.  
  26. if (minutes>=999) then
  27. mysql:query_free("UPDATE accounts SET adminjail='1', adminjail_time='" .. mysql:escape_string(minutes) .. "', adminjail_permanent='1', adminjail_by='" .. mysql:escape_string(playerName) .. "', adminjail_reason='" .. mysql:escape_string(reason) .. "' WHERE id='" .. mysql:escape_string(accountID) .. "'")
  28. minutes = "Végtelen"
  29. exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "jailtimer", true, false)
  30. else
  31. mysql:query_free("UPDATE accounts SET adminjail='1', adminjail_time='" .. mysql:escape_string(minutes) .. "', adminjail_permanent='0', adminjail_by='" .. mysql:escape_string(playerName) .. "', adminjail_reason='" .. mysql:escape_string(reason) .. "' WHERE id='" .. mysql:escape_string(tonumber(accountID)) .. "'")
  32. local theTimer = setTimer(timerUnjailPlayer, 60000, minutes, targetPlayer)
  33. exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "jailserved", 0, false)
  34. exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "jailtimer", theTimer, false)
  35. end
  36. exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "adminjailed", true)
  37. exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "jailreason", reason, false)
  38. exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "jailtime", minutes, false)
  39. exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "jailadmin", getPlayerName(thePlayer), false)
  40.  
  41. outputChatBox("#ff2850[Információ] #ffffffBebörtönözted #30a2a2" .. targetPlayerName .. "#ffffff-t #30a2a2" .. minutes .. " #ffffffpercre. Típus: #30a2a2Alap", thePlayer, 255, 0, 0,true)
  42.  
  43. local hiddenAdmin = getElementData(thePlayer, "hiddenadmin")
  44. local res = mysql:query_free('INSERT INTO adminhistory (user_char, user, admin_char, admin, hiddenadmin, action, duration, reason) VALUES ("' .. mysql:escape_string(getPlayerName(targetPlayer)) .. '",' .. mysql:escape_string(tostring(getElementData(targetPlayer, "gameaccountid") or 0)) .. ',"' .. mysql:escape_string(getPlayerName(thePlayer)) .. '",' .. mysql:escape_string(tostring(getElementData(thePlayer, "gameaccountid") or 0)) .. ',' .. mysql:escape_string(hiddenAdmin) .. ',0,' .. mysql:escape_string(( minutes == 999 and 0 or minutes )) .. ',"' .. mysql:escape_string(reason) .. '")' )
  45.  
  46. local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
  47. if (hiddenAdmin==0) then
  48. local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
  49. outputChatBox("#ff2850[AdminJail]: #30a2a2" .. playerName .. " #ffffffbebörtönözte #30a2a2" .. targetPlayerName .. "#ffffff-t #30a2a2" .. minutes .. "#ffffff percre.", getRootElement(), 255, 0, 0,true)
  50. outputChatBox("#ff2850[AdminJail]: #30a2a2Indok: #ffffff" .. reason, getRootElement(), 255, 0, 0,true)
  51. outputChatBox("#ff2850[AdminJail]: #30a2a2Típus: #ffffffAlap", getRootElement(), 255, 0, 0,true)
  52. else
  53. outputChatBox("#ff2850[AdminJail]: #30a2a2Rejtett Admin #ffffffbebörtönözte #30a2a2" .. targetPlayerName .. "#ffffff-t #30a2a2" .. minutes .. "#ffffff percre.", getRootElement(), 255, 0, 0,true)
  54. outputChatBox("#ff2850[AdminJail]: #30a2a2Indok: #ffffff" .. reason, getRootElement(), 255, 0, 0,true)
  55. outputChatBox("#ff2850[AdminJail]: #30a2a2Típus: #ffffffAlap", getRootElement(), 255, 0, 0,true)
  56. end
  57.  
  58. setElementDimension(targetPlayer, 65400+getElementData(targetPlayer, "playerid"))
  59. setElementInterior(targetPlayer, 6)
  60. setCameraInterior(targetPlayer, 6)
  61. setElementPosition(targetPlayer, 263.821807, 77.848365, 1001.0390625)
  62. setPedRotation(targetPlayer, 267.438446)
  63.  
  64. toggleControl(targetPlayer,'next_weapon',false)
  65. toggleControl(targetPlayer,'previous_weapon',false)
  66. toggleControl(targetPlayer,'fire',false)
  67. toggleControl(targetPlayer,'aim_weapon',false)
  68. setPedWeaponSlot(targetPlayer,0)
  69. end
  70.  
  71. elseif tipus == 1 then
  72.  
  73. local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, who)
  74. local reason = table.concat({...}, " ")
  75.  
  76. if (targetPlayer) then
  77. local playerName = getPlayerAdminNick(thePlayer)
  78. local jailTimer = getElementData(targetPlayer, "jailtimer")
  79. local accountID = getElementData(targetPlayer, "gameaccountid")
  80.  
  81. if isTimer(jailTimer) then
  82. killTimer(jailTimer)
  83. end
  84.  
  85. if (isPedInVehicle(targetPlayer)) then
  86. exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "realinvehicle", 0, false)
  87. removePedFromVehicle(targetPlayer)
  88. end
  89.  
  90. if (minutes>=999) then
  91. mysql:query_free("UPDATE accounts SET adminjail='1', adminjail_time='" .. mysql:escape_string(minutes) .. "', adminjail_permanent='1', adminjail_by='" .. mysql:escape_string(playerName) .. "', adminjail_reason='" .. mysql:escape_string(reason) .. "' WHERE id='" .. mysql:escape_string(accountID) .. "'")
  92. minutes = "Végtelen"
  93. exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "jailtimer", true, false)
  94. else
  95. mysql:query_free("UPDATE accounts SET adminjail='1', adminjail_time='" .. mysql:escape_string(minutes) .. "', adminjail_permanent='0', adminjail_by='" .. mysql:escape_string(playerName) .. "', adminjail_reason='" .. mysql:escape_string(reason) .. "' WHERE id='" .. mysql:escape_string(tonumber(accountID)) .. "'")
  96. local theTimer = setTimer(timerUnjailPlayer, 60000, minutes, targetPlayer)
  97. exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "jailserved", 0, false)
  98. exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "jailtimer", theTimer, false)
  99. end
  100. exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "adminjailed", true)
  101. exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "jailreason", reason, false)
  102. exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "jailtime", minutes, false)
  103. exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "jailadmin", getPlayerName(thePlayer), false)
  104.  
  105. outputChatBox("#ff2850[Információ]: #ffffff Bebörtönözted #30a2a2" .. targetPlayerName .. "#ffffff-t #30a2a2" .. minutes .. " #ffffffpercre. Típus: #30a2a2Alap", thePlayer, 255, 0, 0,true)
  106.  
  107. local hiddenAdmin = getElementData(thePlayer, "hiddenadmin")
  108. --local res = mysql:query_free('INSERT INTO adminhistory (user_char, user, admin_char, admin, hiddenadmin, action, duration, reason) VALUES ("' .. mysql:escape_string(getPlayerName(targetPlayer)) .. '",' .. mysql:escape_string(tostring(getElementData(targetPlayer, "gameaccountid") or 0)) .. ',"' .. mysql:escape_string(getPlayerName(thePlayer)) .. '",' .. mysql:escape_string(tostring(getElementData(thePlayer, "gameaccountid") or 0)) .. ',' .. mysql:escape_string(hiddenAdmin) .. ',0,' .. mysql:escape_string(( minutes == 999 and 0 or minutes )) .. ',"' .. mysql:escape_string(reason) .. '")' )
  109.  
  110. local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
  111. if (hiddenAdmin==0) then
  112. local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
  113. outputChatBox("#ff2850[AdminJail]: #30a2a2" .. playerName .. " #ffffffbebörtönözte #30a2a2" .. targetPlayerName .. "#ffffff-t #30a2a2" .. minutes .. "#ffffff percre.", getRootElement(), 255, 0, 0,true)
  114. outputChatBox("#ff2850[AdminJail]: #30a2a2Indok: #ffffff" .. reason, getRootElement(), 255, 0, 0,true)
  115. outputChatBox("#ff2850[AdminJail]: #30a2a2Típus: #ffffffKérdezős", getRootElement(), 255, 0, 0,true)
  116. else
  117. outputChatBox("#ff2850[AdminJail]: #30a2a2Rejtett Admin #ffffffbebörtönözte #30a2a2" .. targetPlayerName .. "#ffffff-t #30a2a2" .. minutes .. "#ffffff percre.", getRootElement(), 255, 0, 0,true)
  118. outputChatBox("#ff2850[AdminJail]: #30a2a2Indok: #ffffff" .. reason, getRootElement(), 255, 0, 0,true)
  119. outputChatBox("#ff2850[AdminJail]: #30a2a2Típus: #ffffffKérdezős", getRootElement(), 255, 0, 0,true)
  120. end
  121.  
  122. setElementDimension(targetPlayer, 65400+getElementData(targetPlayer, "playerid"))
  123. setElementInterior(targetPlayer, 6)
  124. setCameraInterior(targetPlayer, 6)
  125. setElementPosition(targetPlayer, 263.821807, 77.848365, 1001.0390625)
  126. setPedRotation(targetPlayer, 267.438446)
  127.  
  128. triggerClientEvent(targetPlayer, "kerdezesStart", targetPlayer)
  129.  
  130. toggleControl(targetPlayer,'next_weapon',false)
  131. toggleControl(targetPlayer,'previous_weapon',false)
  132. toggleControl(targetPlayer,'fire',false)
  133. toggleControl(targetPlayer,'aim_weapon',false)
  134. setPedWeaponSlot(targetPlayer,0)
  135. end
  136. end
  137. end
  138. end
  139. end
  140. addCommandHandler("jail", jailPlayer, false, false)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement