Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function jailPlayer(thePlayer, commandName, who, minutes, tipus, ...)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- local minutes = tonumber(minutes)
- local tipus = tonumber(tipus)
- if not (who) or not (minutes) or not (tipus) or not (...) or (minutes<1) or (tipus>1) or (tipus<0) then
- 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)
- else
- if tipus == 0 then
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, who)
- local reason = table.concat({...}, " ")
- if (targetPlayer) then
- local playerName = getPlayerAdminNick(thePlayer)
- local jailTimer = getElementData(targetPlayer, "jailtimer")
- local accountID = getElementData(targetPlayer, "gameaccountid")
- if isTimer(jailTimer) then
- killTimer(jailTimer)
- end
- if (isPedInVehicle(targetPlayer)) then
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "realinvehicle", 0, false)
- removePedFromVehicle(targetPlayer)
- end
- if (minutes>=999) then
- 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) .. "'")
- minutes = "Végtelen"
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "jailtimer", true, false)
- else
- 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)) .. "'")
- local theTimer = setTimer(timerUnjailPlayer, 60000, minutes, targetPlayer)
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "jailserved", 0, false)
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "jailtimer", theTimer, false)
- end
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "adminjailed", true)
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "jailreason", reason, false)
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "jailtime", minutes, false)
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "jailadmin", getPlayerName(thePlayer), false)
- outputChatBox("#ff2850[Információ] #ffffffBebörtönözted #30a2a2" .. targetPlayerName .. "#ffffff-t #30a2a2" .. minutes .. " #ffffffpercre. Típus: #30a2a2Alap", thePlayer, 255, 0, 0,true)
- local hiddenAdmin = getElementData(thePlayer, "hiddenadmin")
- 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) .. '")' )
- local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
- if (hiddenAdmin==0) then
- local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
- outputChatBox("#ff2850[AdminJail]: #30a2a2" .. playerName .. " #ffffffbebörtönözte #30a2a2" .. targetPlayerName .. "#ffffff-t #30a2a2" .. minutes .. "#ffffff percre.", getRootElement(), 255, 0, 0,true)
- outputChatBox("#ff2850[AdminJail]: #30a2a2Indok: #ffffff" .. reason, getRootElement(), 255, 0, 0,true)
- outputChatBox("#ff2850[AdminJail]: #30a2a2Típus: #ffffffAlap", getRootElement(), 255, 0, 0,true)
- else
- outputChatBox("#ff2850[AdminJail]: #30a2a2Rejtett Admin #ffffffbebörtönözte #30a2a2" .. targetPlayerName .. "#ffffff-t #30a2a2" .. minutes .. "#ffffff percre.", getRootElement(), 255, 0, 0,true)
- outputChatBox("#ff2850[AdminJail]: #30a2a2Indok: #ffffff" .. reason, getRootElement(), 255, 0, 0,true)
- outputChatBox("#ff2850[AdminJail]: #30a2a2Típus: #ffffffAlap", getRootElement(), 255, 0, 0,true)
- end
- setElementDimension(targetPlayer, 65400+getElementData(targetPlayer, "playerid"))
- setElementInterior(targetPlayer, 6)
- setCameraInterior(targetPlayer, 6)
- setElementPosition(targetPlayer, 263.821807, 77.848365, 1001.0390625)
- setPedRotation(targetPlayer, 267.438446)
- toggleControl(targetPlayer,'next_weapon',false)
- toggleControl(targetPlayer,'previous_weapon',false)
- toggleControl(targetPlayer,'fire',false)
- toggleControl(targetPlayer,'aim_weapon',false)
- setPedWeaponSlot(targetPlayer,0)
- end
- elseif tipus == 1 then
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, who)
- local reason = table.concat({...}, " ")
- if (targetPlayer) then
- local playerName = getPlayerAdminNick(thePlayer)
- local jailTimer = getElementData(targetPlayer, "jailtimer")
- local accountID = getElementData(targetPlayer, "gameaccountid")
- if isTimer(jailTimer) then
- killTimer(jailTimer)
- end
- if (isPedInVehicle(targetPlayer)) then
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "realinvehicle", 0, false)
- removePedFromVehicle(targetPlayer)
- end
- if (minutes>=999) then
- 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) .. "'")
- minutes = "Végtelen"
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "jailtimer", true, false)
- else
- 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)) .. "'")
- local theTimer = setTimer(timerUnjailPlayer, 60000, minutes, targetPlayer)
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "jailserved", 0, false)
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "jailtimer", theTimer, false)
- end
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "adminjailed", true)
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "jailreason", reason, false)
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "jailtime", minutes, false)
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "jailadmin", getPlayerName(thePlayer), false)
- outputChatBox("#ff2850[Információ]: #ffffff Bebörtönözted #30a2a2" .. targetPlayerName .. "#ffffff-t #30a2a2" .. minutes .. " #ffffffpercre. Típus: #30a2a2Alap", thePlayer, 255, 0, 0,true)
- local hiddenAdmin = getElementData(thePlayer, "hiddenadmin")
- --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) .. '")' )
- local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
- if (hiddenAdmin==0) then
- local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
- outputChatBox("#ff2850[AdminJail]: #30a2a2" .. playerName .. " #ffffffbebörtönözte #30a2a2" .. targetPlayerName .. "#ffffff-t #30a2a2" .. minutes .. "#ffffff percre.", getRootElement(), 255, 0, 0,true)
- outputChatBox("#ff2850[AdminJail]: #30a2a2Indok: #ffffff" .. reason, getRootElement(), 255, 0, 0,true)
- outputChatBox("#ff2850[AdminJail]: #30a2a2Típus: #ffffffKérdezős", getRootElement(), 255, 0, 0,true)
- else
- outputChatBox("#ff2850[AdminJail]: #30a2a2Rejtett Admin #ffffffbebörtönözte #30a2a2" .. targetPlayerName .. "#ffffff-t #30a2a2" .. minutes .. "#ffffff percre.", getRootElement(), 255, 0, 0,true)
- outputChatBox("#ff2850[AdminJail]: #30a2a2Indok: #ffffff" .. reason, getRootElement(), 255, 0, 0,true)
- outputChatBox("#ff2850[AdminJail]: #30a2a2Típus: #ffffffKérdezős", getRootElement(), 255, 0, 0,true)
- end
- setElementDimension(targetPlayer, 65400+getElementData(targetPlayer, "playerid"))
- setElementInterior(targetPlayer, 6)
- setCameraInterior(targetPlayer, 6)
- setElementPosition(targetPlayer, 263.821807, 77.848365, 1001.0390625)
- setPedRotation(targetPlayer, 267.438446)
- triggerClientEvent(targetPlayer, "kerdezesStart", targetPlayer)
- toggleControl(targetPlayer,'next_weapon',false)
- toggleControl(targetPlayer,'previous_weapon',false)
- toggleControl(targetPlayer,'fire',false)
- toggleControl(targetPlayer,'aim_weapon',false)
- setPedWeaponSlot(targetPlayer,0)
- end
- end
- end
- end
- end
- addCommandHandler("jail", jailPlayer, false, false)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement