Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- mysql = exports.mysql
- -- ADMIN HISTORY:
- -- 0: jail
- -- 1: kick
- -- 2: ban
- -- 3: forceapp
- -- 4: warn
- -- 5: auto-ban
- --
- function gotoxyz_func ( player, cmd, x, y, z )
- setElementPosition ( player, tonumber(x), tonumber(y), tonumber(z) )
- end
- addCommandHandler ( "gotoxyz", gotoxyz_func )
- local getPlayerName_ = getPlayerName
- getPlayerName = function( ... )
- s = getPlayerName_( ... )
- return s and s:gsub( "_", " " ) or s
- end
- -- wardrobe temp fix..
- function fixWardrobe(thePlayer)
- if ( getElementData(thePlayer, "loggedin") == 1 ) then
- local dimension = getElementDimension(thePlayer)
- local interior = getElementInterior(thePlayer)
- if ( dimension >= 65000 and interior == 14 ) then
- setElementPosition(thePlayer, 1520.0029296875, -1701.2421875, 13.546875)
- setPedRotation(thePlayer, 275.82971191406)
- setElementDimension(thePlayer, 0)
- setElementInterior(thePlayer, 0)
- else
- outputChatBox("Nincs wardrobe bugod.", thePlayer, 255, 0, 0)
- end
- else
- outputChatBox("Nincs wardrobe bugod.", thePlayer, 255, 0, 0)
- end
- end
- addCommandHandler("fixwardrobe", fixWardrobe)
- function adminUncuff(thePlayer, commandName, targetPlayer)
- if (getElementData( thePlayer, "adminlevel" ) > 1 and not (getElementData( thePlayer, "adminlevel" ) == 1)) then
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (targetPlayer) then
- outputChatBox("Példa: /" .. commandName .. " [ID / NévRészlet]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- local logged = getElementData(targetPlayer, "loggedin")
- local username = getPlayerName(thePlayer)
- if (logged==0) then
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0)
- else
- local restrain = getElementData(targetPlayer, "restrain")
- if (restrain==0) then
- outputChatBox("A játékos nincs lefogva.", thePlayer, 255, 0, 0)
- else
- outputChatBox(targetPlayerName .. ": levetted róla a bilincset.", thePlayer)
- outputChatBox("" .. username .. ": levette rólad a bilincset.", targetPlayer)
- toggleControl(targetPlayer, "sprint", true)
- toggleControl(targetPlayer, "fire", true)
- toggleControl(targetPlayer, "jump", true)
- toggleControl(targetPlayer, "next_weapon", true)
- toggleControl(targetPlayer, "previous_weapon", true)
- toggleControl(targetPlayer, "accelerate", true)
- toggleControl(targetPlayer, "brake_reverse", true)
- toggleControl(targetPlayer, "aim_weapon", true)
- toggleAllControls(targetPlayer, true,true,true)
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "restrain", 0)
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "restrainedBy")
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "restrainedObj")
- exports.global:removeAnimation(targetPlayer)
- mysql:query_free("UPDATE characters SET cuffed = 0, restrainedby = 0, restrainedobj = 0 WHERE id = " .. mysql:escape_string(getElementData( targetPlayer, "dbid" )) )
- exports['item-system']:deleteAll(47, getElementData( targetPlayer, "dbid" ))
- end
- end
- end
- end
- end
- end
- end
- addCommandHandler("auncuff", adminUncuff, false, false)
- --/AUNMASK
- function adminUnmask(thePlayer, commandName, targetPlayer)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (targetPlayer) then
- outputChatBox("Példa: /" .. commandName .. " [ID / NévRészlet]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- local logged = getElementData(targetPlayer, "loggedin")
- local username = getPlayerName(thePlayer)
- if (logged==0) then
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0)
- else
- local gasmask = getElementData(targetPlayer, "gasmask")
- local mask = getElementData(targetPlayer, "mask")
- local helmet = getElementData(targetPlayer, "helmet")
- if (gasmask==1 or mask==1 or helmet==1) then
- local name = targetPlayerName:gsub("_", " ")
- setPlayerNametagText(targetPlayer, tostring(name))
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "gasmask")
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "mask")
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "helmet")
- outputChatBox("Levetted a maszkot róla: " .. name .. ".", thePlayer, 255, 0, 0)
- else
- outputChatBox("A játékoson nincs MASK.", thePlayer, 255, 0, 0)
- end
- end
- end
- end
- end
- end
- addCommandHandler("aunmask", adminUnmask, false, false)
- function asay(thePlayer, commandName, ...)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (...) then
- outputChatBox("Példa: /am [Admin Üzenet]", thePlayer, 255, 194, 15)
- else
- local adminrang = exports.global:getPlayerAdminTitle(thePlayer)
- message = table.concat({...}, " ")
- local playerName = getPlayerName(thePlayer)
- outputChatBox(adminrang .. ": " .. message, getRootElement(), 255, 128, 0,true)
- end
- end
- end
- addCommandHandler("asay", asay, false, false)
- function asayn(thePlayer, commandName, ...)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (...) then
- outputChatBox("Példa: /am [Admin Üzenet]", thePlayer, 255, 194, 15)
- else
- local adminrang = exports.global:getPlayerAdminTitle(thePlayer)
- message = table.concat({...}, " ")
- local playerName = getPlayerName(thePlayer)
- outputChatBox(adminrang .. " " .. playerName .. ": " .. message, getRootElement(), 255, 0, 0,true)
- end
- end
- end
- addCommandHandler("asayn", asayn, false, false)
- function adminUnblindfold(thePlayer, commandName, targetPlayer)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (targetPlayer) then
- outputChatBox("Példa: /" .. commandName .. " [ID / NévRészlet]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- local logged = getElementData(targetPlayer, "loggedin")
- local username = getPlayerName(thePlayer)
- if (logged==0) then
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0)
- else
- local blindfolded = getElementData(targetPlayer, "rblindfold")
- if (blindfolded==0) then
- outputChatBox("A játékosnak nincs bekötve a szeme!", thePlayer, 255, 0, 0)
- else
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "blindfold")
- fadeCamera(targetPlayer, true)
- outputChatBox("Levetted " .. targetPlayerName .. "-rõl a kötést.", thePlayer)
- mysql:query_free("UPDATE characters SET blindfold = 0 WHERE id = " .. mysql:escape_string(getElementData( targetPlayer, "dbid" )) )
- end
- end
- end
- end
- end
- end
- addCommandHandler("aunblindfold", adminUnblindfold, false, false)
- -- /MUTE
- function mutePlayer(thePlayer, commandName, targetPlayer)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (targetPlayer) then
- outputChatBox("Példa: /" .. commandName .. " [ID / NévRészlet]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- local logged = getElementData(targetPlayer, "loggedin")
- if (logged==0) then
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0)
- else
- local muted = getElementData(targetPlayer, "muted")
- if (muted==0) then
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "muted", 1)
- outputChatBox(targetPlayerName .. " némítva lett az OOC-rõl.", thePlayer, 255, 0, 0)
- outputChatBox("Némítva lettél az OOC-rõl '" .. getPlayerName(thePlayer) .. "' által.", targetPlayer, 255, 0, 0)
- else
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "muted", 0)
- outputChatBox(targetPlayerName .. "-rõl levetted az OOC némítást.", thePlayer, 0, 255, 0)
- outputChatBox("'" .. getPlayerName(thePlayer) .. "' levette rólad az OOC némítást.", targetPlayer, 0, 255, 0)
- end
- mysql:query_free("UPDATE accounts SET muted=" .. mysql:escape_string(getElementData(targetPlayer, "muted")) .. " WHERE id = " .. mysql:escape_string(getElementData(targetPlayer, "gameaccountid")) )
- end
- end
- end
- end
- end
- addCommandHandler("pmute", mutePlayer, false, false)
- -- /RESKICK
- function resKick(thePlayer, commandName, amount)
- if (exports.global:isPlayerLeadAdmin(thePlayer)) then
- if not (amount) then
- outputChatBox("Példa: /" .. commandName .. " [Játékosok száma amennyit kickelni akarsz]", thePlayer, 255, 194, 14)
- else
- amount = tonumber(amount)
- local playercount = getPlayerCount()
- if (amount>=playercount) then
- outputChatBox("Nincs elég játékos a kickeléshez. (Jelenleg " .. playercount .. " játékos online)", thePlayer, 255, 0, 0)
- else
- local players = { }
- local count = 1
- for key, value in ipairs(exports.pool:getPoolElementsByType("player")) do
- if not (exports.global:isPlayerAdmin(value)) and not exports.global:isPlayerScripter(value) then
- players[count] = value
- count = count + 1
- if (count==amount) then
- break
- end
- end
- end
- local kickcount = 0
- for key, value in ipairs(players) do
- if (kickcount<amount) then
- local luck = math.random(0, 1)
- if (luck==1) then
- kickPlayer(value, getRootElement(), "Foglalt slot-ra csatlakoztál")
- kickcount = kickcount + 1
- end
- end
- end
- outputChatBox("" .. kickcount .. "/" .. amount .. " játékos kickelve.", thePlayer, 0, 255, 0)
- end
- end
- end
- end
- addCommandHandler("reskick", resKick, false, false)
- -- /DISARM
- function disarmPlayer(thePlayer, commandName, targetPlayer)
- if (getElementData( thePlayer, "adminlevel" ) > 1 and not (getElementData( thePlayer, "adminlevel" ) == 1)) then
- if (exports.global:isEgyesAdmin(thePlayer)) then
- if not (targetPlayer) then
- outputChatBox("Példa: /" .. commandName .. " [ID / NévRészlet]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- local logged = getElementData(targetPlayer, "loggedin")
- if (logged==0) then
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0)
- elseif (logged==1) then
- exports.global:takeAllWeapons(targetPlayer)
- outputChatBox(targetPlayerName .. " lefegyverezve.", thePlayer, 255, 194, 14)
- exports.logs:logMessage("[/DISARM] " .. getElementData(thePlayer, "gameaccountusername") .. "/".. getPlayerName(thePlayer) .." disarmed ".. targetPlayerName , 4)
- end
- end
- end
- end
- end
- end
- addCommandHandler("disarm", disarmPlayer, false, false)
- -- forceapp
- function forceApplication(thePlayer, commandName, targetPlayer, ...)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (targetPlayer) or not (...) then
- outputChatBox("Példa: /" .. commandName .. " [ID / NévRészlet] [Indok]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if not (targetPlayer) then
- elseif exports.global:isPlayerAdmin(targetPlayer) then
- outputChatBox("Nem-nem.", thePlayer, 255, 0, 0)
- else
- local logged = getElementData(targetPlayer, "loggedin")
- if (logged==0) then
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0)
- elseif (logged==1) then
- local reason = table.concat({...}, " ")
- local id = getElementData(targetPlayer, "gameaccountid")
- local username = getElementData(thePlayer, "gameaccountusername")
- mysql:query_free("UPDATE accounts SET appstate = 2, apphandler='" .. mysql:escape_string(username) .. "', appreason='" .. mysql:escape_string(reason) .. "', appdatetime = NOW() + INTERVAL 1 DAY WHERE id='" .. mysql:escape_string(id) .. "'")
- outputChatBox(targetPlayerName .. " was forced to re-write their application.", thePlayer, 255, 194, 14)
- local port = getServerPort()
- local password = getServerPassword()
- local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
- exports.global:sendMessageToAdmins("AdmCmd: " .. tostring(adminTitle) .. " " .. getPlayerName(thePlayer) .. " sent " .. targetPlayerName .. " back to the application stage.")
- 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)) .. ',0,3,0,"' .. mysql:escape_string(reason) .. '")' )
- redirectPlayer(targetPlayer, "server.mta.vg", port, password)
- end
- end
- end
- end
- end
- addCommandHandler("forceapp", forceApplication, false, false)
- -- /CK
- function ckPlayer(thePlayer, commandName, targetPlayer, ...)
- if (exports.global:isPlayerLeadAdmin(thePlayer)) then
- if not (targetPlayer) or not (...) then
- outputChatBox("Példa: /" .. commandName .. " [ID / NévRészlet] [Karakter halál indoka]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- local logged = getElementData(targetPlayer, "loggedin")
- if (logged==0) then
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0)
- elseif (logged==1) then
- info = table.concat({...}, " ")
- local query = mysql:query_free("UPDATE characters SET cked='1', ck_info='" .. mysql:escape_string(tostring(info)) .. "' WHERE id = " .. mysql:escape_string(getElementData(targetPlayer, "dbid")))
- local x, y, z = getElementPosition(targetPlayer)
- local skin = getPedSkin(targetPlayer)
- local rotation = getPedRotation(targetPlayer)
- call( getResourceFromName( "realism-system" ), "addCharacterKillBody", x, y, z, rotation, skin, getElementData(targetPlayer, "dbid"), targetPlayerName, getElementInterior(targetPlayer), getElementDimension(targetPlayer), getElementData(targetPlayer, "age"), getElementData(targetPlayer, "race"), getElementData(targetPlayer, "weight"), getElementData(targetPlayer, "height"), getElementData(targetPlayer, "chardescription"), info, getElementData(targetPlayer, "gender"))
- -- send back to change char screen
- local id = getElementData(targetPlayer, "gameaccountid")
- showCursor(targetPlayer, false)
- triggerEvent("sendAccounts", targetPlayer, targetPlayer, id, true)
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "loggedin", 0, false)
- outputChatBox("" .. getPlayerName(thePlayer) .. " karakter halált osztott ki rád.", targetPlayer, 255, 194, 14)
- showChat(targetPlayer, false)
- outputChatBox("Karakter halált osztottál ki rá: ".. targetPlayerName ..".", thePlayer, 255, 194, 1, 14)
- exports.logs:logMessage("[/CK] " .. getElementData(thePlayer, "gameaccountusername") .. "/".. getPlayerName(thePlayer) .." CK'ED ".. targetPlayerName , 4)
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "dbid", 0)
- end
- end
- end
- end
- end
- addCommandHandler("ck", ckPlayer)
- -- /UNCK
- function unckPlayer(thePlayer, commandName, ...)
- if (exports.global:isPlayerLeadAdmin(thePlayer)) then
- if not (...) then
- outputChatBox("Példa: /" .. commandName .. " [Játékos teljes neve]", thePlayer, 255, 194, 14)
- else
- local targetPlayer = table.concat({...}, "_")
- local result = mysql:query("SELECT id FROM characters WHERE charactername='" .. mysql:escape_string(tostring(targetPlayer)) .. "' AND cked > 0")
- if (mysql:num_rows(result)>1) then
- outputChatBox("Túl sok találat - A találatok szûkítéséhez írd be a játékos nevét részletesebben.", thePlayer, 255, 0, 0)
- elseif (mysql:num_rows(result)==0) then
- outputChatBox("A játékos nem létezik vagy nem osztottak ki rá karakter halált.", thePlayer, 255, 0, 0)
- else
- local row = mysql:fetch_assoc(result)
- local dbid = tonumber(row["id"]) or 0
- mysql:query_free("UPDATE characters SET cked='0' WHERE id = " .. dbid .. " LIMIT 1")
- -- delete all peds for him
- for key, value in pairs( getElementsByType( "ped" ) ) do
- if isElement( value ) and getElementData( value, "ckid" ) then
- if getElementData( value, "ckid" ) == dbid then
- destroyElement( value )
- end
- end
- end
- outputChatBox(targetPlayer .. " karakter halála feloldva.", thePlayer, 0, 255, 0)
- exports.logs:logMessage("[/UNCK] " .. getElementData(thePlayer, "gameaccountusername") .. "/".. getPlayerName(thePlayer) .." UNCK'ED ".. targetPlayer , 4)
- end
- mysql:free_result(result)
- end
- end
- end
- addCommandHandler("unck", unckPlayer)
- -- /BURY
- function buryPlayer(thePlayer, commandName, ...)
- if (exports.global:isPlayerLeadAdmin(thePlayer)) then
- if not (...) then
- outputChatBox("Példa: /" .. commandName .. " [Játékos teljes neve]", thePlayer, 255, 194, 14)
- else
- local targetPlayer = table.concat({...}, "_")
- local result = mysql:query("SELECT id, cked FROM characters WHERE charactername='" .. mysql:escape_string(tostring(targetPlayer)) .. "'")
- if (mysql:num_rows(result)>1) then
- outputChatBox("Túl sok találat - A találatok szûkítéséhez írd be a játékos nevét részletesebben.", thePlayer, 255, 0, 0)
- elseif (mysql:num_rows(result)==0) then
- outputChatBox("A játékos nem létezik.", thePlayer, 255, 0, 0)
- else
- local row = mysql:fetch_assoc(result)
- local dbid = tonumber(row["id"]) or 0
- local cked = tonumber(row["cked"]) or 0
- if cked == 0 then
- outputChatBox("A játékoson nincs karakter halál.", thePlayer, 255, 0, 0)
- elseif cked == 2 then
- outputChatBox("A játékos már el van temetve.", thePlayer, 255, 0, 0)
- else
- mysql:query_free("UPDATE characters SET cked='2' WHERE id = " .. dbid .. " LIMIT 1")
- -- delete all peds for him
- for key, value in pairs( getElementsByType( "ped" ) ) do
- if isElement( value ) and getElementData( value, "ckid" ) then
- if getElementData( value, "ckid" ) == dbid then
- destroyElement( value )
- end
- end
- end
- outputChatBox(targetPlayer .. " eltemetve.", thePlayer, 0, 255, 0)
- exports.logs:logMessage("[/BURY] " .. getElementData(thePlayer, "gameaccountusername") .. "/".. getPlayerName(thePlayer) .." buried ".. targetPlayer , 4)
- end
- end
- mysql:free_result(result)
- end
- end
- end
- addCommandHandler("bury", buryPlayer)
- -- /FRECONNECT
- function forceReconnect(thePlayer, commandName, targetPlayer)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (targetPlayer) then
- outputChatBox("Példa: /" .. commandName .. " [ID / NévRészlet]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- local logged = getElementData(targetPlayer, "loggedin")
- if (logged==0) then
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0)
- elseif (logged==1) then
- outputChatBox("Játékos '" .. targetPlayerName .. "' újracsatlakoztatva.", thePlayer, 255, 0, 0)
- local port = getServerPort()
- local password = getServerPassword()
- redirectPlayer(targetPlayer, "91.82.84.190:22031", port, password) --ezt módosítani!!!
- exports.logs:logMessage("[/FRECONNECT] " .. getElementData(thePlayer, "gameaccountusername") .. "/".. getPlayerName(thePlayer) .." reconnected ".. targetPlayerName , 4)
- end
- end
- end
- end
- end
- -- addCommandHandler("freconnect", forceReconnect, false, false)
- -- /GIVEGUN
- function givePlayerGun(thePlayer, commandName, targetPlayer, ...)
- if (exports.global:isSuperAdmin(thePlayer)) then
- local args = {...}
- if not (targetPlayer) or (#args < 1) then
- outputChatBox("Példa: /" .. commandName .. " [ID / NévRészlet] [Fegyver ID / Név] [Töltény]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- local weapon = tonumber(args[1])
- local ammo = #args ~= 1 and tonumber(args[#args]) or 1
- if not weapon then -- weapon is specified as name
- local weaponEnd = #args
- repeat
- weapon = getWeaponIDFromName(table.concat(args, " ", 1, weaponEnd))
- weaponEnd = weaponEnd - 1
- until weapon or weaponEnd == -1
- if weaponEnd == -1 then
- outputChatBox("Helytelen fegyver név.", thePlayer, 255, 0, 0)
- return
- elseif weaponEnd == #args - 1 then
- ammo = 1
- end
- elseif not getWeaponNameFromID(weapon) then
- outputChatBox("Helytelen fegyver ID.", thePlayer, 255, 0, 0)
- end
- local logged = getElementData(targetPlayer, "loggedin")
- local hiddenAdmin = getElementData(thePlayer, "hiddenadmin")
- if (logged==0) then
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0)
- elseif (logged==1) then
- exports.global:takeWeapon(targetPlayer, weapon)
- local give = exports.global:giveWeapon(targetPlayer, weapon, ammo, true)
- if not (give) then
- outputChatBox("Helytelen fegyver ID.", thePlayer, 255, 0, 0)
- else
- outputChatBox("Játékos " .. targetPlayerName .. " kapott egy " .. getWeaponNameFromID(weapon) .. "-et " .. ammo .. " tölténnyel.", thePlayer, 0, 255, 0)
- exports.logs:logMessage(getPlayerName(thePlayer):gsub("_", " ") .. " gave " .. targetPlayerName .. " a " .. getWeaponNameFromID(weapon) .. " with " .. ammo .. " Ammo.", 22)
- if (hiddenAdmin==0) then
- local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
- exports.global:sendMessageToAdmins("AdmCmd: " .. tostring(adminTitle) .. " " .. getPlayerName(thePlayer) .. " adott " .. targetPlayerName .. "-ank egy " .. getWeaponNameFromID(weapon) .. "-et " .. ammo .. " tölténnyel.")
- end
- end
- end
- end
- end
- end
- end
- addCommandHandler("givegun", givePlayerGun, false, false)
- -- /GIVEITEM
- function givePlayerItem(thePlayer, commandName, targetPlayer, itemID, ...)
- if (getElementData( thePlayer, "adminlevel" ) > 3) then
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (itemID) or not (...) or not (targetPlayer) then
- outputChatBox("Példa: /" .. commandName .. " [ID / NévRészlet] [Tárgy ID] [Tárgy értéke]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- local logged = getElementData(targetPlayer, "loggedin")
- itemID = tonumber(itemID)
- local itemValue = table.concat({...}, " ")
- itemValue = tonumber(itemValue) or itemValue
- if ( itemID == 74 or itemID == 75 or itemID == 78 ) and not exports.global:isPlayerScripter( thePlayer ) and not exports.global:isPlayerHeadAdmin( thePlayer) then
- -- nuthin
- elseif ( itemID == 84 ) and not exports.global:isPlayerLeadAdmin( thePlayer ) then
- elseif (logged==0) then
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0)
- elseif (logged==1) then
- local name = call( getResourceFromName( "item-system" ), "getItemName", itemID )
- if itemID > 0 and name and name ~= "?" then
- local success, reason = exports.global:giveItem(targetPlayer, itemID, itemValue)
- if success then
- outputChatBox("Játékos " .. targetPlayerName .. " kapott egy " .. name .. "-t ezzel az értékkel " .. itemValue .. ".", thePlayer, 0, 255, 0)
- exports.logs:logMessage(getPlayerName(thePlayer):gsub("_", " ") .. " gave " .. targetPlayerName .. " a " .. name .. " with value " .. itemValue, 13)
- if itemID == 2 or itemID == 17 then
- triggerClientEvent(targetPlayer, "updateHudClock", targetPlayer)
- end
- else
- outputChatBox("Nem tudom odaadni " .. targetPlayerName .. "-nek a " .. name .. "-t: " .. tostring(reason), thePlayer, 255, 0, 0)
- end
- else
- outputChatBox("Helytelen Tárgy ID.", thePlayer, 255, 0, 0)
- end
- end
- end
- end
- end
- end
- end
- addCommandHandler("giveitem", givePlayerItem, false, false)
- -- /TAKEITEM
- function takePlayerItem(thePlayer, commandName, targetPlayer, itemID, ...)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (itemID) or not (...) or not (targetPlayer) then
- outputChatBox("Példa: /" .. commandName .. " [ID / NévRészlet] [Tárgy ID] [Tárgy értéke]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- local logged = getElementData(targetPlayer, "loggedin")
- itemID = tonumber(itemID)
- local itemValue = table.concat({...}, " ")
- itemValue = tonumber(itemValue) or itemValue
- if (logged==0) then
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0)
- elseif (logged==1) then
- if exports.global:hasItem(targetPlayer, itemID, itemValue) then
- outputChatBox("Elvetted a " .. itemID .. "-t tõle: " .. targetPlayerName .. ".", thePlayer, 0, 255, 0)
- exports.global:takeItem(targetPlayer, itemID, itemValue)
- if itemID == 2 or itemID == 17 then
- triggerClientEvent(targetPlayer, "updateHudClock", targetPlayer)
- end
- else
- outputChatBox("A játékosnak nincs meg ez a tárgy!", thePlayer, 255, 0, 0)
- end
- end
- end
- end
- end
- end
- addCommandHandler("takeitem", takePlayerItem, false, false)
- -- /SETHP
- function setPlayerHealth(thePlayer, commandName, targetPlayer, health)
- if (getElementData( thePlayer, "adminlevel" ) > 1 and not (getElementData( thePlayer, "adminlevel" ) == 1)) then
- if (exports.global:isFoAdmin(thePlayer)) then
- if not tonumber(health) or not (targetPlayer) then
- outputChatBox("Példa: /" .. commandName .. " [ID / NévRészlet] [Élet]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- if tonumber( health ) < getElementHealth( targetPlayer ) and getElementData( thePlayer, "adminlevel" ) < getElementData( targetPlayer, "adminlevel" ) then
- outputChatBox("Nah.", thePlayer, 255, 0, 0)
- elseif not setElementHealth(targetPlayer, tonumber(health)) then
- outputChatBox("Helytelen élet érték.", thePlayer, 255, 0, 0)
- else
- outputChatBox("Játékos " .. targetPlayerName .. " kapott " .. health .. " életet.", thePlayer, 0, 255, 0)
- triggerEvent("onPlayerHeal", targetPlayer, true)
- exports.logs:logMessage("[/SETHP] " .. getElementData(thePlayer, "gameaccountusername") .. "/".. getPlayerName(thePlayer) .." set ".. targetPlayerName .. " to " .. health , 4)
- exports.global:sendMessageToAdmins("Játékos " .. targetPlayerName .. " kapott " .. health .. " életet ".. getPlayerName(thePlayer) .." által.", 255, 255, 0)
- end
- end
- end
- end
- end
- end
- addCommandHandler("sethp", setPlayerHealth, false, false)
- -- /SETARMOR
- function setPlayerArmour(thePlayer, commandName, targetPlayer, armor)
- if (getElementData( thePlayer, "adminlevel" ) > 1 and not (getElementData( thePlayer, "adminlevel" ) == 1)) then
- if (exports.global:isFoAdmin(thePlayer)) then
- if not (armor) or not (targetPlayer) then
- outputChatBox("Példa: /" .. commandName .. " [ID / NévRészlet] [Armor]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- local logged = getElementData(targetPlayer, "loggedin")
- if (logged==0) then
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0)
- elseif (tostring(type(tonumber(armor))) == "number") then
- local setArmor = setPedArmor(targetPlayer, tonumber(armor))
- outputChatBox("Játékos " .. targetPlayerName .. " kapott " .. armor .. " páncélt.", thePlayer, 0, 255, 0)
- exports.logs:logMessage("[/SETARMOR] " .. getElementData(thePlayer, "gameaccountusername") .. "/".. getPlayerName(thePlayer) .." set ".. targetPlayerName .. " his armor to " .. armor , 4)
- exports.global:sendMessageToAdmins("Játékos " .. targetPlayerName .. " kapott " .. armor .. " páncélt ".. getPlayerName(thePlayer) .." által.", 255, 255, 0)
- else
- outputChatBox("Helytelen páncél érték.", thePlayer, 255, 0, 0)
- end
- end
- end
- end
- end
- end
- addCommandHandler("setarmor", setPlayerArmour, false, false)
- -- /SETPLAYERSKIN
- function setPlayerSkinCmd(thePlayer, commandName, targetPlayer, skinID)
- if (exports.global:isFoAdmin(thePlayer)) then
- if not (skinID) or not (targetPlayer) then
- outputChatBox("Példa: /" .. commandName .. " [ID / NévRészlet] [Skin ID]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- local logged = getElementData(targetPlayer, "loggedin")
- if (logged==0) then
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0)
- elseif (tostring(type(tonumber(skinID))) == "number") then
- local fat = getPedStat(targetPlayer, 21)
- local muscle = getPedStat(targetPlayer, 23)
- setPedStat(targetPlayer, 21, 0)
- setPedStat(targetPlayer, 23, 0)
- local skin = setElementModel(targetPlayer, tonumber(skinID))
- setPedStat(targetPlayer, 21, fat)
- setPedStat(targetPlayer, 23, muscle)
- if not (skin) then
- outputChatBox("Helytelen skin ID.", thePlayer, 255, 0, 0)
- else
- outputChatBox("Játékos " .. targetPlayerName .. " kinézete megváltoztatva erre: " .. skinID .. ".", thePlayer, 0, 255, 0)
- mysql:query_free("UPDATE characters SET skin = " .. mysql:escape_string(skinID) .. " WHERE id = " .. mysql:escape_string(getElementData( targetPlayer, "dbid" )) )
- exports.logs:logMessage("[/SETSKIN] " .. getElementData(thePlayer, "gameaccountusername") .. "/".. getPlayerName(thePlayer) .." set ".. targetPlayerName .. " his skin to "..skinID , 4)
- end
- else
- outputChatBox("Helytelen skin ID.", thePlayer, 255, 0, 0)
- end
- end
- end
- end
- end
- addCommandHandler("setskin", setPlayerSkinCmd, false, false)
- function weatherall(thePlayer, commandName, IdoJaras)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (IdoJaras) then
- outputChatBox("Példa: /" .. commandName .. " [Időjárás]", thePlayer, 255, 194, 14)
- else
- setWeather (IdoJaras)
- end
- end
- end
- addCommandHandler("weatherall", weatherall, false, false)
- function setIdo(thePlayer, commandName, Ido)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (Ido) then
- outputChatBox("Példa: /" .. commandName .. " [Óra]", thePlayer, 255, 194, 14)
- else
- setTime (Ido,0)
- end
- end
- end
- addCommandHandler("settime", setIdo, false, false)
- -- /CHANGENAME
- function asetPlayerName(thePlayer, commandName, targetPlayer, ...)
- if (getElementData( thePlayer, "adminlevel" ) > 1 and not (getElementData( thePlayer, "adminlevel" ) == 1)) then
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (...) or not (targetPlayer) then
- outputChatBox("Példa: /" .. commandName .. " [ID / NévRészlet] [Játékos új neve]", thePlayer, 255, 194, 14)
- else
- local newName = table.concat({...}, "_")
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- if newName == targetPlayerName then
- outputChatBox( "A játékos már ezt a nevet viseli.", thePlayer, 255, 0, 0)
- else
- local dbid = getElementData(targetPlayer, "dbid")
- local result = mysql:query("SELECT charactername FROM characters WHERE charactername='" .. mysql:escape_string(newName) .. "' AND id != " .. mysql:escape_string(dbid))
- if (mysql:num_rows(result)>0) then
- outputChatBox("Ez a név már használatban.", thePlayer, 255, 0, 0)
- else
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "legitnamechange", 1)
- local name = setPlayerName(targetPlayer, tostring(newName))
- if (name) then
- if getPlayerNametagText(targetPlayer) ~= "Unknown Person" then
- setPlayerNametagText(targetPlayer, tostring(newName):gsub("_", " "))
- end
- exports['cache']:clearCharacterName( dbid )
- mysql:query_free("UPDATE characters SET charactername='" .. mysql:escape_string(newName) .. "' WHERE id = " .. mysql:escape_string(dbid))
- local hiddenAdmin = getElementData(thePlayer, "hiddenadmin")
- if (hiddenAdmin==0) then
- local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
- exports.global:sendMessageToAdmins("AdmCmd: " .. tostring(adminTitle) .. " " .. getPlayerName(thePlayer) .. " megváltoztatta " .. targetPlayerName .. " nevét erre: " .. newName .. ".")
- end
- outputChatBox("Megváltoztattad " .. targetPlayerName .. " nevét erre: " .. tostring(newName) .. ".", thePlayer, 0, 255, 0)
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "legitnamechange", 0)
- exports.logs:logMessage("[/CHANGENAME] " .. getElementData(thePlayer, "gameaccountusername") .. "/".. getPlayerName(thePlayer) .." changed ".. targetPlayerName .. " TO ".. tostring(newName) , 4)
- triggerClientEvent(targetPlayer, "updateName", targetPlayer, getElementData(targetPlayer, "dbid"))
- else
- outputChatBox("Játékosnak nem sikerült megváltoztatni a nevét.", thePlayer, 255, 0, 0)
- end
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "legitnamechange", 0)
- end
- mysql:free_result(result)
- end
- end
- end
- end
- end
- end
- addCommandHandler("changename", asetPlayerName, false, false)
- -- /HIDEADMIN
- function hideAdmin(thePlayer, commandName)
- if exports.global:isHarmasAdmin(thePlayer) then
- local hiddenAdmin = getElementData(thePlayer, "hiddenadmin")
- if (hiddenAdmin==0) then
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "hiddenadmin", 1)
- outputChatBox("Rejtett admin szolgálatba léptél.", thePlayer, 255, 194, 14)
- elseif (hiddenAdmin==1) then
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "hiddenadmin", 0)
- outputChatBox("Kiléptél rejtett admin szolgálatból.", thePlayer, 255, 194, 14)
- end
- exports.global:updateNametagColor(thePlayer)
- mysql:query_free("UPDATE accounts SET hiddenadmin=" .. mysql:escape_string(getElementData(thePlayer, "hiddenadmin")) .. " WHERE id = " .. mysql:escape_string(getElementData(thePlayer, "gameaccountid")) )
- end
- end
- addCommandHandler("hideadmin", hideAdmin, false, false)
- -- /SLAP
- function slapPlayer(thePlayer, commandName, targetPlayer)
- if (exports.global:isKettesAdmin(thePlayer)) then
- if not (targetPlayer) then
- outputChatBox("Példa: /" .. commandName .. " [ID / NévRészlet]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- local thePlayerPower = exports.global:getPlayerAdminLevel(thePlayer)
- local targetPlayerPower = exports.global:getPlayerAdminLevel(targetPlayer)
- local logged = getElementData(targetPlayer, "loggedin")
- if (logged==0) then
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0)
- elseif (targetPlayerPower > thePlayerPower) then -- Check the admin isn't slapping someone higher rank them him
- outputChatBox("Nem tudod felpofozni ezt a játékost! Magosabb az Admin rangja mint a tied.", thePlayer, 255, 0, 0)
- else
- local x, y, z = getElementPosition(targetPlayer)
- if (isPedInVehicle(targetPlayer)) then
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "realinvehicle", 0, false)
- removePedFromVehicle(targetPlayer)
- end
- setElementPosition(targetPlayer, x, y, z+15)
- local hiddenAdmin = getElementData(thePlayer, "hiddenadmin")
- if (hiddenAdmin==0) then
- local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
- exports.global:sendMessageToAdmins("AdmCmd: " .. tostring(adminTitle) .. " " .. getPlayerName(thePlayer) .. " felpofozta " .. targetPlayerName .. ".")
- exports.logs:logMessage("[/SLAP] " .. getElementData(thePlayer, "gameaccountusername") .. "/".. getPlayerName(thePlayer) .." slapped ".. targetPlayerName , 4)
- triggerEvent("removeTintName", targetPlayer)
- end
- end
- end
- end
- end
- end
- addCommandHandler("slap", slapPlayer, false, false)
- -- /HUGESLAP
- function hugeSlapPlayer(thePlayer, commandName, targetPlayer)
- if (exports.global:isHarmasAdmin(thePlayer)) then
- if not (targetPlayer) then
- outputChatBox("Példa: /" .. commandName .. " [ID / NévRészlet]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- local thePlayerPower = exports.global:getPlayerAdminLevel(thePlayer)
- local targetPlayerPower = exports.global:getPlayerAdminLevel(targetPlayer)
- local logged = getElementData(targetPlayer, "loggedin")
- if (logged==0) then
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0)
- elseif (targetPlayerPower > thePlayerPower) then -- Check the admin isn't slapping someone higher rank them him
- outputChatBox("Nem tudod felpofozni ezt a játékost! Magosabb az Admin rangja mint a tied.", thePlayer, 255, 0, 0)
- else
- local x, y, z = getElementPosition(targetPlayer)
- if (isPedInVehicle(targetPlayer)) then
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "realinvehicle", 0, false)
- removePedFromVehicle(targetPlayer)
- end
- setElementPosition(targetPlayer, x, y, z+50)
- local hiddenAdmin = getElementData(thePlayer, "hiddenadmin")
- if (hiddenAdmin==0) then
- local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
- exports.global:sendMessageToAdmins("AdmCmd: " .. tostring(adminTitle) .. " " .. getPlayerName(thePlayer) .. " hatalmas pofont adott neki: " .. targetPlayerName .. ".")
- exports.logs:logMessage("[/HUGESLAP] " .. getElementData(thePlayer, "gameaccountusername") .. "/".. getPlayerName(thePlayer) .." slapped ".. targetPlayerName , 4)
- triggerEvent("removeTintName", targetPlayer)
- end
- end
- end
- end
- end
- end
- addCommandHandler("hugeslap", hugeSlapPlayer, false, false)
- -- HEADS Hidden OOC
- function hiddenOOC(thePlayer, commandName, ...)
- local logged = getElementData(thePlayer, "loggedin")
- if (exports.global:isPlayerHeadAdmin(thePlayer)) then
- if not (...) then
- outputChatBox("Példa: /" .. commandName .. " [Message]", thePlayer, 255, 194, 14)
- else
- local players = exports.pool:getPoolElementsByType("player")
- local message = table.concat({...}, " ")
- for index, arrayPlayer in ipairs(players) do
- local logged = getElementData(arrayPlayer, "loggedin")
- if (logged==1) and getElementData(arrayPlayer, "globalooc") == 1 then
- outputChatBox("(( Rejtett Admin: " .. message .. " ))", arrayPlayer, 255, 255, 255)
- end
- end
- end
- end
- end
- addCommandHandler("ho", hiddenOOC, false, false)
- -- RECON
- function reconPlayer(thePlayer, commandName, targetPlayer)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (targetPlayer) then
- local rx = getElementData(thePlayer, "reconx")
- local ry = getElementData(thePlayer, "recony")
- local rz = getElementData(thePlayer, "reconz")
- local reconrot = getElementData(thePlayer, "reconrot")
- local recondimension = getElementData(thePlayer, "recondimension")
- local reconinterior = getElementData(thePlayer, "reconinterior")
- if not (rx) or not (ry) or not (rz) or not (reconrot) or not (recondimension) or not (reconinterior) then
- outputChatBox("Példa: /" .. commandName .. " [Névrészlet]", thePlayer, 255, 194, 14)
- else
- detachElements(thePlayer)
- setElementPosition(thePlayer, rx, ry, rz)
- setPedRotation(thePlayer, reconrot)
- setElementDimension(thePlayer, recondimension)
- setElementInterior(thePlayer, reconinterior)
- setCameraInterior(thePlayer, reconinterior)
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconx", nil)
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "recony", nil, false)
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconz", nil, false)
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconrot", nil, false)
- setCameraTarget(thePlayer, thePlayer)
- setElementAlpha(thePlayer, 255)
- outputChatBox("Recon kikapcsolva.", thePlayer, 255, 194, 14)
- end
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- local logged = getElementData(targetPlayer, "loggedin")
- if (logged==0) then
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0)
- else
- setElementAlpha(thePlayer, 0)
- if ( not getElementData(thePlayer, "reconx") or getElementData(thePlayer, "reconx") == true ) and not getElementData(thePlayer, "recony") then
- local x, y, z = getElementPosition(thePlayer)
- local rot = getPedRotation(thePlayer)
- local dimension = getElementDimension(thePlayer)
- local interior = getElementInterior(thePlayer)
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconx", x)
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "recony", y, false)
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconz", z, false)
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconrot", rot, false)
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "recondimension", dimension, false)
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconinterior", interior, false)
- end
- setPedWeaponSlot(thePlayer, 0)
- local playerdimension = getElementDimension(targetPlayer)
- local playerinterior = getElementInterior(targetPlayer)
- setElementDimension(thePlayer, playerdimension)
- setElementInterior(thePlayer, playerinterior)
- setCameraInterior(thePlayer, playerinterior)
- local x, y, z = getElementPosition(targetPlayer)
- setElementPosition(thePlayer, x - 10, y - 10, z - 5)
- local success = attachElements(thePlayer, targetPlayer, -10, -10, -5)
- if not (success) then
- success = attachElements(thePlayer, targetPlayer, -5, -5, -5)
- if not (success) then
- success = attachElements(thePlayer, targetPlayer, 5, 5, -5)
- end
- end
- if not (success) then
- outputChatBox("Nem sikerült kapcsolódni a játékoshoz.", thePlayer, 0, 255, 0)
- else
- setCameraTarget(thePlayer, targetPlayer)
- outputChatBox("Admin TV: Most " .. targetPlayerName .. "-t figyeled.", thePlayer, 0, 255, 0)
- local hiddenAdmin = getElementData(thePlayer, "hiddenadmin")
- if hiddenAdmin == 0 then
- local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
- exports.global:sendMessageToAdmins("AdmCmd: " .. tostring(adminTitle) .. " " .. getPlayerName(thePlayer) .. " Admin TV-zi " .. targetPlayerName .. "-t.")
- end
- end
- end
- end
- end
- end
- end
- addCommandHandler("recon", reconPlayer, false, false)
- function fuckRecon(thePlayer, commandName, targetPlayer)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- local rx = getElementData(thePlayer, "reconx")
- local ry = getElementData(thePlayer, "recony")
- local rz = getElementData(thePlayer, "reconz")
- local reconrot = getElementData(thePlayer, "reconrot")
- local recondimension = getElementData(thePlayer, "recondimension")
- local reconinterior = getElementData(thePlayer, "reconinterior")
- detachElements(thePlayer)
- setCameraTarget(thePlayer, thePlayer)
- setElementAlpha(thePlayer, 255)
- if rx and ry and rz then
- setElementPosition(thePlayer, rx, ry, rz)
- if reconrot then
- setPedRotation(thePlayer, reconrot)
- end
- if recondimension then
- setElementDimension(thePlayer, recondimension)
- end
- if reconinterior then
- setElementInterior(thePlayer, reconinterior)
- setCameraInterior(thePlayer, reconinterior)
- end
- end
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconx")
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "recony")
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconz")
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconrot")
- outputChatBox("Admin TV kikapcsolva.", thePlayer, 255, 194, 14)
- end
- end
- addCommandHandler("fuckrecon", fuckRecon, false, false)
- addCommandHandler("stoprecon", fuckRecon, false, false)
- --pm
- function PMNeki(thePlayer, commandName, targetPlayer, ...)
- if not (targetPlayer) or not (...) then
- outputChatBox("Példa: /" .. commandName .. " [Névrészlet] [szöveg]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- local blokkolva = getElementData(targetPlayer, "pmblocked")
- if not(blokkolva == 1) then
- szoveg = table.concat({...}, " ")
- if (exports.global:isPlayerAdmin(targetPlayer) == true and getElementData(targetPlayer, "adminduty") == 1) or (exports.global:isPlayerAdmin(thePlayer)) then
- local rejtettadmin = getElementData(thePlayer, "hiddenadmin")
- local playerName = getPlayerName(thePlayer)
- local targetName = getPlayerName(targetPlayer)
- local idje = tonumber(getElementData(thePlayer, "playerid"))
- -- local idje2 = tonumber(getElementData(targetPlayer, "playerid"))
- outputChatBox("[PM neked, Admin IDje: "..idje.."] " .. playerName .. ": " .. szoveg, targetPlayer, 154, 205, 50)
- outputChatBox("[PM tőled] " .. targetName .. ": " .. szoveg, thePlayer, 154, 205, 50)
- else
- outputChatBox("(( Csak szolgálatban levő adminnak írhatsz PM-et! ))", thePlayer, 255, 0, 0)
- end
- else
- outputChatBox("(( Ez az adminisztrátor letiltotta a PM-eket! ))", thePlayer, 255, 0, 0)
- end
- end
- end
- end
- addCommandHandler("pm", PMNeki, false, false)
- --vá
- function ValaszNeki(thePlayer, commandName, targetPlayer, ...)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (targetPlayer) or not (...) then
- outputChatBox("Példa: /" .. commandName .. " [Névrészlet] [szöveg]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- szoveg = table.concat({...}, " ")
- if (exports.global:isPlayerAdmin(targetPlayer) ~= true) then
- local rejtettadmin = getElementData(thePlayer, "hiddenadmin")
- local playerName = getPlayerName(thePlayer)
- if (rejtettadmin==0) then
- local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
- --outputChatBox("Válaszod neki: " .. targetPlayerName .. ": " .. szoveg, thePlayer, 255, 255, 0)
- outputChatBox(adminTitle .. playerName .. ": " .. szoveg, targetPlayer, 154, 205, 50)
- else
- local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
- --outputChatBox("Válaszod neki: " .. targetPlayerName .. ": " .. szoveg, thePlayer, 255, 255, 0)
- outputChatBox(adminTitle .. ": " .. szoveg, targetPlayer, 154, 205, 50)
- end
- exports.global:sendMessageToAdmins(playerName .. " válaszolt neki: " .. targetPlayerName, 255, 255, 0)
- exports.global:sendMessageToAdmins("Szöveg: " .. szoveg, 255, 255, 0)
- -- outputChatBox("[".. targetPlayerName .."] válaszod: ".. szoveg, thePlayer, 255, 255, 0)
- else
- outputChatBox("(( Másik adminnak nem tudsz válaszolni. ))", thePlayer, 255, 0, 0)
- end
- end
- end
- end
- end
- addCommandHandler("vá", ValaszNeki, false, false)
- addCommandHandler("válasz", ValaszNeki, false, false)
- function jatekoskirugas(thePlayer, commandName, targetPlayer, ...)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (targetPlayer) or not (...) then
- outputChatBox("Példa: /" .. commandName .. " [ID / Névrészlet] [indok]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- szoveg = table.concat({...}, " ")
- local playerName = getPlayerName(thePlayer)
- outputChatBox("Kick: " .. playerName .. " kickelte " .. targetPlayerName .. "-t.", getRootElement(), 255, 0, 51)
- outputChatBox("Kick: Indok: " .. szoveg .. ".", getRootElement(), 255, 0, 51)
- kickPlayer(targetPlayer, thePlayer, szoveg)
- exports.logs:logMessage("[/KICK] " .. getElementData(thePlayer, "gameaccountusername") .. "/".. getPlayerName(thePlayer) .." kicked ".. targetPlayerName .." (".. reason ..")" , 4)
- end
- end
- end
- end
- addCommandHandler("pkick", jatekoskirugas, false, false)
- addCommandHandler("kick", jatekoskirugas, false, false)
- -- BAN
- function banAPlayer(thePlayer, commandName, targetPlayer, hours, ...)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (targetPlayer) or not (hours) or (tonumber(hours)<0) or not (...) then
- outputChatBox("Példa: /" .. commandName .. " [NÉV / ID] [Óraszám, 0 = örök] [oka]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- hours = tonumber(hours)
- if not (targetPlayer) then
- elseif (hours>168) then
- outputChatBox("Max 7 nap. (168 óra).", thePlayer, 255, 194, 14)
- else
- local thePlayerPower = exports.global:getPlayerAdminLevel(thePlayer)
- local targetPlayerPower = exports.global:getPlayerAdminLevel(targetPlayer)
- reason = table.concat({...}, " ")
- if (targetPlayerPower <= thePlayerPower) then -- Check the admin isn't banning someone higher rank them him
- local hiddenAdmin = getElementData(thePlayer, "hiddenadmin")
- local playerName = getPlayerName(thePlayer)
- local accountID = getElementData(targetPlayer, "gameaccountid")
- local seconds = ((hours*60)*60)
- local rhours = hours
- -- text value
- if (hours==0) then
- hours = "Örök"
- elseif (hours==1) then
- hours = "1 óra"
- else
- hours = hours .. " óra"
- end
- reason = reason .. " (" .. hours .. ")"
- 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) .. ',2,' .. mysql:escape_string(rhours) .. ',"' .. mysql:escape_string(reason) .. '")' )
- -- if (hiddenAdmin==0) then
- local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
- -- exports.global:sendMessageToAdmins("AdmBan: " .. adminTitle .. " " .. playerName .. " kitiltotta " .. targetPlayerName .. ". (" .. hours .. ")")
- -- exports.global:sendMessageToAdmins("AdmBan: Oka: " .. reason .. ".")
- outputChatBox("AdmBan: " .. adminTitle .. " " .. playerName .. " kitiltotta " .. targetPlayerName .. ". (" .. hours .. ")", getRootElement(), 255, 0, 51)
- outputChatBox("AdmBan: Oka: " .. reason .. ".", getRootElement(), 255, 0, 51)
- local ban = banPlayer(targetPlayer,false, false,true, thePlayer, reason, seconds)
- mysql:query_free("UPDATE accounts SET banned='1', banned_reason='" .. mysql:escape_string(reason) .. "', banned_by='" .. mysql:escape_string(playerName) .. "' WHERE id='" .. mysql:escape_string(accountID) .. "'")
- -- elseif (hiddenAdmin==1) then
- outputChatBox("AdmBan: Rejtett Admin kitiltotta " .. targetPlayerName .. ". (" .. hours .. ")", getRootElement(), 255, 0, 51)
- outputChatBox("AdmBan: Oka: " .. reason, getRootElement(), 255, 0, 51)
- outputChatBox("AdmBan: Idő: " .. hours .. ".", getRootElement(), 255, 0, 51)
- -- local ban = banPlayer(targetPlayer,false, false,true, getRootElement(), reason, seconds)
- -- mysql:query_free("UPDATE accounts SET banned='1', banned_reason='" .. mysql:escape_string(reason) .. "', banned_by='" .. mysql:escape_string(playerName) .. "' WHERE id='" .. mysql:escape_string(accountID) .. "'")
- -- end
- else
- local playerName = getPlayerName(thePlayer)
- outputChatBox(" Nem bannolhatsz nagyobb admin. (értesítve)", thePlayer, 255, 0, 0)
- outputChatBox(playerName .. " ki akart bannolni.", targetPlayer, 255, 0 ,0)
- end
- end
- end
- end
- end
- addCommandHandler("pban", banAPlayer, false, false)
- addCommandHandler("ban", banAPlayer, false, false)
- function unbanAccount(theBan)
- local ip = getBanIP(theBan)
- mysql:query_free("UPDATE accounts SET banned='0', banned_by=NULL WHERE ip='" .. ip .. "'")
- end
- addEventHandler("onUnban", getRootElement(), unbanAccount)
- function remoteUnban(thePlayer, targetNick)
- local bans = getBans()
- local found = false
- local result1 = mysql:query("SELECT id, ip, banned FROM accounts WHERE username='" .. mysql:escape_string(tostring(targetNick)) .. "' LIMIT 1")
- if (result1) then
- if (mysql:num_rows(result1)>0) then
- local row = mysql:fetch_assoc(result1)
- local accountid = tonumber(row["id"])
- local ip = tostring(row["ip"])
- local banned = tonumber(row["banned"])
- mysql:free_result(result1)
- local bans = getBans()
- for key, value in ipairs(bans) do
- if (ip==getBanIP(value)) then
- exports.global:sendMessageToAdmins(tostring(targetNick) .. " unbannolva " .. thePlayer .. " által.")
- removeBan(value)
- mysql:query_free("UPDATE accounts SET banned='0', banned_by=NULL WHERE ip='" .. mysql:escape_string(ip) .. "'")
- outputChatBox("Unbannolva.", thePlayer, 255, 0, 0)
- found = true
- break
- end
- end
- if not found and banned == 1 then
- mysql:query_free("UPDATE accounts SET banned='0', banned_by=NULL WHERE id='" .. mysql:escape_string(id) .. "'")
- outputChatBox("Unbannolva.", thePlayer, 255, 0, 0)
- return true
- end
- end
- end
- outputChatBox("Hiba.", thePlayer, 255, 0, 0)
- return found
- end
- addCommandHandler("runban", remoteUnban, false, false)
- -- /UNBAN
- function unbanPlayer(thePlayer, commandName, nickName)
- if (exports.global:isRpSeged(thePlayer)) then
- if not (nickName) then
- outputChatBox("Példa: /" .. commandName .. " [Teljes név]", thePlayer, 255, 194, 14)
- else
- local bans = getBans()
- local found = false
- local result1 = mysql:query("SELECT account FROM characters WHERE charactername='" .. mysql:escape_string(tostring(nickName)) .. "' LIMIT 1")
- if (result1 and mysql:num_rows(result1)>0) then
- local row = mysql:fetch_assoc(result1)
- local accountid = tonumber(row["account"])
- mysql:free_result(result1)
- local result = mysql:query("SELECT mtaserial, banned FROM accounts WHERE id='" .. mysql:escape_string(accountid) .. "'")
- if (result) then
- if (mysql:num_rows(result)>0) then
- local row = mysql:fetch_assoc(result)
- local serial = tostring(row["mtaserial"])
- local banned = tonumber(row["banned"])
- for key, value in ipairs(bans) do
- if (serial==getBanSerial(value)) then
- outputChatBox(tostring(nickName) .. " unbannolva " .. getPlayerName(thePlayer) .. " által.",thePlayer,50,255,50)
- removeBan(value, thePlayer)
- mysql:query_free("UPDATE accounts SET banned='0', banned_by=NULL WHERE mtaserial='" .. mysql:escape_string(serial) .. "'")
- found = true
- outputChatBox("Unbanolva: '" .. nickName .. "'", thePlayer, 0, 255, 0)
- break
- end
- end
- if not found and banned == 1 then
- mysql:query_free("UPDATE accounts SET banned='0', banned_by=NULL WHERE id='" .. mysql:escape_string(accountid) .. "'")
- found = true
- outputChatBox("Unbanolva: '" .. nickName .. "'", thePlayer, 0, 255, 0)
- end
- if not (found) then
- outputChatBox("Nincs találat '" .. nickName .. "'", thePlayer, 255, 0, 0)
- end
- else
- outputChatBox("Nincs találat '" .. nickName .. "'", thePlayer, 255, 0, 0)
- end
- else
- outputChatBox("Nincs találat '" .. nickName .. "'", thePlayer, 255, 0, 0)
- end
- mysql:free_result(result)
- else
- local result2 = mysql:query("SELECT id FROM accounts WHERE username='" .. mysql:escape_string(tostring(nickName)) .. "' LIMIT 1")
- if (mysql:num_rows(result2)>0) then
- local row = mysql:fetch_assoc(result2)
- local accountid = tonumber(row["id"])
- mysql:free_result(result2)
- local result = mysql:query("SELECT mtaserial, banned FROM accounts WHERE id='" .. mysql:escape_string(accountid) .. "'")
- if (result) then
- if (mysql:num_rows(result)>0) then
- local row = mysql:fetch_assoc(result)
- local serial = tostring(row["mtaserial"])
- local banned = tonumber(row["banned"])
- for key, value in ipairs(bans) do
- if (serial==getBanSerial(value)) then
- outputChatBox(tostring(nickName) .. " tiltás feloldva " .. getPlayerName(thePlayer) .. " által.",thePlayer,50,255,50)
- removeBan(value, thePlayer)
- mysql:query_free("UPDATE accounts SET banned='0', banned_by=NULL WHERE mtaserial='" .. mysql:escape_string(serial) .. "'")
- found = true
- outputChatBox("Unbanolva: '" .. nickName .. "'", thePlayer, 0, 255, 0)
- break
- end
- end
- if not found and banned == 1 then
- mysql:query_free("UPDATE accounts SET banned='0', banned_by=NULL WHERE id='" .. mysql:escape_string(accountid) .. "'")
- found = true
- outputChatBox("Unbanolva: '" .. nickName .. "'", thePlayer, 0, 255, 0)
- end
- if not (found) then
- outputChatBox("Nincs találat '" .. nickName .. "'", thePlayer, 255, 0, 0)
- end
- else
- outputChatBox("Nincs találat '" .. nickName .. "'", thePlayer, 255, 0, 0)
- end
- else
- outputChatBox("Nincs találat '" .. nickName .. "'", thePlayer, 255, 0, 0)
- end
- mysql:free_result(result)
- else
- outputChatBox("Nincs találat '" .. nickName .. "'", thePlayer, 255, 0, 0)
- end
- end
- mysql:free_result(result1)
- end
- end
- end
- addCommandHandler("unban", unbanPlayer, false, false)
- -- /OBAN
- function oban(thePlayer, commandName, neve, ido, ...)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (neve) or not (ido) or not (...) then
- outputChatBox("Példa: /" .. commandName .. " [Teljes név] [Óraszám, 0=örök] [oka]", thePlayer, 255, 194, 14)
- else
- oka = table.concat({...}, " ")
- ora = ((ido*60)*60)
- if (ora==0) then
- ido = "Örök"
- ora = 99999999
- elseif (ido==1) then
- ido = "1 óra"
- else
- ido = ido .. " óra"
- end
- local lekerdezes = mysql:query("SELECT account FROM characters WHERE charactername='" .. mysql:escape_string(tostring(neve)) .. "' LIMIT 1")
- if (lekerdezes and mysql:num_rows(lekerdezes)>0) then
- local row = mysql:fetch_assoc(lekerdezes)
- local accountid = tonumber(row["account"])
- mysql:free_result(lekerdezes)
- local result = mysql:query("SELECT mtaserial, banned, ip, id FROM accounts WHERE id='" .. mysql:escape_string(accountid) .. "'")
- if (result and mysql:num_rows(result)>0) then
- local row = mysql:fetch_assoc(result)
- local ip = tostring(row["ip"])
- local mtaserial = tostring(row["mtaserial"])
- local id = tonumber(row["id"])
- addBan ( ip, false, mtaserial, thePlayer, tostring(oka), ora )
- mysql:query_free("UPDATE accounts SET banned = 1, banned_by = '"..getPlayerName(thePlayer).."' WHERE id = '" .. mysql:escape_string(id) .. "'")
- local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
- -- exports.global:sendMessageToAdmins("OfflineBan: " .. adminTitle .. " " .. getPlayerName(thePlayer) .. " kitiltotta " .. neve .. ". (" .. ido .. ")")
- -- exports.global:sendMessageToAdmins("OfflineBan: Oka: " .. tostring(oka) .. ".")
- outputChatBox("OfflineBan: " .. adminTitle .. " " .. getPlayerName(thePlayer) .. " kitiltotta " .. neve .. ". (" .. ido .. ")", getRootElement(), 255, 0, 51)
- outputChatBox("OfflineBan: Oka: " .. tostring(oka) .. ".", getRootElement(), 255, 0, 51)
- mysql:free_result(result)
- end
- else
- outputChatBox("Nincs találat '" .. neve .. "'", thePlayer, 255, 0, 0)
- end
- end
- end
- end
- addCommandHandler("oban", oban, false, false)
- -- /UNBANIP
- function unbanPlayerIP(thePlayer, commandName, ip)
- if (getElementData( thePlayer, "adminlevel" ) > 1 and not (getElementData( thePlayer, "adminlevel" ) == 1)) then
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (ip) then
- outputChatBox("Példa: /" .. commandName .. " [IP]", thePlayer, 255, 194, 14)
- else
- ip = mysql:escape_string(ip)
- local bans = getBans()
- local found = false
- for key, value in ipairs(bans) do
- if (ip==getBanIP(value)) then
- exports.global:sendMessageToAdmins(tostring(ip) .. " unbannolta " .. getPlayerName(thePlayer) .. ".")
- removeBan(value, thePlayer)
- mysql:query_free("UPDATE accounts SET banned='0', banned_by=NULL WHERE ip='" .. mysql:escape_string(ip) .. "'")
- found = true
- break
- end
- end
- local query = mysql:query_fetch_assoc("SELECT COUNT(*) as number FROM accounts WHERE ip = '" .. mysql:escape_string(ip) .. "' AND banned = 1")
- if tonumber(query["number"]) > 0 then
- mysql:query_free("UPDATE accounts SET banned='0', banned_by=NULL WHERE ip='" .. mysql:escape_string(ip) .. "'")
- end
- if not (found) then
- outputChatBox("Nem találtam BAN-t erre a névre: '" .. ip .. "'", thePlayer, 255, 0, 0)
- end
- end
- end
- end
- end
- addCommandHandler("unbanip", unbanPlayerIP, false, false)
- local teleportLocations = {
- -- x y z int dim rot
- ls = { 1520.0029296875, -1701.2425537109, 13.546875, 0, 0, 275 },
- sf = { -1689.0689697266, -536.7919921875, 18.854997, 0, 0, 252 },
- lv = { 1691.6801757813, 1449.1293945313, 12.765375, 0, 0, 268 },
- pc = { 2253.66796875, -85.0478515625, 28.086093, 0, 0, 180 },
- bank = { 593.32421875, -1245.466796875, 18.083688, 0, 0, 198 },
- cityhall = {1484.369140625, -1763.861328125, 18.795755, 0, 0, 180 },
- vh = {1484.369140625, -1763.861328125, 18.795755, 0, 0, 180 },
- igs = { 1970.248046875, -1778.4609375, 13.546875, 0, 0, 90 },
- btr = { 2729.5419921875, -1457.904296875, 30.453125, 0, 0, 250 },
- ash = { 1212.8564453125, -1327.5771484375, 13.567770, 0, 0, 90 }
- }
- function teleportToPresetPoint(thePlayer, commandName, target)
- if (exports.global:isHarmasAdmin(thePlayer)) then
- if not (target) then
- outputChatBox("Példa: /" .. commandName .. " [Hely]", thePlayer, 255, 194, 14)
- else
- local target = string.lower(tostring(target))
- if (teleportLocations[target] ~= nil) then
- if (isPedInVehicle(thePlayer)) then
- local veh = getPedOccupiedVehicle(thePlayer)
- setVehicleTurnVelocity(veh, 0, 0, 0)
- setElementPosition(veh, teleportLocations[target][1], teleportLocations[target][2], teleportLocations[target][3])
- setVehicleRotation(veh, 0, 0, teleportLocations[target][6])
- setTimer(setVehicleTurnVelocity, 50, 20, veh, 0, 0, 0)
- setElementDimension(veh, teleportLocations[target][5])
- setElementInterior(veh, teleportLocations[target][4])
- setElementDimension(thePlayer, teleportLocations[target][5])
- setElementInterior(thePlayer, teleportLocations[target][4])
- setCameraInterior(thePlayer, teleportLocations[target][4])
- else
- setElementPosition(thePlayer, teleportLocations[target][1], teleportLocations[target][2], teleportLocations[target][3])
- setPedRotation(thePlayer, teleportLocations[target][6])
- setElementDimension(thePlayer, teleportLocations[target][5])
- setCameraInterior(thePlayer, teleportLocations[target][4])
- setElementInterior(thePlayer, teleportLocations[target][4])
- end
- else
- outputChatBox("Ismeretlen hely!", thePlayer, 255, 0, 0)
- end
- end
- end
- end
- addCommandHandler("tele", teleportToPresetPoint, false, false)
- addCommandHandler("teleport", teleportToPresetPoint, false, false)
- function makePlayerAdmin(thePlayer, commandName, who, rank)
- if (exports.global:isSuperAdmin(thePlayer)) then
- if not (who) then
- outputChatBox("Példa: /" .. commandName .. " [ID/NévRészlet] [Rang]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, who)
- if (targetPlayer) then
- local username = getPlayerName(thePlayer)
- local accountID = getElementData(targetPlayer, "gameaccountid")
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "adminlevel", tonumber(rank))
- rank = tonumber(rank)
- if (rank<1337) then
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "hiddenadmin", 0)
- end
- local query = mysql:query_free("UPDATE accounts SET admin='" .. mysql:escape_string(tonumber(rank)) .. "', hiddenadmin='0' WHERE id='" .. mysql:escape_string(accountID) .. "'")
- outputChatBox("Beállítottad " .. targetPlayerName .. " Admin rangját erre: " .. rank .. ".", thePlayer, 0, 255, 0)
- local hiddenAdmin = getElementData(thePlayer, "hiddenadmin")
- local targetAdminTitle = exports.global:getPlayerAdminTitle(targetPlayer)
- if (rank>0) or (rank==-999999999) then
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "adminduty", 1)
- else
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "adminduty", 0)
- end
- mysql:query_free("UPDATE accounts SET adminduty=" .. mysql:escape_string(getElementData(targetPlayer, "adminduty")) .. " WHERE id = " .. mysql:escape_string(getElementData(targetPlayer, "gameaccountid")) )
- exports.global:updateNametagColor(targetPlayer)
- if (hiddenAdmin==0) then
- local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
- outputChatBox(adminTitle .. " " .. username .. " beállította az Admin rangodat erre: " .. rank .. ".", targetPlayer, 255, 194, 14)
- exports.global:sendMessageToAdmins("AdmCmd: " .. tostring(adminTitle) .. " " .. username .. " set " .. targetPlayerName .. "'s admin level to " .. rank .. ".")
- else
- outputChatBox("Egy rejtett Admin beállította az Admin rangodat erre: " .. rank .. ".", targetPlayer, 255, 194, 14)
- end
- end
- end
- end
- end
- addCommandHandler("makeadmin", makePlayerAdmin, false, false)
- function makePlayerVip(thePlayer, commandName, who, rank)
- if (exports.global:isSuperAdmin(thePlayer)) then
- if not (who) then
- outputChatBox("Példa: /" .. commandName .. " [ID/NévRészlet] [Érték]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, who)
- if (targetPlayer) then
- local username = getPlayerName(thePlayer)
- local accountID = getElementData(targetPlayer, "gameaccountid")
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "vip", tonumber(rank))
- rank = tonumber(rank)
- local query = mysql:query_free("UPDATE accounts SET vip='" .. mysql:escape_string(tonumber(rank)) .. "' WHERE id='" .. mysql:escape_string(accountID) .. "'")
- outputChatBox("Beállítottad " .. targetPlayerName .. " VIP rangját erre: " .. rank .. ".", thePlayer, 0, 255, 0)
- exports.global:updateNametagColor(targetPlayer)
- if (hiddenAdmin==0) then
- local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
- outputChatBox(adminTitle .. " " .. username .. " beállította az VIP rangodat erre: " .. rank .. ".", targetPlayer, 255, 194, 14)
- exports.global:sendMessageToAdmins("AdmCmd: " .. tostring(adminTitle) .. " " .. username .. " beállította " .. targetPlayerName .. " vip szintjét: " .. rank .. ".")
- else
- outputChatBox("Egy rejtett Admin beállította az VIP rangodat erre: " .. rank .. ".", targetPlayer, 255, 194, 14)
- end
- end
- end
- end
- end
- addCommandHandler("makevip", makePlayerVip, false, false)
- ----------------------[JAIL]--------------------
- function jailPlayer(thePlayer, commandName, who, minutes, ...)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- local minutes = tonumber(minutes)
- if not (who) or not (minutes) or not (...) or (minutes<1) then
- outputChatBox("Példa: /" .. commandName .. " [ID/NévRészlet] [Perc(>=1) 999=Végtelen] [Indok]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, who)
- local reason = table.concat({...}, " ")
- if (targetPlayer) then
- local playerName = getPlayerName(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("Bebörtönözted " .. targetPlayerName .. "-t " .. minutes .. " percre.", thePlayer, 255, 0, 0)
- 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("AdmJail: " .. adminTitle .. " " .. playerName .. " bebörtönözte " .. targetPlayerName .. "-t " .. minutes .. " percre.", getRootElement(), 255, 0, 0)
- outputChatBox("AdmJail: Indok: " .. reason, getRootElement(), 255, 0, 0)
- else
- outputChatBox("AdmJail: Rejtett Admin bebörtönözte " .. targetPlayerName .. "-t " .. minutes .. " percre.", getRootElement(), 255, 0, 0)
- outputChatBox("AdmJail: Indok: " .. reason, getRootElement(), 255, 0, 0)
- end
- -- exports.global:sendMessageToAdmins("AdmJail: " .. adminTitle .. " " .. playerName .. " bebörtönözte " .. targetPlayerName .. "-t " .. minutes .. " percre.")
- -- exports.global:sendMessageToAdmins("AdmJail: Indok: " .. reason)
- 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
- end
- end
- end
- addCommandHandler("jail", jailPlayer, false, false)
- function timerUnjailPlayer(jailedPlayer)
- if(isElement(jailedPlayer)) then
- local timeServed = getElementData(jailedPlayer, "jailserved")
- local timeLeft = getElementData(jailedPlayer, "jailtime")
- local accountID = getElementData(jailedPlayer, "gameaccountid")
- if (timeServed) then
- exports['anticheat-system']:changeProtectedElementDataEx(jailedPlayer, "jailserved", timeServed+1, false)
- local timeLeft = timeLeft - 1
- exports['anticheat-system']:changeProtectedElementDataEx(jailedPlayer, "jailtime", timeLeft, false)
- if (timeLeft<=0) then
- local query = mysql:query_free("UPDATE accounts SET adminjail_time='0', adminjail='0' WHERE id='" .. mysql:escape_string(accountID) .. "'")
- exports['anticheat-system']:changeProtectedElementDataEx(jailedPlayer, "jailtimer")
- exports['anticheat-system']:changeProtectedElementDataEx(jailedPlayer, "adminjailed")
- exports['anticheat-system']:changeProtectedElementDataEx(jailedPlayer, "jailreason")
- exports['anticheat-system']:changeProtectedElementDataEx(jailedPlayer, "jailtime")
- exports['anticheat-system']:changeProtectedElementDataEx(jailedPlayer, "jailadmin")
- setElementPosition(jailedPlayer, 1519.7177734375, -1697.8154296875, 13.546875)
- setPedRotation(jailedPlayer, 269.92446899414)
- setElementDimension(jailedPlayer, 0)
- setElementInterior(jailedPlayer, 0)
- setCameraInterior(jailedPlayer, 0)
- toggleControl(jailedPlayer,'next_weapon',true)
- toggleControl(jailedPlayer,'previous_weapon',true)
- toggleControl(jailedPlayer,'fire',true)
- toggleControl(jailedPlayer,'aim_weapon',true)
- outputChatBox("Kiszabadítottak a börtönbõl! Legközelebb ésszel viselkedj!", jailedPlayer, 0, 255, 0)
- local gender = getElementData(jailedPlayer, "gender")
- local genderm = "his"
- if (gender == 1) then
- genderm = "her"
- end
- exports.global:sendMessageToAdmins("AdmJail: " .. getPlayerName(jailedPlayer) .. " Admin börtön ideje lenullázva.")
- else
- local query = mysql:query_free("UPDATE accounts SET adminjail_time='" .. mysql:escape_string(timeLeft) .. "' WHERE id='" .. mysql:escape_string(accountID) .. "'")
- end
- end
- end
- end
- function unjailPlayer(thePlayer, commandName, who)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (who) then
- outputChatBox("Példa: /" .. commandName .. " [ID/NévRészlet]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, who)
- if (targetPlayer) then
- local jailed = getElementData(targetPlayer, "jailtimer", nil)
- local username = getPlayerName(thePlayer)
- local accountID = getElementData(targetPlayer, "gameaccountid")
- if not (jailed) then
- outputChatBox(targetPlayerName .. " nincs bebörtönözve.", thePlayer, 255, 0, 0)
- else
- local query = mysql:query_free("UPDATE accounts SET adminjail_time='0', adminjail='0' WHERE id='" .. mysql:escape_string(accountID) .. "'")
- if isTimer(jailed) then
- killTimer(jailed)
- end
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "jailtimer")
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "adminjailed")
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "jailreason")
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "jailtime")
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "jailadmin")
- setElementPosition(targetPlayer, 1519.7177734375, -1697.8154296875, 13.546875)
- setPedRotation(targetPlayer, 269.92446899414)
- setElementDimension(targetPlayer, 0)
- setCameraInterior(targetPlayer, 0)
- setElementInterior(targetPlayer, 0)
- toggleControl(targetPlayer,'next_weapon',true)
- toggleControl(targetPlayer,'previous_weapon',true)
- toggleControl(targetPlayer,'fire',true)
- toggleControl(targetPlayer,'aim_weapon',true)
- outputChatBox(" " .. username .. " kivett a börtönbõl, Legközelebb ésszel viselkedj!", targetPlayer, 0, 255, 0)
- exports.global:sendMessageToAdmins("AdmJail: " .. targetPlayerName .. "-t kivette a börtöbõl: " .. username .. ".")
- end
- end
- end
- end
- end
- addCommandHandler("unjail", unjailPlayer, false, false)
- function jailedPlayers(thePlayer, commandName)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- outputChatBox("~~~~~~~~~ Börtön ~~~~~~~~~", thePlayer, 255, 194, 15)
- local players = exports.pool:getPoolElementsByType("player")
- local count = 0
- for key, value in ipairs(players) do
- if getElementData(value, "adminjailed") then
- outputChatBox("[BÖRTÖN] " .. getPlayerName(value) .. ", bebörtönözve " .. tostring(getElementData(value, "jailadmin")) .. " által, ült " .. tostring(getElementData(value, "jailserved")) .. " percet és " .. tostring(getElementData(value,"jailtime")) .. " perc van hátra", thePlayer, 255, 194, 15)
- outputChatBox("[BÖRTÖN] Indok: " .. tostring(getElementData(value, "jailreason")), thePlayer, 255, 194, 15)
- count = count + 1
- elseif getElementData(value, "pd.jailtimer") then
- outputChatBox("[LETARTÓZTATVA] " .. getPlayerName(value) .. ", ült " .. tostring(getElementData(value, "pd.jailserved")) .. " percet és " .. tostring(getElementData(value, "pd.jailtime")) .. " perc van még hátra", thePlayer, 0, 102, 255)
- count = count + 1
- end
- end
- if count == 0 then
- outputChatBox("Senki sincs bebörtönözve.", thePlayer, 255, 194, 15)
- end
- end
- end
- addCommandHandler("jailed", jailedPlayers, false, false)
- ----------------------------[GO TO PLAYER]---------------------------------------
- function gotoPlayer(thePlayer, commandName, target)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (target) then
- outputChatBox("Példa: /" .. commandName .. " [NévRészlet]", thePlayer, 255, 194, 14)
- else
- local username = getPlayerName(thePlayer)
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, target)
- if targetPlayer then
- local logged = getElementData(targetPlayer, "loggedin")
- if (logged==0) then
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0 , 0)
- else
- local x, y, z = getElementPosition(targetPlayer)
- local interior = getElementInterior(targetPlayer)
- local dimension = getElementDimension(targetPlayer)
- local r = getPedRotation(targetPlayer)
- x = x + ( ( math.cos ( math.rad ( r ) ) ) * 2 )
- y = y + ( ( math.sin ( math.rad ( r ) ) ) * 2 )
- setCameraInterior(thePlayer, interior)
- if (isPedInVehicle(thePlayer)) then
- local veh = getPedOccupiedVehicle(thePlayer)
- setVehicleTurnVelocity(veh, 0, 0, 0)
- setElementInterior(thePlayer, interior)
- setElementDimension(thePlayer, dimension)
- setElementInterior(veh, interior)
- setElementDimension(veh, dimension)
- setElementPosition(veh, x, y, z + 1)
- warpPedIntoVehicle ( thePlayer, veh )
- setTimer(setVehicleTurnVelocity, 50, 20, veh, 0, 0, 0)
- else
- setElementPosition(thePlayer, x, y, z)
- setElementInterior(thePlayer, interior)
- setElementDimension(thePlayer, dimension)
- end
- outputChatBox(" Teleportáltál hozzá: " .. targetPlayerName .. ".", thePlayer)
- outputChatBox(" Admin " .. username .. " teleportált hozzád. ", targetPlayer)
- end
- end
- end
- end
- end
- addCommandHandler("goto", gotoPlayer, false, false)
- function getPlayer(thePlayer, commandName, from, to)
- if (exports.global:isNegyesAdmin(thePlayer)) then
- if(not from or not to) then
- outputChatBox("Példa: /" .. commandName .. " [ForrásJátékos] [CélJátékos]", thePlayer, 255, 194, 14)
- else
- local admin = getPlayerName(thePlayer):gsub("_"," ")
- local fromplayer, targetPlayerName1 = exports.global:findPlayerByPartialNick(thePlayer, from)
- local toplayer, targetPlayerName2 = exports.global:findPlayerByPartialNick(thePlayer, to)
- if(fromplayer and toplayer) then
- local logged1 = getElementData(fromplayer, "loggedin")
- local logged2 = getElementData(toplayer, "loggedin")
- if(not logged1 or not logged2) then
- outputChatBox("Valamelyik játékos nincs bejelentkezve.", thePlayer, 255, 0 , 0)
- else
- local x, y, z = getElementPosition(toplayer)
- local interior = getElementInterior(toplayer)
- local dimension = getElementDimension(toplayer)
- local r = getPedRotation(toplayer)
- x = x + ( ( math.cos ( math.rad ( r ) ) ) * 2 )
- y = y + ( ( math.sin ( math.rad ( r ) ) ) * 2 )
- if (isPedInVehicle(fromplayer)) then
- local veh = getPedOccupiedVehicle(fromplayer)
- setVehicleTurnVelocity(veh, 0, 0, 0)
- setElementPosition(veh, x, y, z + 1)
- setTimer(setVehicleTurnVelocity, 50, 20, veh, 0, 0, 0)
- setElementInterior(veh, interior)
- setElementDimension(veh, dimension)
- else
- setElementPosition(fromplayer, x, y, z)
- setElementInterior(fromplayer, interior)
- setElementDimension(fromplayer, dimension)
- end
- outputChatBox(" Teleportáltad " .. targetPlayerName1:gsub("_"," ") .. "-t " .. targetPlayerName2:gsub("_"," ") .. "-hoz.", thePlayer)
- outputChatBox(" Admin " .. admin .. " teleportált hozzá: " .. targetPlayerName2:gsub("_"," ") .. ". ", fromplayer)
- outputChatBox(" Admin " .. admin .. " teleportálta " .. targetPlayerName1:gsub("_"," ") .. "-t hozzád.", toplayer)
- end
- end
- end
- end
- end
- addCommandHandler("sendto", getPlayer, false, false)
- ----------------------------[GET PLAYER HERE]---------------------------------------
- function getPlayer(thePlayer, commandName, target)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (target) then
- outputChatBox("Példa: /" .. commandName .. " /gethere [NévRészlet]", thePlayer, 255, 194, 14)
- else
- local username = getPlayerName(thePlayer)
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, target)
- if targetPlayer then
- local logged = getElementData(targetPlayer, "loggedin")
- if (logged==0) then
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0 , 0)
- else
- local x, y, z = getElementPosition(thePlayer)
- local interior = getElementInterior(thePlayer)
- local dimension = getElementDimension(thePlayer)
- local r = getPedRotation(thePlayer)
- setCameraInterior(targetPlayer, interior)
- x = x + ( ( math.cos ( math.rad ( r ) ) ) * 2 )
- y = y + ( ( math.sin ( math.rad ( r ) ) ) * 2 )
- if (isPedInVehicle(targetPlayer)) then
- local veh = getPedOccupiedVehicle(targetPlayer)
- setVehicleTurnVelocity(veh, 0, 0, 0)
- setElementPosition(veh, x, y, z + 1)
- setTimer(setVehicleTurnVelocity, 50, 20, veh, 0, 0, 0)
- setElementInterior(veh, interior)
- setElementDimension(veh, dimension)
- else
- setElementPosition(targetPlayer, x, y, z)
- setElementInterior(targetPlayer, interior)
- setElementDimension(targetPlayer, dimension)
- end
- outputChatBox(" Teleportáltad " .. targetPlayerName .. "-t magadhoz.", thePlayer)
- outputChatBox(" Admin " .. username .. " magához teleportált. ", targetPlayer)
- end
- end
- end
- end
- end
- addCommandHandler("gethere", getPlayer, false, false)
- function setInt(thePlayer, commandName, target, int)
- if (exports.global:isPlayerLeadAdmin(thePlayer)) then
- if not (target) then
- outputChatBox("Példa: /" .. commandName .. " [NévRészlet] [Interior]", thePlayer, 255, 194, 14)
- else
- local username = getPlayerName(thePlayer)
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, target)
- if targetPlayer then
- setElementInterior(targetPlayer,int)
- outputChatBox(targetPlayerName .. " interiorja átírva: " .. int .. "", thePlayer)
- outputChatBox("Admin " .. username .. " átállította az interiorod: " .. int .. ".", targetPlayer)
- end
- end
- end
- end
- addCommandHandler("setint", setInt, false, false)
- function setDim(thePlayer, commandName, target, dim)
- if (exports.global:isPlayerLeadAdmin(thePlayer)) then
- if not (target) then
- outputChatBox("Példa: /" .. commandName .. " [NévRészlet] [Dimenzió]", thePlayer, 255, 194, 14)
- else
- local username = getPlayerName(thePlayer)
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, target)
- if targetPlayer then
- setElementDimension(targetPlayer,dim)
- outputChatBox(targetPlayerName .. " interiorja átírva: " .. dim .. "", thePlayer)
- outputChatBox("Admin " .. username .. " átállította az interiorod: " .. dim .. ".", targetPlayer)
- end
- end
- end
- end
- addCommandHandler("setdim", setDim, false, false)
- function setMoney(thePlayer, commandName, target, money)
- if (exports.global:isSuperAdmin(thePlayer)) then
- if not (target) then
- outputChatBox("HASZNÁLD: /" .. commandName .. " [NévRészlet] [Összeg]", thePlayer, 255, 194, 14)
- else
- local username = getPlayerName(thePlayer)
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, target)
- if targetPlayer then
- exports.logs:logMessage("[SET] " .. getPlayerName(thePlayer):gsub("_", " ") .. " set " .. targetPlayerName .. "'s money to $" .. money, 23)
- exports.global:setMoney(targetPlayer, money)
- outputChatBox(targetPlayerName .. " pénze beállítva " .. money .. " Ft.", thePlayer)
- outputChatBox("Admin " .. username .. " beállította a pénzedet ennyire: " .. money .. " Ft.", targetPlayer)
- -- exports.global:sendMessageToAdmins("(SetMoney) Játékos " .. targetPlayerName .. " kapott " .. money .. " Ft pénzt ".. getPlayerName(thePlayer) .." által.", 255, 255, 0)
- end
- end
- end
- end
- addCommandHandler("setmoney", setMoney, false, false)
- function giveMoney(thePlayer, commandName, target, money)
- if (exports.global:isSuperAdmin(thePlayer)) then
- if not (target) then
- outputChatBox("HASZNÁLD: /" .. commandName .. " [NévRészlet] [Összeg]", thePlayer, 255, 194, 14)
- else
- local username = getPlayerName(thePlayer)
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, target)
- if targetPlayer then
- if ( exports.global:hasSpaceForItem(targetPlayer) ) then
- exports.logs:logMessage("[GIVE] " .. getPlayerName(thePlayer):gsub("_", " ") .. " gave " .. targetPlayerName .. " to $" .. money, 23)
- exports.global:giveMoney(targetPlayer, money)
- outputChatBox("Adtál neki: " .. targetPlayerName .. " " .. money .. " Ft-t.", thePlayer)
- outputChatBox("Admin " .. username .. " adott neked " .. money .. " Ft-t.", targetPlayer)
- -- exports.global:sendMessageToAdmins("(GiveMoney) Játékos " .. targetPlayerName .. " kapott " .. money .. " Ft pénzt ".. getPlayerName(thePlayer) .." által.", 255, 255, 0)
- else
- outputChatBox("Az ő zsebében már nem fér el semmi.", thePlayer)
- end
- end
- end
- end
- end
- addCommandHandler("givemoney", giveMoney, false, false)
- -----------------------------------[FREEZE]----------------------------------
- function freezePlayer(thePlayer, commandName, target)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (target) then
- outputChatBox("Példa: /" .. commandName .. " [NévRészlet]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, target)
- if targetPlayer then
- local veh = getPedOccupiedVehicle( targetPlayer )
- if (veh) then
- setElementFrozen(veh, true)
- toggleAllControls(targetPlayer, false, true, false)
- outputChatBox(" Fagyasztva lettél egy Admin által. Kövesd az általa adott instrukciókat!", targetPlayer)
- outputChatBox(" Lefagyasztottad " ..targetPlayerName.. "-t.", thePlayer)
- else
- toggleAllControls(targetPlayer, false, true, false)
- setPedWeaponSlot(targetPlayer, 0)
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "freeze", 1)
- outputChatBox(" Fagyasztva lettél egy Admin által. Kövesd az általa adott instrukciókat!", targetPlayer)
- outputChatBox(" Lefagyasztottad " ..targetPlayerName.. ".", thePlayer)
- end
- local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
- local username = getPlayerName(thePlayer)
- exports.global:sendMessageToAdmins("AdmCmd: " .. tostring(adminTitle) .. " " .. username .. " lefagyasztotta " .. targetPlayerName .. "-t.")
- end
- end
- end
- end
- addCommandHandler("freeze", freezePlayer, false, false)
- -----------------------------------[UNFREEZE]----------------------------------
- function unfreezePlayer(thePlayer, commandName, target)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (target) then
- outputChatBox("Példa: /" .. commandName .. " /unfreeze [NévRészlet]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, target)
- if targetPlayer then
- local veh = getPedOccupiedVehicle( targetPlayer )
- if (veh) then
- setElementFrozen(veh, false)
- toggleAllControls(targetPlayer, true, true, true)
- if (isElement(targetPlayer)) then
- outputChatBox(" Ki lettél fagyasztva egy Admin által.", targetPlayer)
- end
- if (isElement(thePlayer)) then
- outputChatBox(" Kifagyasztottad " ..targetPlayerName.. "-t.", thePlayer)
- end
- else
- toggleAllControls(targetPlayer, true, true, true)
- -- Disable weapon scrolling if restrained
- if getElementData(targetPlayer, "restrain") == 1 then
- setPedWeaponSlot(targetPlayer, 0)
- toggleControl(targetPlayer, "next_weapon", false)
- toggleControl(targetPlayer, "previous_weapon", false)
- end
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "freeze")
- outputChatBox(" Ki lettél fagyasztva egy Admin által.", targetPlayer)
- outputChatBox(" Kifagyasztottad " ..targetPlayerName.. ".", thePlayer)
- end
- local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
- local username = getPlayerName(thePlayer)
- exports.global:sendMessageToAdmins("AdmCmd: " .. tostring(adminTitle) .. " " .. username .. " kifagyasztotta " .. targetPlayerName .. "-t.")
- end
- end
- end
- end
- addCommandHandler("unfreeze", unfreezePlayer, false, false)
- function freezePlayer(thePlayer, commandName, target)
- --if (exports.global:isPlayerLeadAdmin(thePlayer)) then
- if not (target) then
- outputChatBox("Példa: /" .. commandName .. " /freeze [NévRészlet]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, target)
- if targetPlayer then
- local veh = getPedOccupiedVehicle( targetPlayer )
- if (veh) then
- setElementFrozen(veh, true)
- toggleAllControls(targetPlayer, false, false, false)
- if (isElement(targetPlayer)) then
- outputChatBox(" Fagyasztva egy Admin által.", targetPlayer)
- end
- if (isElement(thePlayer)) then
- outputChatBox(" Lefagyasztottad " ..targetPlayerName.. "-t.", thePlayer)
- end
- else
- toggleAllControls(targetPlayer, true, true, true)
- -- Disable weapon scrolling if restrained
- if getElementData(targetPlayer, "restrain") == 1 then
- setPedWeaponSlot(targetPlayer, 0)
- toggleControl(targetPlayer, "next_weapon", true)
- toggleControl(targetPlayer, "previous_weapon", true)
- end
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "freeze")
- outputChatBox(" Le lettél fagyasztva egy Admin által.", targetPlayer)
- outputChatBox(" Lefagyasztottad " ..targetPlayerName.. ".", thePlayer)
- end
- local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
- local username = getPlayerName(thePlayer)
- exports.global:sendMessageToAdmins("AdmCmd: " .. tostring(adminTitle) .. " " .. username .. " lefagyasztotta " .. targetPlayerName .. "-t.")
- end
- end
- --end
- end
- -- addCommandHandler("pfreeze", freezePlayer, false, false)
- addEvent("remoteFreezePlayer", true )
- addEventHandler("remoteFreezePlayer", getRootElement(), freezePlayer)
- ------------- [gotoMark]
- addEvent( "gotoMark", true )
- addEventHandler( "gotoMark", getRootElement( ),
- function( x, y, z, interior, dimension, name )
- if type( x ) == "number" and type( y ) == "number" and type( z ) == "number" and type( interior ) == "number" and type( dimension ) == "number" then
- if getElementData ( client, "loggedin" ) == 1 and exports.global:isRpSeged(client) then
- fadeCamera ( client, false, 1,0,0,0 )
- setTimer(function(client)
- local vehicle = nil
- local seat = nil
- if(isPedInVehicle ( client )) then
- vehicle = getPedOccupiedVehicle ( client )
- seat = getPedOccupiedVehicleSeat ( client )
- end
- if(vehicle and (seat ~= 0)) then
- removePedFromVehicle (client )
- exports['anticheat-system']:changeProtectedElementDataEx(client, "realinvehicle", 0, false)
- setElementPosition(client, x, y, z)
- setElementInterior(client, interior)
- setElementDimension(client, dimension)
- elseif(vehicle and seat == 0) then
- removePedFromVehicle (client )
- exports['anticheat-system']:changeProtectedElementDataEx(client, "realinvehicle", 0, false)
- setElementPosition(vehicle, x, y, z)
- setElementInterior(vehicle, interior)
- setElementDimension(vehicle, dimension)
- warpPedIntoVehicle ( client, vehicle, 0)
- else
- setElementPosition(client, x, y, z)
- setElementInterior(client, interior)
- setElementDimension(client, dimension)
- end
- outputChatBox( "Teleportálva lettél" .. ( name and " '" .. name .. "'" or "" ) .. ".", client, 0, 255, 0 )
- setTimer(fadeCamera, 1000, 1, client, true, 1)
- end, 1000, 1, client)
- end
- end
- end
- )
- ----------------------------[MAKE DONATOR]---------------------------------------
- function makePlayerDonator(thePlayer, commandName, target, level)
- if (getElementData( thePlayer, "adminlevel" ) > 1 and not (getElementData( thePlayer, "adminlevel" ) == 1)) then
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if (level) then
- level = tonumber(level)
- end
- if not (target) or not (level) or (level<0) or (level>7) then
- outputChatBox("Példa: /" .. commandName .. " [NévRészlet] [Szint 0=Nem adakozó, 1=Bronz, 2=Ezüst, 3=Arany, 4=Platina, 5=Gyöngy, 6=Gyémánt, 7=Istenies]", thePlayer, 255, 194, 14)
- else
- local username = getPlayerName(thePlayer)
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, target)
- if targetPlayer then
- local logged = getElementData(targetPlayer, "loggedin")
- if (logged==0) then
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0 , 0)
- else
- local levelString = ""
- local gameaccountID = getElementData(targetPlayer, "gameaccountid")
- if (level==0) then
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "donatorlevel", 0)
- mysql:query_free("UPDATE accounts SET donator='0' WHERE id='" .. mysql:escape_string(gameaccountID) .. "'")
- levelString = "Nem adakozó"
- elseif (level==1) then
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "donatorlevel", 1)
- mysql:query_free("UPDATE accounts SET donator='1' WHERE id='" .. mysql:escape_string(gameaccountID) .. "'")
- levelString = "Bronz Adakozó"
- elseif (level==2) then
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "donatorlevel", 2)
- mysql:query_free("UPDATE accounts SET donator='2' WHERE id='" .. mysql:escape_string(gameaccountID) .. "'")
- levelString = "Ezüst Adakozó"
- elseif (level==3) then
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "donatorlevel", 3)
- mysql:query_free("UPDATE accounts SET donator='3' WHERE id='" .. mysql:escape_string(gameaccountID) .. "'")
- levelString = "Arany Adakozó"
- elseif (level==4) then
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "donatorlevel", 4)
- mysql:query_free("UPDATE accounts SET donator='4' WHERE id='" .. mysql:escape_string(gameaccountID) .. "'")
- levelString = "Platina Adakozó"
- elseif (level==5) then
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "donatorlevel", 5)
- mysql:query_free("UPDATE accounts SET donator='5' WHERE id='" .. mysql:escape_string(gameaccountID) .. "'")
- levelString = "Gyöngy Adakozó"
- elseif (level==6) then
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "donatorlevel", 6)
- mysql:query_free("UPDATE accounts SET donator='6' WHERE id='" .. mysql:escape_string(gameaccountID) .. "'")
- levelString = "Gyémánt Adakozó"
- elseif (level==7) then
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "donatorlevel", 7)
- mysql:query_free("UPDATE accounts SET donator='7' WHERE id='" .. mysql:escape_string(gameaccountID) .. "'")
- levelString = "Istenies Adakozó"
- end
- if (level>0) then
- exports.global:givePlayerAchievement(targetPlayer, 29)
- end
- outputChatBox("Beállítottad " .. targetPlayerName .. "-t " .. levelString .. "-nak.", targetPlayer, 0, 255, 0)
- exports.global:sendMessageToAdmins("AdmCmd: " .. username .. " beállította " .. targetPlayerName .. "-t " .. levelString .. "-nak.")
- exports.global:updateNametagColor(targetPlayer)
- exports.logs:logMessage("[/MAKEDONATOR] " .. getElementData(thePlayer, "gameaccountusername") .. "/".. getPlayerName(thePlayer) .." made " .. targetPlayerName .. " a " .. levelString , 4)
- end
- end
- end
- end
- end
- end
- -- addCommandHandler("makedonator", makePlayerDonator, false, false)
- function adminDuty(thePlayer, commandName)
- if exports.global:isPlayerAdmin(thePlayer) then
- local adminduty = getElementData(thePlayer, "adminduty")
- local username = getPlayerName(thePlayer)
- local adminrang = exports.global:getPlayerAdminTitle(thePlayer)
- local playerName = getPlayerName(thePlayer)
- local pmid = getElementData(thePlayer, "playerid")
- if (adminduty==0) then
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "adminduty", 1)
- -- outputChatBox("Admin szolgálatba léptél.", thePlayer, 0, 255, 0)
- exports.infobox:showBox(getRootElement(), "info", playerName.. " adminszolgálatba lépett!" )
- exports.global:sendMessageToAdmins("AdmDuty: " .. username .. " szolgálatba lépett.")
- outputChatBox(playerName .. " adminszolgálatba lépett! /pm "..pmid.." parancsal írsz neki!", getRootElement(), 0, 255, 0,true)
- elseif (adminduty==1) then
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "adminduty", 0)
- outputChatBox("Kiléptél az Admin szolgálatból.", thePlayer, 255, 0, 0)
- exports.infobox:showBox(getRootElement(), "info", playerName.. " kilépett adminszolgálatból!" )
- --exports.global:sendMessageToAdmins("AdmDuty: " .. username .. " kilépett a szolgálatból.")
- outputChatBox(playerName .. " kilépett az adminszolgálatból!", getRootElement(), 255, 0, 0,true)
- end
- mysql:query_free("UPDATE accounts SET adminduty=" .. mysql:escape_string(getElementData(thePlayer, "adminduty")) .. " WHERE id = " .. mysql:escape_string(getElementData(thePlayer, "gameaccountid")) )
- exports.global:updateNametagColor(thePlayer)
- end
- end
- addCommandHandler("adminduty", adminDuty, false, false)
- ----------------------------[SET MOTD]---------------------------------------
- function setMOTD(thePlayer, commandName, ...)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (...) then
- outputChatBox("Példa: " .. commandName .. " [Üzenet]", thePlayer, 255, 194, 14)
- else
- local message = table.concat({...}, " ")
- local query = mysql:query_free("UPDATE settings SET value='" .. mysql:escape_string(message) .. "' WHERE name='motd'")
- triggerClientEvent("updateMOTD", thePlayer, message)
- if (query) then
- outputChatBox("MOTD beállítva: '" .. message .. "'.", thePlayer, 0, 255, 0)
- exports.logs:logMessage("[/SETMOTD] " .. getElementData(thePlayer, "gameaccountusername") .. "/".. getPlayerName(thePlayer) .." megváltoztatta az MOTD-t erre: " .. message , 4)
- exports['anticheat-system']:changeProtectedElementDataEx(getRootElement(), "account:motd", message, false )
- else
- outputChatBox("Nem tudtam beállítani a MOTD-t.", thePlayer, 255, 0, 0)
- end
- end
- end
- end
- -- addCommandHandler("setmotd", setMOTD, false, false)
- ----------------------------[SET ADMIN MOTD]---------------------------------------
- function setAdminMOTD(thePlayer, commandName, ...)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (...) then
- outputChatBox("Példa: " .. commandName .. " [message]", thePlayer, 255, 194, 14)
- else
- local message = table.concat({...}, " ")
- local query = mysql:query_free("UPDATE settings SET value='" .. mysql:escape_string(message) .. "' WHERE name='amotd'")
- if (query) then
- outputChatBox("Admin MOTD beállítva: '" .. message .. "'.", thePlayer, 0, 255, 0)
- exports.logs:logMessage("[/SETAMOTD] " .. getElementData(thePlayer, "gameaccountusername") .. "/".. getPlayerName(thePlayer) .." megváltoztatta az Admin MOTD-t erre: " .. message , 4)
- exports['anticheat-system']:changeProtectedElementDataEx(getRootElement(), "account:amotd", message, false )
- else
- outputChatBox("Nem tudtam beállítani a MOTD-t.", thePlayer, 255, 0, 0)
- end
- end
- end
- end
- -- addCommandHandler("setamotd", setAdminMOTD, false, false)
- -- GET PLAYER ID
- function getPlayerID(thePlayer, commandName, target)
- if not (target) then
- outputChatBox("Példa: /" .. commandName .. " [NévRészlet]", thePlayer, 255, 194, 14)
- else
- local username = getPlayerName(thePlayer)
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, target)
- if targetPlayer then
- local logged = getElementData(targetPlayer, "loggedin")
- if (logged==1) then
- local id = getElementData(targetPlayer, "playerid")
- outputChatBox("** " .. targetPlayerName .. " ID-je: " .. id .. ".", thePlayer, 255, 194, 14)
- else
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0)
- end
- end
- end
- end
- addCommandHandler("getid", getPlayerID, false, false)
- addCommandHandler("id", getPlayerID, false, false)
- -- EJECT
- function ejectPlayer(thePlayer, commandName, target)
- if not (target) then
- outputChatBox("Példa: /" .. commandName .. " [NévRészlet]", thePlayer, 255, 194, 14)
- else
- if not (isPedInVehicle(thePlayer)) then
- outputChatBox("Nem vagy kocsiban.", thePlayer, 255, 0, 0)
- else
- local vehicle = getPedOccupiedVehicle(thePlayer)
- local seat = getPedOccupiedVehicleSeat(thePlayer)
- if (seat~=0) then
- outputChatBox("Csak vezetõ tud kidobni embereket a jármûbõl.", thePlayer, 255, 0, 0)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, target)
- if not (targetPlayer) then
- elseif (targetPlayer==thePlayer) then
- outputChatBox("Nem dobhatod ki magadat.", thePlayer, 255, 0, 0)
- else
- local targetvehicle = getPedOccupiedVehicle(targetPlayer)
- if targetvehicle~=vehicle and not exports.global:isPlayerAdmin(thePlayer) then
- outputChatBox("Ez a játékos nincs a jármûben.", thePlayer, 255, 0, 0)
- else
- outputChatBox("Kidobtad " .. targetPlayerName .. "-t a jármûbõl.", thePlayer, 0, 255, 0)
- removePedFromVehicle(targetPlayer)
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "realinvehicle", 0, false)
- triggerEvent("removeTintName", targetPlayer)
- end
- end
- end
- end
- end
- end
- addCommandHandler("eject", ejectPlayer, false, false)
- function berakplayer(thePlayer, commandName, target)
- if not (target) then
- outputChatBox("Példa: /" .. commandName .. " [ID / Névrészlet]", thePlayer, 255, 194, 14)
- else
- local nearbyVehicles = exports.global:getNearbyElements(thePlayer, "vehicle", 5)
- if #nearbyVehicles < 1 then outputChatBox("Nincs a közeledben semmi", thePlayer, 255, 194, 14) end
- local vehicle = getPedOccupiedVehicle(thePlayer)
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, target)
- if not (targetPlayer) then
- elseif (targetPlayer==thePlayer) then
- outputChatBox("Nem teheted be magad.", thePlayer, 255, 0, 0)
- else
- for i, veh in ipairs(nearbyVehicles) do
- local targetvehicle = tonumber(getElementData(veh, "dbid"))
- exports.global:sendLocalMeAction(thePlayer,"berakja a célszemélyt a járműbe.")
- outputChatBox("Beraktad " .. targetPlayerName .. "-t a járműbe.", thePlayer, 0, 255, 0)
- warpPedIntoVehicle( targetPlayer, targetvehicle )
- end
- end
- end
- end
- -- addCommandHandler("detach", berakplayer, false, false)
- -- addCommandHandler("berak", berakplayer, false, false)
- -- WARNINGS
- function warnPlayer(thePlayer, commandName, targetPlayer, ...)
- if (exports.global:isRpSeged(thePlayer)) then
- if not (targetPlayer) or not (...) then
- outputChatBox("Példa: /" .. commandName .. " [NévRészlet] [Indok]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- local playerName = getPlayerName(thePlayer)
- local warns = getElementData(targetPlayer, "warns")
- reason = table.concat({...}, " ")
- warns = warns + 1
- local accountID = getElementData(targetPlayer, "gameaccountid")
- mysql:query_free("UPDATE accounts SET warns=" .. mysql:escape_string(warns) .. " WHERE id = " .. mysql:escape_string(accountID) )
- outputChatBox("Kaptál " .. targetPlayerName .. "-tõl egy figyelmeztetést. (" .. warns .. "/3).", targetPlayer, 255, 0, 0)
- outputChatBox("Adtál egy figyelmeztetést neki: " .. getPlayerName(thePlayer) .. ".", thePlayer, 255, 0, 0)
- outputChatBox("Indok: " .. reason, thePlayer, 255, 0, 0)
- outputChatBox("Indok: " .. reason, targetPlayer, 255, 0, 0)
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "warns", warns, false)
- local hiddenAdmin = getElementData(thePlayer, "hiddenadmin")
- 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) .. ',4,0,"' .. mysql:escape_string(reason) .. '")' )
- if (hiddenAdmin==0) then
- local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
- exports.global:sendMessageToAdmins("AdmWarn: " .. adminTitle .. " " .. playerName .. " figyelmeztette " .. targetPlayerName .. ". (" .. warns .. "/3)")
- -- outputChatBox("AdmWarn: " .. adminTitle .. " " .. playerName .. " figyelmeztette " .. targetPlayerName .. ". (" .. warns .. "/3)", getRootElement(), 255, 0, 51)
- end
- if (warns>=3) then
- 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) .. ',5,0,"' .. mysql:escape_string(warns) .. ' Admin Warnings")' )
- banPlayer(targetPlayer, true, false, false, thePlayer, "Meghaladtad a maximális figyelmeztetések számát. (" .. warns .. "/3)", 0)
- outputChatBox("AdmWarn: " .. targetPlayerName .. " ki lett bannolva. (Több mint 3 figyelmeztetés)", getRootElement(), 255, 0, 51)
- -- exports.global:sendMessageToAdmins("AdmWarn: " .. targetPlayerName .. " ki lett bannolva. (Több mint 3 figyelmeztetés)")
- mysql:query_free("UPDATE accounts SET banned='1', banned_reason='3 Admin figyelmeztetes', banned_by='Warn Rendszer' WHERE id='" .. mysql:escape_string(accountID) .. "'")
- end
- end
- end
- end
- end
- addCommandHandler("warn", warnPlayer, false, false)
- -- recon fix for interior changing
- function interiorChanged()
- for key, value in ipairs(exports.pool:getPoolElementsByType("player")) do
- if isElement(value) then
- local cameraTarget = getCameraTarget(value)
- if (cameraTarget) then
- if (cameraTarget==source) then
- local interior = getElementInterior(source)
- local dimension = getElementDimension(source)
- setCameraInterior(value, interior)
- setElementInterior(value, interior)
- setElementDimension(value, dimension)
- end
- end
- end
- end
- end
- addEventHandler("onPlayerInteriorChange", getRootElement(), interiorChanged)
- function removeReconning()
- for key, value in ipairs(exports.pool:getPoolElementsByType("player")) do
- if isElement(value) then
- local cameraTarget = getCameraTarget(value)
- if (cameraTarget) then
- if (cameraTarget==source) then
- reconPlayer(value)
- end
- end
- end
- end
- end
- addEventHandler("onPlayerQuit", getRootElement(), removeReconning)
- -- FREECAM
- function toggleFreecam(thePlayer)
- if exports.global:isRpSeged(thePlayer) then
- local enabled = exports.freecam:isPlayerFreecamEnabled (thePlayer)
- if (enabled) then
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconx")
- setElementAlpha(thePlayer, 255)
- setElementFrozen(thePlayer, false)
- exports.freecam:setPlayerFreecamDisabled (thePlayer)
- else
- removePedFromVehicle(thePlayer)
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconx", 0)
- setElementAlpha(thePlayer, 0)
- setElementFrozen(thePlayer, true)
- exports.freecam:setPlayerFreecamEnabled (thePlayer)
- end
- end
- end
- addCommandHandler("freecam", toggleFreecam)
- -- DROP ME
- function dropOffFreecam(thePlayer)
- if exports.global:isRpSeged(thePlayer) then
- local enabled = exports.freecam:isPlayerFreecamEnabled (thePlayer)
- if (enabled) then
- local x, y, z = getElementPosition(thePlayer)
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconx")
- setElementAlpha(thePlayer, 255)
- setElementFrozen(thePlayer, false)
- exports.freecam:setPlayerFreecamDisabled (thePlayer)
- setElementPosition(thePlayer, x, y, z)
- else
- outputChatBox("Csak akkor működikik ha a FREECAM be van kapcsolva.", thePlayer, 255, 0, 0)
- end
- end
- end
- addCommandHandler("dropme", dropOffFreecam)
- -- DISAPPEAR
- function toggleInvisibility(thePlayer)
- if exports.global:isPlayerAdmin(thePlayer) then
- local enabled = getElementData(thePlayer, "invisible")
- if (enabled == true) then
- setElementAlpha(thePlayer, 255)
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconx", false)
- outputChatBox("Látható vagy.", thePlayer, 255, 0, 0)
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "invisible", false)
- exports.global:sendMessageToAdmins("".. getPlayerName(thePlayer) .." látható vált.", 0, 255, 0)
- elseif (enabled == false or enabled == nil) then
- setElementAlpha(thePlayer, 0)
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconx", true)
- outputChatBox("Láthatattlan vagy.", thePlayer, 0, 255, 0)
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "invisible", true)
- exports.global:sendMessageToAdmins("".. getPlayerName(thePlayer) .." láthatatlanná vált.", 255, 0, 0)
- else
- outputChatBox("Elõbb kapcsold ki az Admin TV-t.", thePlayer, 255, 0, 0)
- end
- end
- end
- addCommandHandler("disappear", toggleInvisibility)
- addCommandHandler("vanish", toggleInvisibility)
- -- TOGGLE NAMETAG
- function toggleMyNametag(thePlayer)
- local visible = getElementData(thePlayer, "reconx")
- if exports.global:isPlayerAdmin(thePlayer) then
- if (visible == true) then
- setPlayerNametagShowing(thePlayer, false)
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconx", false)
- outputChatBox("A neved mostantól látható.", thePlayer, 255, 0, 0)
- elseif (visible == false or visible == nil) then
- setPlayerNametagShowing(thePlayer, false)
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconx", true)
- outputChatBox("A neved elrejtve.", thePlayer, 0, 255, 0)
- else
- outputChatBox("Elõbb kapcsold ki az Admin TV-t.", thePlayer, 255, 0, 0)
- end
- end
- end
- addCommandHandler("togmytag", toggleMyNametag)
- -- RESET CHARACTER
- function resetCharacter(thePlayer, commandName, ...)
- if exports.global:isPlayerLeadAdmin(thePlayer) then
- if not (...) then
- outputChatBox("Példa: /" .. commandName .. " [Karakter pontos neve]", thePlayer, 255, 0, 0)
- else
- local character = table.concat({...}, "_")
- if getPlayerFromName(character) then
- kickPlayer(getPlayerFromName(character), "Karakter viszaállítás")
- end
- local result = mysql:query_fetch_assoc("SELECT id, account FROM characters WHERE charactername='" .. mysql:escape_string(character) .. "'")
- local charid = tonumber(result["id"])
- local account = tonumber(result["account"])
- if charid then
- -- delete all in-game vehicles
- for key, value in pairs( getElementsByType( "vehicle" ) ) do
- if isElement( value ) then
- if getElementData( value, "owner" ) == charid then
- call( getResourceFromName( "item-system" ), "deleteAll", 3, getElementData( value, "dbid" ) )
- destroyElement( value )
- end
- end
- end
- mysql:query_free("DELETE FROM vehicles WHERE owner = " .. mysql:escape_string(charid) )
- -- un-rent all interiors
- local old = getElementData( thePlayer, "dbid" )
- exports['anticheat-system']:changeProtectedElementDataEx( thePlayer, "dbid", charid )
- local result = mysql:query("SELECT id FROM interiors WHERE owner = " .. mysql:escape_string(charid) .. " AND type != 2" )
- if result then
- local continue = true
- while continue do
- local row = mysql:fetch_assoc(result)
- if not row then break end
- local id = tonumber(row["id"])
- call( getResourceFromName( "interior-system" ), "publicSellProperty", thePlayer, id, false, false )
- end
- end
- exports['anticheat-system']:changeProtectedElementDataEx( thePlayer, "dbid", old )
- -- get rid of all items, give him default items back
- mysql:query_free("DELETE FROM items WHERE type = 1 AND owner = " .. mysql:escape_string(charid) )
- -- get the skin
- local skin = 264
- local skinr = mysql:query_fetch_assoc("SELECT skin FROM characters WHERE id = " .. mysql:escape_string(charid) )
- if skinr then
- skin = tonumber(skinr["skin"]) or 264
- end
- mysql:query_free("INSERT INTO items (type, owner, itemID, itemValue) VALUES (1, " .. mysql:escape_string(charid) .. ", 16, " .. mysql:escape_string(skin) .. ")" )
- mysql:query_free("INSERT INTO items (type, owner, itemID, itemValue) VALUES (1, " .. mysql:escape_string(charid) .. ", 17, 1)" )
- mysql:query_free("INSERT INTO items (type, owner, itemID, itemValue) VALUES (1, " .. mysql:escape_string(charid) .. ", 18, 1)" )
- -- delete wiretransfers
- mysql:query_free("DELETE FROM wiretransfers WHERE `from` = " .. mysql:escape_string(charid) .. " OR `to` = " .. mysql:escape_string(charid) )
- -- set spawn at unity, strip off money etc
- mysql:query_free("UPDATE characters SET x=1742.1884765625, y=-1861.3564453125, z=13.577615737915, rotation=0, faction_id=-1, faction_rank=0, faction_leader=0, weapons='', ammo='', car_license=0, gun_license=0, hoursplayed=0, timeinserver=0, transport=1, lastarea='El Corona', lang1=1, lang1skill=100, lang2=0, lang2skill=0, lang3=0, lang3skill=0, currLang=1, money=250, bankmoney=500, interior_id=0, dimension_id=0, health=100, armor=0, radiochannel=100, fightstyle=0, pdjail=0, pdjail_time=0, restrainedobj=0, restrainedby=0, hunter=0, stevie=0, tyrese=0, rook=0, fish=0, truckingruns=0, truckingwage=0, blindfold=0, phoneoff=0 WHERE id = " .. mysql:escape_string(charid) )
- outputChatBox("Lenulláztad " .. character .. " vagyonát.", thePlayer, 0, 255, 0)
- if (getElementData(thePlayer, "hiddenadmin")==0) then
- local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
- exports.global:sendMessageToAdmins("AdmCmd: " .. tostring(adminTitle) .. " " .. getPlayerName(thePlayer) .. " visszaállította " .. character .. " karaktert.")
- end
- exports.logs:logMessage("[/RESETCHARACTER] " .. getElementData(thePlayer, "gameaccountusername") .. "/".. getPlayerName(thePlayer) .." did this on ".. character , 4)
- else
- outputChatBox("Nem találom: " .. character, thePlayer, 255, 0, 0)
- end
- end
- end
- end
- addCommandHandler("resetcharacter", resetCharacter)
- -- FIND ALT CHARS
- local function showAlts(thePlayer, id)
- result = mysql:query("SELECT charactername, cked, faction_id, lastlogin FROM characters WHERE account = '" .. mysql:escape_string(id) .. "'" )
- if result then
- local name = mysql:query_fetch_assoc("SELECT username, banned FROM accounts WHERE id = '" .. mysql:escape_string(id) .. "'" )
- if name then
- local uname = name["username"]
- if uname and uname ~= mysql_null() then
- if (tonumber(name["banned"])) == 1 then
- outputChatBox( "WHOIS " .. uname .. ": (BANNED)", thePlayer, 255, 194, 14 )
- else
- outputChatBox( "WHOIS " .. uname .. ": ", thePlayer, 255, 194, 14 )
- end
- else
- outputChatBox( " ", thePlayer )
- end
- else
- outputChatBox( " ", thePlayer )
- end
- local count = 0
- local continue = true
- while continue do
- local row = mysql:fetch_assoc(result)
- if not row then break end
- count = count + 1
- local r = 255
- if getPlayerFromName( row["charactername"] ) then
- r = 0
- end
- local text = "#" .. count .. ": " .. row["charactername"]:gsub("_", " ")
- if tonumber( row["cked"] ) == 1 then
- text = text .. " (Missing)"
- elseif tonumber( row["cked"] ) == 2 then
- text = text .. " (Buried)"
- end
- if row['lastlogin'] ~= mysql_null() then
- text = text .. " - " .. tostring( row['lastlogin'] )
- end
- local faction = tonumber( row["faction_id"] ) or 0
- if faction > 0 then
- local theTeam = exports.pool:getElement("team", faction)
- if theTeam then
- text = text .. " - " .. getTeamName( theTeam )
- end
- end
- outputChatBox( text, thePlayer, r, 255, 0)
- end
- mysql:free_result( result )
- else
- outputChatBox( "Error #9102 - Jelentsd a fórumon!", thePlayer, 255, 0, 0)
- end
- end
- function findAltChars(thePlayer, commandName, ...)
- if exports.global:isKettesAdmin( thePlayer ) then
- if not (...) then
- outputChatBox("Példa: /" .. commandName .. " [NévRészlet]", thePlayer, 255, 194, 14)
- else
- local targetPlayerName = table.concat({...}, "_")
- local targetPlayer = targetPlayerName == "*" and thePlayer or exports.global:findPlayerByPartialNick(nil, targetPlayerName)
- if not targetPlayer or getElementData( targetPlayer, "loggedin" ) ~= 1 then
- -- select by character name
- local result = mysql:query("SELECT account FROM characters WHERE charactername = '" .. mysql:escape_string(targetPlayerName ) .. "'" )
- if result then
- if mysql:num_rows( result ) == 1 then
- local row = mysql:fetch_assoc(result)
- local id = tonumber( row["account"] ) or 0
- showAlts( thePlayer, id )
- return
- else
- -- select by account name
- local result2 = mysql:query("SELECT id FROM accounts WHERE username = '" .. mysql:escape_string( targetPlayerName ) .. "'" )
- if result2 then
- if mysql:num_rows( result2 ) == 1 then
- local row2 = mysql:fetch_assoc(result2)
- local id = tonumber( row2["id"] ) or 0
- showAlts( thePlayer, id )
- return
- end
- mysql:free_result( result2 )
- end
- end
- mysql:free_result( result )
- end
- outputChatBox("Nem találom a játékost vagy több mint 1 találat van.", thePlayer, 255, 0, 0)
- else
- local id = getElementData( targetPlayer, "gameaccountid" )
- if id then
- showAlts( thePlayer, id )
- else
- outputChatBox("Játék karakter ismeretlen.", thePlayer, 255, 0, 0)
- end
- end
- end
- end
- end
- addCommandHandler( "findalts", findAltChars )
- local function showIPAlts(thePlayer, ip)
- result = mysql:query("SELECT username,lastlogin,banned,banned_by FROM accounts WHERE ip = '" .. mysql:escape_string(ip) .. "'" )
- if result then
- local count = 0
- local continue = true
- while continue do
- local row = mysql:fetch_assoc(result)
- if not row then break end
- count = count + 1
- if (count == 1) then
- outputChatBox( " IP Address: " .. ip, thePlayer)
- end
- local text = "#" .. count .. ": " .. row["username"]
- if tonumber( row["banned"] ) == 1 then
- text = text .. " (Bannolta " .. row["banned_by"] .. ")"
- else
- text = text .. " (Utolsó bejelentkezés: " .. row["lastlogin"] .. ")"
- end
- outputChatBox( text, thePlayer)
- end
- mysql:free_result( result )
- else
- outputChatBox( "Error #9101 - Jelentsd a fórumon!", thePlayer, 255, 0, 0)
- end
- end
- function findAltAccIP(thePlayer, commandName, ...)
- if exports.global:isPlayerSuperAdmin( thePlayer ) then
- if not (...) then
- outputChatBox("Példa: /" .. commandName .. " [NévRészlet]", thePlayer, 255, 194, 14)
- else
- local targetPlayerName = table.concat({...}, "_")
- local targetPlayer = exports.global:findPlayerByPartialNick(nil, targetPlayerName)
- if not targetPlayer or getElementData( targetPlayer, "loggedin" ) ~= 1 then
- -- select by accountname
- local result = mysql:query("SELECT ip FROM accounts WHERE username = '" .. mysql:escape_string(targetPlayerName ) .. "'" )
- if result then
- if mysql:num_rows( result ) == 1 then
- local row = mysql:fetch_assoc(result)
- local ip = row["ip"] or '0.0.0.0'
- showIPAlts( thePlayer, ip )
- mysql:free_result( result )
- return
- else
- -- select by ip
- local result2 = mysql:query("SELECT ip FROM accounts WHERE ip = '" .. mysql:escape_string( targetPlayerName ) .. "'" )
- if result2 then
- if mysql:num_rows( result2 ) == 1 then
- local row2 = mysql:fetch_assoc(result2)
- local ip = tonumber( row2["ip"] ) or '0.0.0.0'
- showIPAlts( thePlayer, ip )
- mysql:free_result( result2 )
- return
- end
- mysql:free_result( result2 )
- end
- end
- mysql:free_result( result )
- end
- outputChatBox("Nem találom a játékost vagy több mint 1 találat van.", thePlayer, 255, 0, 0)
- else -- select by online player
- showIPAlts( thePlayer, getPlayerIP(targetPlayer) )
- end
- end
- end
- end
- addCommandHandler( "findip", findAltAccIP )
- --give player license
- function givePlayerLicense(thePlayer, commandName, targetPlayerName, licenseType)
- local logged = getElementData(thePlayer, "loggedin")
- if (logged==1) then
- local theTeam = getPlayerTeam(thePlayer)
- local factionType = getElementData(theTeam, "type")
- if (factionType==3) then
- if not targetPlayerName or not (licenseType and (licenseType == "1" or licenseType == "2")) then
- outputChatBox("Példa: /" .. commandName .. " [NévRészlet] [Típus]", thePlayer, 255, 194, 14)
- outputChatBox("Típus 1 = Jogosítvány", thePlayer, 255, 194, 14)
- outputChatBox("Típus 2 = Fegyverengedély", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayerName)
- if targetPlayer then
- local logged = getElementData(targetPlayer, "loggedin")
- price = 1000000
- if (logged==0) then
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0)
- elseif (logged==1) then
- local licenseTypeOutput = licenseType == "1" and "Jogosítvány" or "fegyver"
- licenseType = licenseType == "1" and "car" or "gun"
- if getElementData(targetPlayer, "license."..licenseType) == 1 then
- outputChatBox(getPlayerName(thePlayer).."-nak már van "..licenseTypeOutput.." engedélye.", thePlayer, 255, 255, 0)
- else
- local money = exports.global:getMoney(targetPlayer)
- local bankmoney = getElementData(targetPlayer, "bankmoney")
- if money + bankmoney < price then
- outputChatBox("Játékosnak nincs elég pénze.", thePlayer, 255, 0, 0)
- return
- else
- local takeFromCash = math.min( money, price )
- local takeFromBank = price - takeFromCash
- exports.global:takeMoney(targetPlayer, takeFromCash)
- if takeFromBank > 0 then
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "bankmoney", bankmoney - takeFromBank)
- end
- exports.global:giveMoney( getTeamFromName("Országos Rendőr Fő-kapitányság"), price + 50000 )
- if (licenseType == "gun") then
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "license."..licenseType, 1)
- mysql:query_free("UPDATE characters SET "..mysql:escape_string(licenseType).."_license='1' WHERE id = "..mysql:escape_string(getElementData(targetPlayer, "dbid")).." LIMIT 1")
- outputChatBox("Játékos "..targetPlayerName.." kapott egy "..licenseTypeOutput.." engedélyt.", thePlayer, 0, 255, 0)
- outputChatBox(""..getPlayerName(thePlayer):gsub("_"," ").." adott neked "..licenseTypeOutput.." engedélyt.", targetPlayer, 0, 255, 0)
- exports.global:SendMessageToTeam("Országos Rendőr Fő-kapitányság","Játékos "..targetPlayerName.." kapott egy "..licenseTypeOutput.." engedélyt. "..getPlayerName(thePlayer):gsub("_"," ").." által.", 255, 124, 14)
- exports.logs:logMessage("[/GIVELICENSE] " .. getElementData(thePlayer, "gameaccountusername") .. "/".. getPlayerName(thePlayer) .." gave ".. targetPlayerName .." the following license:"..licenseTypeOutput, 4)
- else
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "license."..licenseType, 1)
- mysql:query_free("UPDATE characters SET "..mysql:escape_string(licenseType).."_license='1' WHERE id = "..mysql:escape_string(getElementData(targetPlayer, "dbid")).." LIMIT 1")
- outputChatBox("Játékos "..targetPlayerName.." kapott egy "..licenseTypeOutput.." engedélyt.", thePlayer, 0, 255, 0)
- outputChatBox(""..getPlayerName(thePlayer):gsub("_"," ").." adott neked "..licenseTypeOutput.." engedélyt.", targetPlayer, 0, 255, 0)
- exports.global:SendMessageToTeam("Országos Rendőr Fő-kapitányság","Játékos "..targetPlayerName.." kapott egy "..licenseTypeOutput.." engedélyt. "..getPlayerName(thePlayer):gsub("_"," ").." által.", 255, 124, 14)
- exports.logs:logMessage("[/GIVELICENSE] " .. getElementData(thePlayer, "gameaccountusername") .. "/".. getPlayerName(thePlayer) .." gave ".. targetPlayerName .." the following license:"..licenseTypeOutput, 4)
- end
- end
- end
- end
- end
- end
- else
- outputChatBox(" Csak rendőrségnek! ", thePlayer, 255,0,0)
- end
- end
- end
- addCommandHandler("givelicense", givePlayerLicense)
- -- Language commands
- function getLanguageByName( language )
- for i = 1, call( getResourceFromName( "language-system" ), "getLanguageCount" ) do
- if language:lower() == call( getResourceFromName( "language-system" ), "getLanguageName", i ):lower() then
- return i
- end
- end
- return false
- end
- function setLanguage(thePlayer, commandName, targetPlayerName, language, skill)
- if (getElementData( thePlayer, "adminlevel" ) > 1 and not (getElementData( thePlayer, "adminlevel" ) == 1)) then
- if exports.global:isPlayerAdmin(thePlayer) then
- if not targetPlayerName or not language or not tonumber( skill ) then
- outputChatBox("Példa: /" .. commandName .. " [NévRészlet] [Nyelv] [Skill]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick( thePlayer, targetPlayerName )
- if not targetPlayer then
- elseif getElementData( targetPlayer, "loggedin" ) ~= 1 then
- outputChatBox( "A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0 )
- else
- local lang = tonumber( language ) or getLanguageByName( language )
- local skill = tonumber( skill )
- if not lang then
- outputChatBox( language .. " nem érvényes nyelv.", thePlayer, 255, 0, 0 )
- else
- local langname = call( getResourceFromName( "language-system" ), "getLanguageName", lang )
- local success, reason = call( getResourceFromName( "language-system" ), "learnLanguage", targetPlayer, lang, false, skill )
- if success then
- outputChatBox( targetPlayerName .. " megtanultad a " .. langname .. " nyelvet.", thePlayer, 0, 255, 0 )
- else
- outputChatBox( targetPlayerName .. " nem tudtad megtanulni a " .. langname .. " nyelvet: " .. tostring( reason ), thePlayer, 255, 0, 0 )
- end
- exports.logs:logMessage("[/SETLANGUAGE] " .. getElementData(thePlayer, "gameaccountusername") .. "/".. getPlayerName(thePlayer) .." learned ".. targetPlayerName .. " " .. langname , 4)
- end
- end
- end
- end
- end
- end
- addCommandHandler("setlanguage", setLanguage)
- function deleteLanguage(thePlayer, commandName, targetPlayerName, language)
- if (getElementData( thePlayer, "adminlevel" ) > 1 and not (getElementData( thePlayer, "adminlevel" ) == 1)) then
- if exports.global:isPlayerAdmin(thePlayer) then
- if not targetPlayerName or not language then
- outputChatBox("Példa: /" .. commandName .. " [NévRészlet] [Nyelv]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick( thePlayer, targetPlayerName )
- if not targetPlayer then
- elseif getElementData( targetPlayer, "loggedin" ) ~= 1 then
- outputChatBox( "A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0 )
- else
- local lang = tonumber( language ) or getLanguageByName( language )
- if not lang then
- outputChatBox( language .. " nem érvényes nyelv.", thePlayer, 255, 0, 0 )
- else
- local langname = call( getResourceFromName( "language-system" ), "getLanguageName", lang )
- if call( getResourceFromName( "language-system" ), "removeLanguage", targetPlayer, lang ) then
- outputChatBox( targetPlayerName .. " forgot " .. langname .. ".", thePlayer, 0, 255, 0 )
- else
- outputChatBox( targetPlayerName .. " nem beszéli ezt a nyelvet: " .. langname, thePlayer, 255, 0, 0 )
- end
- end
- end
- end
- end
- end
- end
- addCommandHandler("dellanguage", deleteLanguage)
- function marry(thePlayer, commandName, player1, player2)
- if exports.global:isPlayerLeadAdmin(thePlayer) then
- if not player1 or not player2 then
- outputChatBox( "Példa: /" .. commandName .. " [Férj] [Feleség]", thePlayer, 255, 194, 14 )
- else
- local player1, player1name = exports.global:findPlayerByPartialNick( thePlayer, player1 )
- if player1 then
- local player2, player2name = exports.global:findPlayerByPartialNick( thePlayer, player2 )
- if player2 then
- -- check if one of the players is already married
- local p1r = mysql:query_fetch_assoc("SELECT COUNT(*) as numbr FROM characters WHERE marriedto = " .. mysql:escape_string(getElementData( player1, "dbid" )) )
- if p1r then
- if tonumber( p1r["numbr"] ) == 0 then
- local p2r = mysql:query_fetch_assoc("SELECT COUNT(*) as numbr FROM characters WHERE marriedto = " .. mysql:escape_string(getElementData( player2, "dbid" )) )
- if p2r then
- if tonumber( p2r["numbr"] ) == 0 then
- mysql:query_free("UPDATE characters SET marriedto = " .. mysql:escape_string(getElementData( player1, "dbid" )) .. " WHERE id = " .. mysql:escape_string(getElementData( player2, "dbid" )) )
- mysql:query_free("UPDATE characters SET marriedto = " .. mysql:escape_string(getElementData( player2, "dbid" )) .. " WHERE id = " .. mysql:escape_string(getElementData( player1, "dbid" )) )
- outputChatBox( "Hozzál mentél " .. player2name .. "-hoz. Sok boldogságot!", player1, 0, 255, 0 )
- outputChatBox( "Hozzál mentél " .. player1name .. "-hoz. Sok boldogságot!", player2, 0, 255, 0 )
- exports['cache']:clearCharacterName( getElementData( player1, "dbid" ) )
- exports['cache']:clearCharacterName( getElementData( player2, "dbid" ) )
- outputChatBox( player1name .. " és " .. player2name .. " mostantól egy pár.", thePlayer, 255, 194, 14 )
- else
- outputChatBox( player2name .. " már házas.", thePlayer, 255, 0, 0 )
- end
- end
- else
- outputChatBox( player1name .. " már házas.", thePlayer, 255, 0, 0 )
- end
- end
- end
- end
- end
- end
- end
- addCommandHandler("marry", marry)
- addCommandHandler("hazassag", marry)
- function divorce(thePlayer, commandName, targetPlayer)
- if exports.global:isPlayerLeadAdmin(thePlayer) then
- if not targetPlayer then
- outputChatBox( "Példa: /" .. commandName .. " [játékos]", thePlayer, 255, 194, 14 )
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick( thePlayer, targetPlayer )
- if targetPlayer then
- local marriedto = mysql:query_fetch_assoc("SELECT marriedto FROM characters WHERE id = " .. mysql:escape_string(getElementData( targetPlayer, "dbid" )) )
- if marriedto then
- local to = tonumber( marriedto["marriedto"] )
- if to > 0 then
- mysql:query_free("UPDATE characters SET marriedto = 0 WHERE id = " .. mysql:escape_string(getElementData( targetPlayer, "dbid" )) )
- mysql:query_free("UPDATE characters SET marriedto = 0 WHERE marriedto = " .. mysql:escape_string(getElementData( targetPlayer, "dbid" )) )
- exports['cache']:clearCharacterName( getElementData( targetPlayer, "dbid" ) )
- exports['cache']:clearCharacterName( to )
- outputChatBox( targetPlayerName .. " szétvált.", thePlayer, 0, 255, 0 )
- else
- outputChatBox( targetPlayerName .. " szétvált", thePlayer, 255, 194, 14 )
- end
- end
- end
- end
- end
- end
- addCommandHandler("divorce", divorce)
- addCommandHandler("hazassagtores", divorce)
- function vehicleLimit(admin, command, player, limit)
- if exports.global:isPlayerLeadAdmin(admin) then
- if (not player and not limit) then
- outputChatBox("Példa: /" .. command .. " [Játékos] [Limit]", admin, 255, 194, 14)
- else
- local tplayer, targetPlayerName = exports.global:findPlayerByPartialNick(admin, player)
- if (tplayer) then
- local query = mysql:query_fetch_assoc("SELECT maxvehicles FROM characters WHERE id = " .. mysql:escape_string(getElementData(tplayer, "dbid")))
- if (query) then
- local oldvl = query["maxvehicles"]
- local newl = tonumber(limit)
- if (newl) then
- if (newl>0) then
- mysql:query_free("UPDATE characters SET maxvehicles = " .. mysql:escape_string(newl) .. " WHERE id = " .. mysql:escape_string(getElementData(tplayer, "dbid")))
- exports['anticheat-system']:changeProtectedElementDataEx(tplayer, "maxvehicles", newl)
- outputChatBox("Beállítottad " .. targetPlayerName:gsub("_", " ") .. " jármá limitjét erre: " .. newl .. ".", admin, 255, 194, 14)
- outputChatBox("Admin " .. getPlayerName(admin):gsub("_"," ") .. " beállította a jármû limitedet erre: " .. newl .. ".", tplayer, 255, 194, 14)
- exports.logs:logMessage("[SET VEHICLE LIMIT] " .. getPlayerName(admin):gsub("_"," ") .. " has set " .. targetPlayerName:gsub("_", " ") .. " vehicle limit from " .. oldvl .. " to " .. newl .. ".", 4)
- else
- outputChatBox("A limit nem lehet kevesebb mint 0!", admin, 255, 194, 14)
- end
- end
- end
- else
- outputChatBox("Probléma lépett fel a játékos keresése közben.", admin)
- end
- end
- end
- end
- addCommandHandler("setvehlimit", vehicleLimit)
- function fklista(admin, command, frakcio)
- if exports.global:isPlayerLeadAdmin(admin) then
- if (not frakcio) then
- outputChatBox("Példa: /" .. command .. " [Frakció id]", admin, 255, 194, 14)
- else
- local result = mysql:query("SELECT faction, id, model FROM vehicles WHERE faction = " .. mysql:escape_string(frakcio) .. "" )
- i = 0
- if result then
- outputChatBox("[[[ Frakció id: "..frakcio.." járművei ]]]", admin, 255,0,0)
- local continue = true
- while continue do
- local row = mysql:fetch_assoc(result)
- if not row then break end
- local id = tonumber(row["id"])
- local model = tonumber(row["model"])
- outputChatBox(getVehicleNameFromModel ( model ) .. " - " .. id, admin, 255,255,0)
- i = i + 1
- end
- outputChatBox("[[[ Összes jármű: "..i.." ]]]", admin, 255,0,0)
- outputChatBox("[[[ Frakció id: "..frakcio.." járművei lekérdezés vége ]]]", admin, 255,0,0)
- end
- end
- end
- end
- addCommandHandler("fklista", fklista)
- RAW Paste Data
- mysql = exports.mysql
- -- ADMIN HISTORY:
- -- 0: jail
- -- 1: kick
- -- 2: ban
- -- 3: forceapp
- -- 4: warn
- -- 5: auto-ban
- --
- function gotoxyz_func ( player, cmd, x, y, z )
- setElementPosition ( player, tonumber(x), tonumber(y), tonumber(z) )
- end
- addCommandHandler ( "gotoxyz", gotoxyz_func )
- local getPlayerName_ = getPlayerName
- getPlayerName = function( ... )
- s = getPlayerName_( ... )
- return s and s:gsub( "_", " " ) or s
- end
- -- wardrobe temp fix..
- function fixWardrobe(thePlayer)
- if ( getElementData(thePlayer, "loggedin") == 1 ) then
- local dimension = getElementDimension(thePlayer)
- local interior = getElementInterior(thePlayer)
- if ( dimension >= 65000 and interior == 14 ) then
- setElementPosition(thePlayer, 1520.0029296875, -1701.2421875, 13.546875)
- setPedRotation(thePlayer, 275.82971191406)
- setElementDimension(thePlayer, 0)
- setElementInterior(thePlayer, 0)
- else
- outputChatBox("Nincs wardrobe bugod.", thePlayer, 255, 0, 0)
- end
- else
- outputChatBox("Nincs wardrobe bugod.", thePlayer, 255, 0, 0)
- end
- end
- addCommandHandler("fixwardrobe", fixWardrobe)
- function adminUncuff(thePlayer, commandName, targetPlayer)
- if (getElementData( thePlayer, "adminlevel" ) > 1 and not (getElementData( thePlayer, "adminlevel" ) == 1)) then
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (targetPlayer) then
- outputChatBox("Példa: /" .. commandName .. " [ID / NévRészlet]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- local logged = getElementData(targetPlayer, "loggedin")
- local username = getPlayerName(thePlayer)
- if (logged==0) then
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0)
- else
- local restrain = getElementData(targetPlayer, "restrain")
- if (restrain==0) then
- outputChatBox("A játékos nincs lefogva.", thePlayer, 255, 0, 0)
- else
- outputChatBox(targetPlayerName .. ": levetted róla a bilincset.", thePlayer)
- outputChatBox("" .. username .. ": levette rólad a bilincset.", targetPlayer)
- toggleControl(targetPlayer, "sprint", true)
- toggleControl(targetPlayer, "fire", true)
- toggleControl(targetPlayer, "jump", true)
- toggleControl(targetPlayer, "next_weapon", true)
- toggleControl(targetPlayer, "previous_weapon", true)
- toggleControl(targetPlayer, "accelerate", true)
- toggleControl(targetPlayer, "brake_reverse", true)
- toggleControl(targetPlayer, "aim_weapon", true)
- toggleAllControls(targetPlayer, true,true,true)
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "restrain", 0)
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "restrainedBy")
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "restrainedObj")
- exports.global:removeAnimation(targetPlayer)
- mysql:query_free("UPDATE characters SET cuffed = 0, restrainedby = 0, restrainedobj = 0 WHERE id = " .. mysql:escape_string(getElementData( targetPlayer, "dbid" )) )
- exports['item-system']:deleteAll(47, getElementData( targetPlayer, "dbid" ))
- end
- end
- end
- end
- end
- end
- end
- addCommandHandler("auncuff", adminUncuff, false, false)
- --/AUNMASK
- function adminUnmask(thePlayer, commandName, targetPlayer)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (targetPlayer) then
- outputChatBox("Példa: /" .. commandName .. " [ID / NévRészlet]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- local logged = getElementData(targetPlayer, "loggedin")
- local username = getPlayerName(thePlayer)
- if (logged==0) then
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0)
- else
- local gasmask = getElementData(targetPlayer, "gasmask")
- local mask = getElementData(targetPlayer, "mask")
- local helmet = getElementData(targetPlayer, "helmet")
- if (gasmask==1 or mask==1 or helmet==1) then
- local name = targetPlayerName:gsub("_", " ")
- setPlayerNametagText(targetPlayer, tostring(name))
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "gasmask")
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "mask")
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "helmet")
- outputChatBox("Levetted a maszkot róla: " .. name .. ".", thePlayer, 255, 0, 0)
- else
- outputChatBox("A játékoson nincs MASK.", thePlayer, 255, 0, 0)
- end
- end
- end
- end
- end
- end
- addCommandHandler("aunmask", adminUnmask, false, false)
- function asay(thePlayer, commandName, ...)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (...) then
- outputChatBox("Példa: /am [Admin Üzenet]", thePlayer, 255, 194, 15)
- else
- local adminrang = exports.global:getPlayerAdminTitle(thePlayer)
- message = table.concat({...}, " ")
- local playerName = getPlayerName(thePlayer)
- outputChatBox(adminrang .. ": " .. message, getRootElement(), 255, 128, 0,true)
- end
- end
- end
- addCommandHandler("asay", asay, false, false)
- function asayn(thePlayer, commandName, ...)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (...) then
- outputChatBox("Példa: /am [Admin Üzenet]", thePlayer, 255, 194, 15)
- else
- local adminrang = exports.global:getPlayerAdminTitle(thePlayer)
- message = table.concat({...}, " ")
- local playerName = getPlayerName(thePlayer)
- outputChatBox(adminrang .. " " .. playerName .. ": " .. message, getRootElement(), 255, 0, 0,true)
- end
- end
- end
- addCommandHandler("asayn", asayn, false, false)
- function adminUnblindfold(thePlayer, commandName, targetPlayer)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (targetPlayer) then
- outputChatBox("Példa: /" .. commandName .. " [ID / NévRészlet]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- local logged = getElementData(targetPlayer, "loggedin")
- local username = getPlayerName(thePlayer)
- if (logged==0) then
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0)
- else
- local blindfolded = getElementData(targetPlayer, "rblindfold")
- if (blindfolded==0) then
- outputChatBox("A játékosnak nincs bekötve a szeme!", thePlayer, 255, 0, 0)
- else
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "blindfold")
- fadeCamera(targetPlayer, true)
- outputChatBox("Levetted " .. targetPlayerName .. "-rõl a kötést.", thePlayer)
- mysql:query_free("UPDATE characters SET blindfold = 0 WHERE id = " .. mysql:escape_string(getElementData( targetPlayer, "dbid" )) )
- end
- end
- end
- end
- end
- end
- addCommandHandler("aunblindfold", adminUnblindfold, false, false)
- -- /MUTE
- function mutePlayer(thePlayer, commandName, targetPlayer)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (targetPlayer) then
- outputChatBox("Példa: /" .. commandName .. " [ID / NévRészlet]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- local logged = getElementData(targetPlayer, "loggedin")
- if (logged==0) then
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0)
- else
- local muted = getElementData(targetPlayer, "muted")
- if (muted==0) then
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "muted", 1)
- outputChatBox(targetPlayerName .. " némítva lett az OOC-rõl.", thePlayer, 255, 0, 0)
- outputChatBox("Némítva lettél az OOC-rõl '" .. getPlayerName(thePlayer) .. "' által.", targetPlayer, 255, 0, 0)
- else
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "muted", 0)
- outputChatBox(targetPlayerName .. "-rõl levetted az OOC némítást.", thePlayer, 0, 255, 0)
- outputChatBox("'" .. getPlayerName(thePlayer) .. "' levette rólad az OOC némítást.", targetPlayer, 0, 255, 0)
- end
- mysql:query_free("UPDATE accounts SET muted=" .. mysql:escape_string(getElementData(targetPlayer, "muted")) .. " WHERE id = " .. mysql:escape_string(getElementData(targetPlayer, "gameaccountid")) )
- end
- end
- end
- end
- end
- addCommandHandler("pmute", mutePlayer, false, false)
- -- /RESKICK
- function resKick(thePlayer, commandName, amount)
- if (exports.global:isPlayerLeadAdmin(thePlayer)) then
- if not (amount) then
- outputChatBox("Példa: /" .. commandName .. " [Játékosok száma amennyit kickelni akarsz]", thePlayer, 255, 194, 14)
- else
- amount = tonumber(amount)
- local playercount = getPlayerCount()
- if (amount>=playercount) then
- outputChatBox("Nincs elég játékos a kickeléshez. (Jelenleg " .. playercount .. " játékos online)", thePlayer, 255, 0, 0)
- else
- local players = { }
- local count = 1
- for key, value in ipairs(exports.pool:getPoolElementsByType("player")) do
- if not (exports.global:isPlayerAdmin(value)) and not exports.global:isPlayerScripter(value) then
- players[count] = value
- count = count + 1
- if (count==amount) then
- break
- end
- end
- end
- local kickcount = 0
- for key, value in ipairs(players) do
- if (kickcount<amount) then
- local luck = math.random(0, 1)
- if (luck==1) then
- kickPlayer(value, getRootElement(), "Foglalt slot-ra csatlakoztál")
- kickcount = kickcount + 1
- end
- end
- end
- outputChatBox("" .. kickcount .. "/" .. amount .. " játékos kickelve.", thePlayer, 0, 255, 0)
- end
- end
- end
- end
- addCommandHandler("reskick", resKick, false, false)
- -- /DISARM
- function disarmPlayer(thePlayer, commandName, targetPlayer)
- if (getElementData( thePlayer, "adminlevel" ) > 1 and not (getElementData( thePlayer, "adminlevel" ) == 1)) then
- if (exports.global:isEgyesAdmin(thePlayer)) then
- if not (targetPlayer) then
- outputChatBox("Példa: /" .. commandName .. " [ID / NévRészlet]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- local logged = getElementData(targetPlayer, "loggedin")
- if (logged==0) then
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0)
- elseif (logged==1) then
- exports.global:takeAllWeapons(targetPlayer)
- outputChatBox(targetPlayerName .. " lefegyverezve.", thePlayer, 255, 194, 14)
- exports.logs:logMessage("[/DISARM] " .. getElementData(thePlayer, "gameaccountusername") .. "/".. getPlayerName(thePlayer) .." disarmed ".. targetPlayerName , 4)
- end
- end
- end
- end
- end
- end
- addCommandHandler("disarm", disarmPlayer, false, false)
- -- forceapp
- function forceApplication(thePlayer, commandName, targetPlayer, ...)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (targetPlayer) or not (...) then
- outputChatBox("Példa: /" .. commandName .. " [ID / NévRészlet] [Indok]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if not (targetPlayer) then
- elseif exports.global:isPlayerAdmin(targetPlayer) then
- outputChatBox("Nem-nem.", thePlayer, 255, 0, 0)
- else
- local logged = getElementData(targetPlayer, "loggedin")
- if (logged==0) then
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0)
- elseif (logged==1) then
- local reason = table.concat({...}, " ")
- local id = getElementData(targetPlayer, "gameaccountid")
- local username = getElementData(thePlayer, "gameaccountusername")
- mysql:query_free("UPDATE accounts SET appstate = 2, apphandler='" .. mysql:escape_string(username) .. "', appreason='" .. mysql:escape_string(reason) .. "', appdatetime = NOW() + INTERVAL 1 DAY WHERE id='" .. mysql:escape_string(id) .. "'")
- outputChatBox(targetPlayerName .. " was forced to re-write their application.", thePlayer, 255, 194, 14)
- local port = getServerPort()
- local password = getServerPassword()
- local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
- exports.global:sendMessageToAdmins("AdmCmd: " .. tostring(adminTitle) .. " " .. getPlayerName(thePlayer) .. " sent " .. targetPlayerName .. " back to the application stage.")
- 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)) .. ',0,3,0,"' .. mysql:escape_string(reason) .. '")' )
- redirectPlayer(targetPlayer, "server.mta.vg", port, password)
- end
- end
- end
- end
- end
- addCommandHandler("forceapp", forceApplication, false, false)
- -- /CK
- function ckPlayer(thePlayer, commandName, targetPlayer, ...)
- if (exports.global:isPlayerLeadAdmin(thePlayer)) then
- if not (targetPlayer) or not (...) then
- outputChatBox("Példa: /" .. commandName .. " [ID / NévRészlet] [Karakter halál indoka]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- local logged = getElementData(targetPlayer, "loggedin")
- if (logged==0) then
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0)
- elseif (logged==1) then
- info = table.concat({...}, " ")
- local query = mysql:query_free("UPDATE characters SET cked='1', ck_info='" .. mysql:escape_string(tostring(info)) .. "' WHERE id = " .. mysql:escape_string(getElementData(targetPlayer, "dbid")))
- local x, y, z = getElementPosition(targetPlayer)
- local skin = getPedSkin(targetPlayer)
- local rotation = getPedRotation(targetPlayer)
- call( getResourceFromName( "realism-system" ), "addCharacterKillBody", x, y, z, rotation, skin, getElementData(targetPlayer, "dbid"), targetPlayerName, getElementInterior(targetPlayer), getElementDimension(targetPlayer), getElementData(targetPlayer, "age"), getElementData(targetPlayer, "race"), getElementData(targetPlayer, "weight"), getElementData(targetPlayer, "height"), getElementData(targetPlayer, "chardescription"), info, getElementData(targetPlayer, "gender"))
- -- send back to change char screen
- local id = getElementData(targetPlayer, "gameaccountid")
- showCursor(targetPlayer, false)
- triggerEvent("sendAccounts", targetPlayer, targetPlayer, id, true)
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "loggedin", 0, false)
- outputChatBox("" .. getPlayerName(thePlayer) .. " karakter halált osztott ki rád.", targetPlayer, 255, 194, 14)
- showChat(targetPlayer, false)
- outputChatBox("Karakter halált osztottál ki rá: ".. targetPlayerName ..".", thePlayer, 255, 194, 1, 14)
- exports.logs:logMessage("[/CK] " .. getElementData(thePlayer, "gameaccountusername") .. "/".. getPlayerName(thePlayer) .." CK'ED ".. targetPlayerName , 4)
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "dbid", 0)
- end
- end
- end
- end
- end
- addCommandHandler("ck", ckPlayer)
- -- /UNCK
- function unckPlayer(thePlayer, commandName, ...)
- if (exports.global:isPlayerLeadAdmin(thePlayer)) then
- if not (...) then
- outputChatBox("Példa: /" .. commandName .. " [Játékos teljes neve]", thePlayer, 255, 194, 14)
- else
- local targetPlayer = table.concat({...}, "_")
- local result = mysql:query("SELECT id FROM characters WHERE charactername='" .. mysql:escape_string(tostring(targetPlayer)) .. "' AND cked > 0")
- if (mysql:num_rows(result)>1) then
- outputChatBox("Túl sok találat - A találatok szûkítéséhez írd be a játékos nevét részletesebben.", thePlayer, 255, 0, 0)
- elseif (mysql:num_rows(result)==0) then
- outputChatBox("A játékos nem létezik vagy nem osztottak ki rá karakter halált.", thePlayer, 255, 0, 0)
- else
- local row = mysql:fetch_assoc(result)
- local dbid = tonumber(row["id"]) or 0
- mysql:query_free("UPDATE characters SET cked='0' WHERE id = " .. dbid .. " LIMIT 1")
- -- delete all peds for him
- for key, value in pairs( getElementsByType( "ped" ) ) do
- if isElement( value ) and getElementData( value, "ckid" ) then
- if getElementData( value, "ckid" ) == dbid then
- destroyElement( value )
- end
- end
- end
- outputChatBox(targetPlayer .. " karakter halála feloldva.", thePlayer, 0, 255, 0)
- exports.logs:logMessage("[/UNCK] " .. getElementData(thePlayer, "gameaccountusername") .. "/".. getPlayerName(thePlayer) .." UNCK'ED ".. targetPlayer , 4)
- end
- mysql:free_result(result)
- end
- end
- end
- addCommandHandler("unck", unckPlayer)
- -- /BURY
- function buryPlayer(thePlayer, commandName, ...)
- if (exports.global:isPlayerLeadAdmin(thePlayer)) then
- if not (...) then
- outputChatBox("Példa: /" .. commandName .. " [Játékos teljes neve]", thePlayer, 255, 194, 14)
- else
- local targetPlayer = table.concat({...}, "_")
- local result = mysql:query("SELECT id, cked FROM characters WHERE charactername='" .. mysql:escape_string(tostring(targetPlayer)) .. "'")
- if (mysql:num_rows(result)>1) then
- outputChatBox("Túl sok találat - A találatok szûkítéséhez írd be a játékos nevét részletesebben.", thePlayer, 255, 0, 0)
- elseif (mysql:num_rows(result)==0) then
- outputChatBox("A játékos nem létezik.", thePlayer, 255, 0, 0)
- else
- local row = mysql:fetch_assoc(result)
- local dbid = tonumber(row["id"]) or 0
- local cked = tonumber(row["cked"]) or 0
- if cked == 0 then
- outputChatBox("A játékoson nincs karakter halál.", thePlayer, 255, 0, 0)
- elseif cked == 2 then
- outputChatBox("A játékos már el van temetve.", thePlayer, 255, 0, 0)
- else
- mysql:query_free("UPDATE characters SET cked='2' WHERE id = " .. dbid .. " LIMIT 1")
- -- delete all peds for him
- for key, value in pairs( getElementsByType( "ped" ) ) do
- if isElement( value ) and getElementData( value, "ckid" ) then
- if getElementData( value, "ckid" ) == dbid then
- destroyElement( value )
- end
- end
- end
- outputChatBox(targetPlayer .. " eltemetve.", thePlayer, 0, 255, 0)
- exports.logs:logMessage("[/BURY] " .. getElementData(thePlayer, "gameaccountusername") .. "/".. getPlayerName(thePlayer) .." buried ".. targetPlayer , 4)
- end
- end
- mysql:free_result(result)
- end
- end
- end
- addCommandHandler("bury", buryPlayer)
- -- /FRECONNECT
- function forceReconnect(thePlayer, commandName, targetPlayer)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (targetPlayer) then
- outputChatBox("Példa: /" .. commandName .. " [ID / NévRészlet]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- local logged = getElementData(targetPlayer, "loggedin")
- if (logged==0) then
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0)
- elseif (logged==1) then
- outputChatBox("Játékos '" .. targetPlayerName .. "' újracsatlakoztatva.", thePlayer, 255, 0, 0)
- local port = getServerPort()
- local password = getServerPassword()
- redirectPlayer(targetPlayer, "91.82.84.190:22031", port, password) --ezt módosítani!!!
- exports.logs:logMessage("[/FRECONNECT] " .. getElementData(thePlayer, "gameaccountusername") .. "/".. getPlayerName(thePlayer) .." reconnected ".. targetPlayerName , 4)
- end
- end
- end
- end
- end
- -- addCommandHandler("freconnect", forceReconnect, false, false)
- -- /GIVEGUN
- function givePlayerGun(thePlayer, commandName, targetPlayer, ...)
- if (exports.global:isSuperAdmin(thePlayer)) then
- local args = {...}
- if not (targetPlayer) or (#args < 1) then
- outputChatBox("Példa: /" .. commandName .. " [ID / NévRészlet] [Fegyver ID / Név] [Töltény]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- local weapon = tonumber(args[1])
- local ammo = #args ~= 1 and tonumber(args[#args]) or 1
- if not weapon then -- weapon is specified as name
- local weaponEnd = #args
- repeat
- weapon = getWeaponIDFromName(table.concat(args, " ", 1, weaponEnd))
- weaponEnd = weaponEnd - 1
- until weapon or weaponEnd == -1
- if weaponEnd == -1 then
- outputChatBox("Helytelen fegyver név.", thePlayer, 255, 0, 0)
- return
- elseif weaponEnd == #args - 1 then
- ammo = 1
- end
- elseif not getWeaponNameFromID(weapon) then
- outputChatBox("Helytelen fegyver ID.", thePlayer, 255, 0, 0)
- end
- local logged = getElementData(targetPlayer, "loggedin")
- local hiddenAdmin = getElementData(thePlayer, "hiddenadmin")
- if (logged==0) then
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0)
- elseif (logged==1) then
- exports.global:takeWeapon(targetPlayer, weapon)
- local give = exports.global:giveWeapon(targetPlayer, weapon, ammo, true)
- if not (give) then
- outputChatBox("Helytelen fegyver ID.", thePlayer, 255, 0, 0)
- else
- outputChatBox("Játékos " .. targetPlayerName .. " kapott egy " .. getWeaponNameFromID(weapon) .. "-et " .. ammo .. " tölténnyel.", thePlayer, 0, 255, 0)
- exports.logs:logMessage(getPlayerName(thePlayer):gsub("_", " ") .. " gave " .. targetPlayerName .. " a " .. getWeaponNameFromID(weapon) .. " with " .. ammo .. " Ammo.", 22)
- if (hiddenAdmin==0) then
- local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
- exports.global:sendMessageToAdmins("AdmCmd: " .. tostring(adminTitle) .. " " .. getPlayerName(thePlayer) .. " adott " .. targetPlayerName .. "-ank egy " .. getWeaponNameFromID(weapon) .. "-et " .. ammo .. " tölténnyel.")
- end
- end
- end
- end
- end
- end
- end
- addCommandHandler("givegun", givePlayerGun, false, false)
- -- /GIVEITEM
- function givePlayerItem(thePlayer, commandName, targetPlayer, itemID, ...)
- if (getElementData( thePlayer, "adminlevel" ) > 3) then
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (itemID) or not (...) or not (targetPlayer) then
- outputChatBox("Példa: /" .. commandName .. " [ID / NévRészlet] [Tárgy ID] [Tárgy értéke]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- local logged = getElementData(targetPlayer, "loggedin")
- itemID = tonumber(itemID)
- local itemValue = table.concat({...}, " ")
- itemValue = tonumber(itemValue) or itemValue
- if ( itemID == 74 or itemID == 75 or itemID == 78 ) and not exports.global:isPlayerScripter( thePlayer ) and not exports.global:isPlayerHeadAdmin( thePlayer) then
- -- nuthin
- elseif ( itemID == 84 ) and not exports.global:isPlayerLeadAdmin( thePlayer ) then
- elseif (logged==0) then
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0)
- elseif (logged==1) then
- local name = call( getResourceFromName( "item-system" ), "getItemName", itemID )
- if itemID > 0 and name and name ~= "?" then
- local success, reason = exports.global:giveItem(targetPlayer, itemID, itemValue)
- if success then
- outputChatBox("Játékos " .. targetPlayerName .. " kapott egy " .. name .. "-t ezzel az értékkel " .. itemValue .. ".", thePlayer, 0, 255, 0)
- exports.logs:logMessage(getPlayerName(thePlayer):gsub("_", " ") .. " gave " .. targetPlayerName .. " a " .. name .. " with value " .. itemValue, 13)
- if itemID == 2 or itemID == 17 then
- triggerClientEvent(targetPlayer, "updateHudClock", targetPlayer)
- end
- else
- outputChatBox("Nem tudom odaadni " .. targetPlayerName .. "-nek a " .. name .. "-t: " .. tostring(reason), thePlayer, 255, 0, 0)
- end
- else
- outputChatBox("Helytelen Tárgy ID.", thePlayer, 255, 0, 0)
- end
- end
- end
- end
- end
- end
- end
- addCommandHandler("giveitem", givePlayerItem, false, false)
- -- /TAKEITEM
- function takePlayerItem(thePlayer, commandName, targetPlayer, itemID, ...)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (itemID) or not (...) or not (targetPlayer) then
- outputChatBox("Példa: /" .. commandName .. " [ID / NévRészlet] [Tárgy ID] [Tárgy értéke]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- local logged = getElementData(targetPlayer, "loggedin")
- itemID = tonumber(itemID)
- local itemValue = table.concat({...}, " ")
- itemValue = tonumber(itemValue) or itemValue
- if (logged==0) then
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0)
- elseif (logged==1) then
- if exports.global:hasItem(targetPlayer, itemID, itemValue) then
- outputChatBox("Elvetted a " .. itemID .. "-t tõle: " .. targetPlayerName .. ".", thePlayer, 0, 255, 0)
- exports.global:takeItem(targetPlayer, itemID, itemValue)
- if itemID == 2 or itemID == 17 then
- triggerClientEvent(targetPlayer, "updateHudClock", targetPlayer)
- end
- else
- outputChatBox("A játékosnak nincs meg ez a tárgy!", thePlayer, 255, 0, 0)
- end
- end
- end
- end
- end
- end
- addCommandHandler("takeitem", takePlayerItem, false, false)
- -- /SETHP
- function setPlayerHealth(thePlayer, commandName, targetPlayer, health)
- if (getElementData( thePlayer, "adminlevel" ) > 1 and not (getElementData( thePlayer, "adminlevel" ) == 1)) then
- if (exports.global:isFoAdmin(thePlayer)) then
- if not tonumber(health) or not (targetPlayer) then
- outputChatBox("Példa: /" .. commandName .. " [ID / NévRészlet] [Élet]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- if tonumber( health ) < getElementHealth( targetPlayer ) and getElementData( thePlayer, "adminlevel" ) < getElementData( targetPlayer, "adminlevel" ) then
- outputChatBox("Nah.", thePlayer, 255, 0, 0)
- elseif not setElementHealth(targetPlayer, tonumber(health)) then
- outputChatBox("Helytelen élet érték.", thePlayer, 255, 0, 0)
- else
- outputChatBox("Játékos " .. targetPlayerName .. " kapott " .. health .. " életet.", thePlayer, 0, 255, 0)
- triggerEvent("onPlayerHeal", targetPlayer, true)
- exports.logs:logMessage("[/SETHP] " .. getElementData(thePlayer, "gameaccountusername") .. "/".. getPlayerName(thePlayer) .." set ".. targetPlayerName .. " to " .. health , 4)
- exports.global:sendMessageToAdmins("Játékos " .. targetPlayerName .. " kapott " .. health .. " életet ".. getPlayerName(thePlayer) .." által.", 255, 255, 0)
- end
- end
- end
- end
- end
- end
- addCommandHandler("sethp", setPlayerHealth, false, false)
- -- /SETARMOR
- function setPlayerArmour(thePlayer, commandName, targetPlayer, armor)
- if (getElementData( thePlayer, "adminlevel" ) > 1 and not (getElementData( thePlayer, "adminlevel" ) == 1)) then
- if (exports.global:isFoAdmin(thePlayer)) then
- if not (armor) or not (targetPlayer) then
- outputChatBox("Példa: /" .. commandName .. " [ID / NévRészlet] [Armor]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- local logged = getElementData(targetPlayer, "loggedin")
- if (logged==0) then
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0)
- elseif (tostring(type(tonumber(armor))) == "number") then
- local setArmor = setPedArmor(targetPlayer, tonumber(armor))
- outputChatBox("Játékos " .. targetPlayerName .. " kapott " .. armor .. " páncélt.", thePlayer, 0, 255, 0)
- exports.logs:logMessage("[/SETARMOR] " .. getElementData(thePlayer, "gameaccountusername") .. "/".. getPlayerName(thePlayer) .." set ".. targetPlayerName .. " his armor to " .. armor , 4)
- exports.global:sendMessageToAdmins("Játékos " .. targetPlayerName .. " kapott " .. armor .. " páncélt ".. getPlayerName(thePlayer) .." által.", 255, 255, 0)
- else
- outputChatBox("Helytelen páncél érték.", thePlayer, 255, 0, 0)
- end
- end
- end
- end
- end
- end
- addCommandHandler("setarmor", setPlayerArmour, false, false)
- -- /SETPLAYERSKIN
- function setPlayerSkinCmd(thePlayer, commandName, targetPlayer, skinID)
- if (exports.global:isFoAdmin(thePlayer)) then
- if not (skinID) or not (targetPlayer) then
- outputChatBox("Példa: /" .. commandName .. " [ID / NévRészlet] [Skin ID]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- local logged = getElementData(targetPlayer, "loggedin")
- if (logged==0) then
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0)
- elseif (tostring(type(tonumber(skinID))) == "number") then
- local fat = getPedStat(targetPlayer, 21)
- local muscle = getPedStat(targetPlayer, 23)
- setPedStat(targetPlayer, 21, 0)
- setPedStat(targetPlayer, 23, 0)
- local skin = setElementModel(targetPlayer, tonumber(skinID))
- setPedStat(targetPlayer, 21, fat)
- setPedStat(targetPlayer, 23, muscle)
- if not (skin) then
- outputChatBox("Helytelen skin ID.", thePlayer, 255, 0, 0)
- else
- outputChatBox("Játékos " .. targetPlayerName .. " kinézete megváltoztatva erre: " .. skinID .. ".", thePlayer, 0, 255, 0)
- mysql:query_free("UPDATE characters SET skin = " .. mysql:escape_string(skinID) .. " WHERE id = " .. mysql:escape_string(getElementData( targetPlayer, "dbid" )) )
- exports.logs:logMessage("[/SETSKIN] " .. getElementData(thePlayer, "gameaccountusername") .. "/".. getPlayerName(thePlayer) .." set ".. targetPlayerName .. " his skin to "..skinID , 4)
- end
- else
- outputChatBox("Helytelen skin ID.", thePlayer, 255, 0, 0)
- end
- end
- end
- end
- end
- addCommandHandler("setskin", setPlayerSkinCmd, false, false)
- function weatherall(thePlayer, commandName, IdoJaras)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (IdoJaras) then
- outputChatBox("Példa: /" .. commandName .. " [Időjárás]", thePlayer, 255, 194, 14)
- else
- setWeather (IdoJaras)
- end
- end
- end
- addCommandHandler("weatherall", weatherall, false, false)
- function setIdo(thePlayer, commandName, Ido)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (Ido) then
- outputChatBox("Példa: /" .. commandName .. " [Óra]", thePlayer, 255, 194, 14)
- else
- setTime (Ido,0)
- end
- end
- end
- addCommandHandler("settime", setIdo, false, false)
- -- /CHANGENAME
- function asetPlayerName(thePlayer, commandName, targetPlayer, ...)
- if (getElementData( thePlayer, "adminlevel" ) > 1 and not (getElementData( thePlayer, "adminlevel" ) == 1)) then
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (...) or not (targetPlayer) then
- outputChatBox("Példa: /" .. commandName .. " [ID / NévRészlet] [Játékos új neve]", thePlayer, 255, 194, 14)
- else
- local newName = table.concat({...}, "_")
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- if newName == targetPlayerName then
- outputChatBox( "A játékos már ezt a nevet viseli.", thePlayer, 255, 0, 0)
- else
- local dbid = getElementData(targetPlayer, "dbid")
- local result = mysql:query("SELECT charactername FROM characters WHERE charactername='" .. mysql:escape_string(newName) .. "' AND id != " .. mysql:escape_string(dbid))
- if (mysql:num_rows(result)>0) then
- outputChatBox("Ez a név már használatban.", thePlayer, 255, 0, 0)
- else
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "legitnamechange", 1)
- local name = setPlayerName(targetPlayer, tostring(newName))
- if (name) then
- if getPlayerNametagText(targetPlayer) ~= "Unknown Person" then
- setPlayerNametagText(targetPlayer, tostring(newName):gsub("_", " "))
- end
- exports['cache']:clearCharacterName( dbid )
- mysql:query_free("UPDATE characters SET charactername='" .. mysql:escape_string(newName) .. "' WHERE id = " .. mysql:escape_string(dbid))
- local hiddenAdmin = getElementData(thePlayer, "hiddenadmin")
- if (hiddenAdmin==0) then
- local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
- exports.global:sendMessageToAdmins("AdmCmd: " .. tostring(adminTitle) .. " " .. getPlayerName(thePlayer) .. " megváltoztatta " .. targetPlayerName .. " nevét erre: " .. newName .. ".")
- end
- outputChatBox("Megváltoztattad " .. targetPlayerName .. " nevét erre: " .. tostring(newName) .. ".", thePlayer, 0, 255, 0)
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "legitnamechange", 0)
- exports.logs:logMessage("[/CHANGENAME] " .. getElementData(thePlayer, "gameaccountusername") .. "/".. getPlayerName(thePlayer) .." changed ".. targetPlayerName .. " TO ".. tostring(newName) , 4)
- triggerClientEvent(targetPlayer, "updateName", targetPlayer, getElementData(targetPlayer, "dbid"))
- else
- outputChatBox("Játékosnak nem sikerült megváltoztatni a nevét.", thePlayer, 255, 0, 0)
- end
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "legitnamechange", 0)
- end
- mysql:free_result(result)
- end
- end
- end
- end
- end
- end
- addCommandHandler("changename", asetPlayerName, false, false)
- -- /HIDEADMIN
- function hideAdmin(thePlayer, commandName)
- if exports.global:isHarmasAdmin(thePlayer) then
- local hiddenAdmin = getElementData(thePlayer, "hiddenadmin")
- if (hiddenAdmin==0) then
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "hiddenadmin", 1)
- outputChatBox("Rejtett admin szolgálatba léptél.", thePlayer, 255, 194, 14)
- elseif (hiddenAdmin==1) then
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "hiddenadmin", 0)
- outputChatBox("Kiléptél rejtett admin szolgálatból.", thePlayer, 255, 194, 14)
- end
- exports.global:updateNametagColor(thePlayer)
- mysql:query_free("UPDATE accounts SET hiddenadmin=" .. mysql:escape_string(getElementData(thePlayer, "hiddenadmin")) .. " WHERE id = " .. mysql:escape_string(getElementData(thePlayer, "gameaccountid")) )
- end
- end
- addCommandHandler("hideadmin", hideAdmin, false, false)
- -- /SLAP
- function slapPlayer(thePlayer, commandName, targetPlayer)
- if (exports.global:isKettesAdmin(thePlayer)) then
- if not (targetPlayer) then
- outputChatBox("Példa: /" .. commandName .. " [ID / NévRészlet]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- local thePlayerPower = exports.global:getPlayerAdminLevel(thePlayer)
- local targetPlayerPower = exports.global:getPlayerAdminLevel(targetPlayer)
- local logged = getElementData(targetPlayer, "loggedin")
- if (logged==0) then
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0)
- elseif (targetPlayerPower > thePlayerPower) then -- Check the admin isn't slapping someone higher rank them him
- outputChatBox("Nem tudod felpofozni ezt a játékost! Magosabb az Admin rangja mint a tied.", thePlayer, 255, 0, 0)
- else
- local x, y, z = getElementPosition(targetPlayer)
- if (isPedInVehicle(targetPlayer)) then
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "realinvehicle", 0, false)
- removePedFromVehicle(targetPlayer)
- end
- setElementPosition(targetPlayer, x, y, z+15)
- local hiddenAdmin = getElementData(thePlayer, "hiddenadmin")
- if (hiddenAdmin==0) then
- local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
- exports.global:sendMessageToAdmins("AdmCmd: " .. tostring(adminTitle) .. " " .. getPlayerName(thePlayer) .. " felpofozta " .. targetPlayerName .. ".")
- exports.logs:logMessage("[/SLAP] " .. getElementData(thePlayer, "gameaccountusername") .. "/".. getPlayerName(thePlayer) .." slapped ".. targetPlayerName , 4)
- triggerEvent("removeTintName", targetPlayer)
- end
- end
- end
- end
- end
- end
- addCommandHandler("slap", slapPlayer, false, false)
- -- /HUGESLAP
- function hugeSlapPlayer(thePlayer, commandName, targetPlayer)
- if (exports.global:isHarmasAdmin(thePlayer)) then
- if not (targetPlayer) then
- outputChatBox("Példa: /" .. commandName .. " [ID / NévRészlet]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- local thePlayerPower = exports.global:getPlayerAdminLevel(thePlayer)
- local targetPlayerPower = exports.global:getPlayerAdminLevel(targetPlayer)
- local logged = getElementData(targetPlayer, "loggedin")
- if (logged==0) then
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0)
- elseif (targetPlayerPower > thePlayerPower) then -- Check the admin isn't slapping someone higher rank them him
- outputChatBox("Nem tudod felpofozni ezt a játékost! Magosabb az Admin rangja mint a tied.", thePlayer, 255, 0, 0)
- else
- local x, y, z = getElementPosition(targetPlayer)
- if (isPedInVehicle(targetPlayer)) then
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "realinvehicle", 0, false)
- removePedFromVehicle(targetPlayer)
- end
- setElementPosition(targetPlayer, x, y, z+50)
- local hiddenAdmin = getElementData(thePlayer, "hiddenadmin")
- if (hiddenAdmin==0) then
- local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
- exports.global:sendMessageToAdmins("AdmCmd: " .. tostring(adminTitle) .. " " .. getPlayerName(thePlayer) .. " hatalmas pofont adott neki: " .. targetPlayerName .. ".")
- exports.logs:logMessage("[/HUGESLAP] " .. getElementData(thePlayer, "gameaccountusername") .. "/".. getPlayerName(thePlayer) .." slapped ".. targetPlayerName , 4)
- triggerEvent("removeTintName", targetPlayer)
- end
- end
- end
- end
- end
- end
- addCommandHandler("hugeslap", hugeSlapPlayer, false, false)
- -- HEADS Hidden OOC
- function hiddenOOC(thePlayer, commandName, ...)
- local logged = getElementData(thePlayer, "loggedin")
- if (exports.global:isPlayerHeadAdmin(thePlayer)) then
- if not (...) then
- outputChatBox("Példa: /" .. commandName .. " [Message]", thePlayer, 255, 194, 14)
- else
- local players = exports.pool:getPoolElementsByType("player")
- local message = table.concat({...}, " ")
- for index, arrayPlayer in ipairs(players) do
- local logged = getElementData(arrayPlayer, "loggedin")
- if (logged==1) and getElementData(arrayPlayer, "globalooc") == 1 then
- outputChatBox("(( Rejtett Admin: " .. message .. " ))", arrayPlayer, 255, 255, 255)
- end
- end
- end
- end
- end
- addCommandHandler("ho", hiddenOOC, false, false)
- -- RECON
- function reconPlayer(thePlayer, commandName, targetPlayer)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (targetPlayer) then
- local rx = getElementData(thePlayer, "reconx")
- local ry = getElementData(thePlayer, "recony")
- local rz = getElementData(thePlayer, "reconz")
- local reconrot = getElementData(thePlayer, "reconrot")
- local recondimension = getElementData(thePlayer, "recondimension")
- local reconinterior = getElementData(thePlayer, "reconinterior")
- if not (rx) or not (ry) or not (rz) or not (reconrot) or not (recondimension) or not (reconinterior) then
- outputChatBox("Példa: /" .. commandName .. " [Névrészlet]", thePlayer, 255, 194, 14)
- else
- detachElements(thePlayer)
- setElementPosition(thePlayer, rx, ry, rz)
- setPedRotation(thePlayer, reconrot)
- setElementDimension(thePlayer, recondimension)
- setElementInterior(thePlayer, reconinterior)
- setCameraInterior(thePlayer, reconinterior)
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconx", nil)
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "recony", nil, false)
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconz", nil, false)
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconrot", nil, false)
- setCameraTarget(thePlayer, thePlayer)
- setElementAlpha(thePlayer, 255)
- outputChatBox("Recon kikapcsolva.", thePlayer, 255, 194, 14)
- end
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- local logged = getElementData(targetPlayer, "loggedin")
- if (logged==0) then
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0)
- else
- setElementAlpha(thePlayer, 0)
- if ( not getElementData(thePlayer, "reconx") or getElementData(thePlayer, "reconx") == true ) and not getElementData(thePlayer, "recony") then
- local x, y, z = getElementPosition(thePlayer)
- local rot = getPedRotation(thePlayer)
- local dimension = getElementDimension(thePlayer)
- local interior = getElementInterior(thePlayer)
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconx", x)
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "recony", y, false)
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconz", z, false)
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconrot", rot, false)
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "recondimension", dimension, false)
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconinterior", interior, false)
- end
- setPedWeaponSlot(thePlayer, 0)
- local playerdimension = getElementDimension(targetPlayer)
- local playerinterior = getElementInterior(targetPlayer)
- setElementDimension(thePlayer, playerdimension)
- setElementInterior(thePlayer, playerinterior)
- setCameraInterior(thePlayer, playerinterior)
- local x, y, z = getElementPosition(targetPlayer)
- setElementPosition(thePlayer, x - 10, y - 10, z - 5)
- local success = attachElements(thePlayer, targetPlayer, -10, -10, -5)
- if not (success) then
- success = attachElements(thePlayer, targetPlayer, -5, -5, -5)
- if not (success) then
- success = attachElements(thePlayer, targetPlayer, 5, 5, -5)
- end
- end
- if not (success) then
- outputChatBox("Nem sikerült kapcsolódni a játékoshoz.", thePlayer, 0, 255, 0)
- else
- setCameraTarget(thePlayer, targetPlayer)
- outputChatBox("Admin TV: Most " .. targetPlayerName .. "-t figyeled.", thePlayer, 0, 255, 0)
- local hiddenAdmin = getElementData(thePlayer, "hiddenadmin")
- if hiddenAdmin == 0 then
- local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
- exports.global:sendMessageToAdmins("AdmCmd: " .. tostring(adminTitle) .. " " .. getPlayerName(thePlayer) .. " Admin TV-zi " .. targetPlayerName .. "-t.")
- end
- end
- end
- end
- end
- end
- end
- addCommandHandler("recon", reconPlayer, false, false)
- function fuckRecon(thePlayer, commandName, targetPlayer)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- local rx = getElementData(thePlayer, "reconx")
- local ry = getElementData(thePlayer, "recony")
- local rz = getElementData(thePlayer, "reconz")
- local reconrot = getElementData(thePlayer, "reconrot")
- local recondimension = getElementData(thePlayer, "recondimension")
- local reconinterior = getElementData(thePlayer, "reconinterior")
- detachElements(thePlayer)
- setCameraTarget(thePlayer, thePlayer)
- setElementAlpha(thePlayer, 255)
- if rx and ry and rz then
- setElementPosition(thePlayer, rx, ry, rz)
- if reconrot then
- setPedRotation(thePlayer, reconrot)
- end
- if recondimension then
- setElementDimension(thePlayer, recondimension)
- end
- if reconinterior then
- setElementInterior(thePlayer, reconinterior)
- setCameraInterior(thePlayer, reconinterior)
- end
- end
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconx")
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "recony")
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconz")
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconrot")
- outputChatBox("Admin TV kikapcsolva.", thePlayer, 255, 194, 14)
- end
- end
- addCommandHandler("fuckrecon", fuckRecon, false, false)
- addCommandHandler("stoprecon", fuckRecon, false, false)
- --pm
- function PMNeki(thePlayer, commandName, targetPlayer, ...)
- if not (targetPlayer) or not (...) then
- outputChatBox("Példa: /" .. commandName .. " [Névrészlet] [szöveg]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- local blokkolva = getElementData(targetPlayer, "pmblocked")
- if not(blokkolva == 1) then
- szoveg = table.concat({...}, " ")
- if (exports.global:isPlayerAdmin(targetPlayer) == true and getElementData(targetPlayer, "adminduty") == 1) or (exports.global:isPlayerAdmin(thePlayer)) then
- local rejtettadmin = getElementData(thePlayer, "hiddenadmin")
- local playerName = getPlayerName(thePlayer)
- local targetName = getPlayerName(targetPlayer)
- local idje = tonumber(getElementData(thePlayer, "playerid"))
- -- local idje2 = tonumber(getElementData(targetPlayer, "playerid"))
- outputChatBox("[PM neked, Admin IDje: "..idje.."] " .. playerName .. ": " .. szoveg, targetPlayer, 154, 205, 50)
- outputChatBox("[PM tőled] " .. targetName .. ": " .. szoveg, thePlayer, 154, 205, 50)
- else
- outputChatBox("(( Csak szolgálatban levő adminnak írhatsz PM-et! ))", thePlayer, 255, 0, 0)
- end
- else
- outputChatBox("(( Ez az adminisztrátor letiltotta a PM-eket! ))", thePlayer, 255, 0, 0)
- end
- end
- end
- end
- addCommandHandler("pm", PMNeki, false, false)
- --vá
- function ValaszNeki(thePlayer, commandName, targetPlayer, ...)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (targetPlayer) or not (...) then
- outputChatBox("Példa: /" .. commandName .. " [Névrészlet] [szöveg]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- szoveg = table.concat({...}, " ")
- if (exports.global:isPlayerAdmin(targetPlayer) ~= true) then
- local rejtettadmin = getElementData(thePlayer, "hiddenadmin")
- local playerName = getPlayerName(thePlayer)
- if (rejtettadmin==0) then
- local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
- --outputChatBox("Válaszod neki: " .. targetPlayerName .. ": " .. szoveg, thePlayer, 255, 255, 0)
- outputChatBox(adminTitle .. playerName .. ": " .. szoveg, targetPlayer, 154, 205, 50)
- else
- local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
- --outputChatBox("Válaszod neki: " .. targetPlayerName .. ": " .. szoveg, thePlayer, 255, 255, 0)
- outputChatBox(adminTitle .. ": " .. szoveg, targetPlayer, 154, 205, 50)
- end
- exports.global:sendMessageToAdmins(playerName .. " válaszolt neki: " .. targetPlayerName, 255, 255, 0)
- exports.global:sendMessageToAdmins("Szöveg: " .. szoveg, 255, 255, 0)
- -- outputChatBox("[".. targetPlayerName .."] válaszod: ".. szoveg, thePlayer, 255, 255, 0)
- else
- outputChatBox("(( Másik adminnak nem tudsz válaszolni. ))", thePlayer, 255, 0, 0)
- end
- end
- end
- end
- end
- addCommandHandler("vá", ValaszNeki, false, false)
- addCommandHandler("válasz", ValaszNeki, false, false)
- function jatekoskirugas(thePlayer, commandName, targetPlayer, ...)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (targetPlayer) or not (...) then
- outputChatBox("Példa: /" .. commandName .. " [ID / Névrészlet] [indok]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- szoveg = table.concat({...}, " ")
- local playerName = getPlayerName(thePlayer)
- outputChatBox("Kick: " .. playerName .. " kickelte " .. targetPlayerName .. "-t.", getRootElement(), 255, 0, 51)
- outputChatBox("Kick: Indok: " .. szoveg .. ".", getRootElement(), 255, 0, 51)
- kickPlayer(targetPlayer, thePlayer, szoveg)
- exports.logs:logMessage("[/KICK] " .. getElementData(thePlayer, "gameaccountusername") .. "/".. getPlayerName(thePlayer) .." kicked ".. targetPlayerName .." (".. reason ..")" , 4)
- end
- end
- end
- end
- addCommandHandler("pkick", jatekoskirugas, false, false)
- addCommandHandler("kick", jatekoskirugas, false, false)
- -- BAN
- function banAPlayer(thePlayer, commandName, targetPlayer, hours, ...)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (targetPlayer) or not (hours) or (tonumber(hours)<0) or not (...) then
- outputChatBox("Példa: /" .. commandName .. " [NÉV / ID] [Óraszám, 0 = örök] [oka]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- hours = tonumber(hours)
- if not (targetPlayer) then
- elseif (hours>168) then
- outputChatBox("Max 7 nap. (168 óra).", thePlayer, 255, 194, 14)
- else
- local thePlayerPower = exports.global:getPlayerAdminLevel(thePlayer)
- local targetPlayerPower = exports.global:getPlayerAdminLevel(targetPlayer)
- reason = table.concat({...}, " ")
- if (targetPlayerPower <= thePlayerPower) then -- Check the admin isn't banning someone higher rank them him
- local hiddenAdmin = getElementData(thePlayer, "hiddenadmin")
- local playerName = getPlayerName(thePlayer)
- local accountID = getElementData(targetPlayer, "gameaccountid")
- local seconds = ((hours*60)*60)
- local rhours = hours
- -- text value
- if (hours==0) then
- hours = "Örök"
- elseif (hours==1) then
- hours = "1 óra"
- else
- hours = hours .. " óra"
- end
- reason = reason .. " (" .. hours .. ")"
- 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) .. ',2,' .. mysql:escape_string(rhours) .. ',"' .. mysql:escape_string(reason) .. '")' )
- -- if (hiddenAdmin==0) then
- local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
- -- exports.global:sendMessageToAdmins("AdmBan: " .. adminTitle .. " " .. playerName .. " kitiltotta " .. targetPlayerName .. ". (" .. hours .. ")")
- -- exports.global:sendMessageToAdmins("AdmBan: Oka: " .. reason .. ".")
- outputChatBox("AdmBan: " .. adminTitle .. " " .. playerName .. " kitiltotta " .. targetPlayerName .. ". (" .. hours .. ")", getRootElement(), 255, 0, 51)
- outputChatBox("AdmBan: Oka: " .. reason .. ".", getRootElement(), 255, 0, 51)
- local ban = banPlayer(targetPlayer,false, false,true, thePlayer, reason, seconds)
- mysql:query_free("UPDATE accounts SET banned='1', banned_reason='" .. mysql:escape_string(reason) .. "', banned_by='" .. mysql:escape_string(playerName) .. "' WHERE id='" .. mysql:escape_string(accountID) .. "'")
- -- elseif (hiddenAdmin==1) then
- outputChatBox("AdmBan: Rejtett Admin kitiltotta " .. targetPlayerName .. ". (" .. hours .. ")", getRootElement(), 255, 0, 51)
- outputChatBox("AdmBan: Oka: " .. reason, getRootElement(), 255, 0, 51)
- outputChatBox("AdmBan: Idő: " .. hours .. ".", getRootElement(), 255, 0, 51)
- -- local ban = banPlayer(targetPlayer,false, false,true, getRootElement(), reason, seconds)
- -- mysql:query_free("UPDATE accounts SET banned='1', banned_reason='" .. mysql:escape_string(reason) .. "', banned_by='" .. mysql:escape_string(playerName) .. "' WHERE id='" .. mysql:escape_string(accountID) .. "'")
- -- end
- else
- local playerName = getPlayerName(thePlayer)
- outputChatBox(" Nem bannolhatsz nagyobb admin. (értesítve)", thePlayer, 255, 0, 0)
- outputChatBox(playerName .. " ki akart bannolni.", targetPlayer, 255, 0 ,0)
- end
- end
- end
- end
- end
- addCommandHandler("pban", banAPlayer, false, false)
- addCommandHandler("ban", banAPlayer, false, false)
- function unbanAccount(theBan)
- local ip = getBanIP(theBan)
- mysql:query_free("UPDATE accounts SET banned='0', banned_by=NULL WHERE ip='" .. ip .. "'")
- end
- addEventHandler("onUnban", getRootElement(), unbanAccount)
- function remoteUnban(thePlayer, targetNick)
- local bans = getBans()
- local found = false
- local result1 = mysql:query("SELECT id, ip, banned FROM accounts WHERE username='" .. mysql:escape_string(tostring(targetNick)) .. "' LIMIT 1")
- if (result1) then
- if (mysql:num_rows(result1)>0) then
- local row = mysql:fetch_assoc(result1)
- local accountid = tonumber(row["id"])
- local ip = tostring(row["ip"])
- local banned = tonumber(row["banned"])
- mysql:free_result(result1)
- local bans = getBans()
- for key, value in ipairs(bans) do
- if (ip==getBanIP(value)) then
- exports.global:sendMessageToAdmins(tostring(targetNick) .. " unbannolva " .. thePlayer .. " által.")
- removeBan(value)
- mysql:query_free("UPDATE accounts SET banned='0', banned_by=NULL WHERE ip='" .. mysql:escape_string(ip) .. "'")
- outputChatBox("Unbannolva.", thePlayer, 255, 0, 0)
- found = true
- break
- end
- end
- if not found and banned == 1 then
- mysql:query_free("UPDATE accounts SET banned='0', banned_by=NULL WHERE id='" .. mysql:escape_string(id) .. "'")
- outputChatBox("Unbannolva.", thePlayer, 255, 0, 0)
- return true
- end
- end
- end
- outputChatBox("Hiba.", thePlayer, 255, 0, 0)
- return found
- end
- addCommandHandler("runban", remoteUnban, false, false)
- -- /UNBAN
- function unbanPlayer(thePlayer, commandName, nickName)
- if (exports.global:isRpSeged(thePlayer)) then
- if not (nickName) then
- outputChatBox("Példa: /" .. commandName .. " [Teljes név]", thePlayer, 255, 194, 14)
- else
- local bans = getBans()
- local found = false
- local result1 = mysql:query("SELECT account FROM characters WHERE charactername='" .. mysql:escape_string(tostring(nickName)) .. "' LIMIT 1")
- if (result1 and mysql:num_rows(result1)>0) then
- local row = mysql:fetch_assoc(result1)
- local accountid = tonumber(row["account"])
- mysql:free_result(result1)
- local result = mysql:query("SELECT mtaserial, banned FROM accounts WHERE id='" .. mysql:escape_string(accountid) .. "'")
- if (result) then
- if (mysql:num_rows(result)>0) then
- local row = mysql:fetch_assoc(result)
- local serial = tostring(row["mtaserial"])
- local banned = tonumber(row["banned"])
- for key, value in ipairs(bans) do
- if (serial==getBanSerial(value)) then
- outputChatBox(tostring(nickName) .. " unbannolva " .. getPlayerName(thePlayer) .. " által.",thePlayer,50,255,50)
- removeBan(value, thePlayer)
- mysql:query_free("UPDATE accounts SET banned='0', banned_by=NULL WHERE mtaserial='" .. mysql:escape_string(serial) .. "'")
- found = true
- outputChatBox("Unbanolva: '" .. nickName .. "'", thePlayer, 0, 255, 0)
- break
- end
- end
- if not found and banned == 1 then
- mysql:query_free("UPDATE accounts SET banned='0', banned_by=NULL WHERE id='" .. mysql:escape_string(accountid) .. "'")
- found = true
- outputChatBox("Unbanolva: '" .. nickName .. "'", thePlayer, 0, 255, 0)
- end
- if not (found) then
- outputChatBox("Nincs találat '" .. nickName .. "'", thePlayer, 255, 0, 0)
- end
- else
- outputChatBox("Nincs találat '" .. nickName .. "'", thePlayer, 255, 0, 0)
- end
- else
- outputChatBox("Nincs találat '" .. nickName .. "'", thePlayer, 255, 0, 0)
- end
- mysql:free_result(result)
- else
- local result2 = mysql:query("SELECT id FROM accounts WHERE username='" .. mysql:escape_string(tostring(nickName)) .. "' LIMIT 1")
- if (mysql:num_rows(result2)>0) then
- local row = mysql:fetch_assoc(result2)
- local accountid = tonumber(row["id"])
- mysql:free_result(result2)
- local result = mysql:query("SELECT mtaserial, banned FROM accounts WHERE id='" .. mysql:escape_string(accountid) .. "'")
- if (result) then
- if (mysql:num_rows(result)>0) then
- local row = mysql:fetch_assoc(result)
- local serial = tostring(row["mtaserial"])
- local banned = tonumber(row["banned"])
- for key, value in ipairs(bans) do
- if (serial==getBanSerial(value)) then
- outputChatBox(tostring(nickName) .. " tiltás feloldva " .. getPlayerName(thePlayer) .. " által.",thePlayer,50,255,50)
- removeBan(value, thePlayer)
- mysql:query_free("UPDATE accounts SET banned='0', banned_by=NULL WHERE mtaserial='" .. mysql:escape_string(serial) .. "'")
- found = true
- outputChatBox("Unbanolva: '" .. nickName .. "'", thePlayer, 0, 255, 0)
- break
- end
- end
- if not found and banned == 1 then
- mysql:query_free("UPDATE accounts SET banned='0', banned_by=NULL WHERE id='" .. mysql:escape_string(accountid) .. "'")
- found = true
- outputChatBox("Unbanolva: '" .. nickName .. "'", thePlayer, 0, 255, 0)
- end
- if not (found) then
- outputChatBox("Nincs találat '" .. nickName .. "'", thePlayer, 255, 0, 0)
- end
- else
- outputChatBox("Nincs találat '" .. nickName .. "'", thePlayer, 255, 0, 0)
- end
- else
- outputChatBox("Nincs találat '" .. nickName .. "'", thePlayer, 255, 0, 0)
- end
- mysql:free_result(result)
- else
- outputChatBox("Nincs találat '" .. nickName .. "'", thePlayer, 255, 0, 0)
- end
- end
- mysql:free_result(result1)
- end
- end
- end
- addCommandHandler("unban", unbanPlayer, false, false)
- -- /OBAN
- function oban(thePlayer, commandName, neve, ido, ...)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (neve) or not (ido) or not (...) then
- outputChatBox("Példa: /" .. commandName .. " [Teljes név] [Óraszám, 0=örök] [oka]", thePlayer, 255, 194, 14)
- else
- oka = table.concat({...}, " ")
- ora = ((ido*60)*60)
- if (ora==0) then
- ido = "Örök"
- ora = 99999999
- elseif (ido==1) then
- ido = "1 óra"
- else
- ido = ido .. " óra"
- end
- local lekerdezes = mysql:query("SELECT account FROM characters WHERE charactername='" .. mysql:escape_string(tostring(neve)) .. "' LIMIT 1")
- if (lekerdezes and mysql:num_rows(lekerdezes)>0) then
- local row = mysql:fetch_assoc(lekerdezes)
- local accountid = tonumber(row["account"])
- mysql:free_result(lekerdezes)
- local result = mysql:query("SELECT mtaserial, banned, ip, id FROM accounts WHERE id='" .. mysql:escape_string(accountid) .. "'")
- if (result and mysql:num_rows(result)>0) then
- local row = mysql:fetch_assoc(result)
- local ip = tostring(row["ip"])
- local mtaserial = tostring(row["mtaserial"])
- local id = tonumber(row["id"])
- addBan ( ip, false, mtaserial, thePlayer, tostring(oka), ora )
- mysql:query_free("UPDATE accounts SET banned = 1, banned_by = '"..getPlayerName(thePlayer).."' WHERE id = '" .. mysql:escape_string(id) .. "'")
- local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
- -- exports.global:sendMessageToAdmins("OfflineBan: " .. adminTitle .. " " .. getPlayerName(thePlayer) .. " kitiltotta " .. neve .. ". (" .. ido .. ")")
- -- exports.global:sendMessageToAdmins("OfflineBan: Oka: " .. tostring(oka) .. ".")
- outputChatBox("OfflineBan: " .. adminTitle .. " " .. getPlayerName(thePlayer) .. " kitiltotta " .. neve .. ". (" .. ido .. ")", getRootElement(), 255, 0, 51)
- outputChatBox("OfflineBan: Oka: " .. tostring(oka) .. ".", getRootElement(), 255, 0, 51)
- mysql:free_result(result)
- end
- else
- outputChatBox("Nincs találat '" .. neve .. "'", thePlayer, 255, 0, 0)
- end
- end
- end
- end
- addCommandHandler("oban", oban, false, false)
- -- /UNBANIP
- function unbanPlayerIP(thePlayer, commandName, ip)
- if (getElementData( thePlayer, "adminlevel" ) > 1 and not (getElementData( thePlayer, "adminlevel" ) == 1)) then
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (ip) then
- outputChatBox("Példa: /" .. commandName .. " [IP]", thePlayer, 255, 194, 14)
- else
- ip = mysql:escape_string(ip)
- local bans = getBans()
- local found = false
- for key, value in ipairs(bans) do
- if (ip==getBanIP(value)) then
- exports.global:sendMessageToAdmins(tostring(ip) .. " unbannolta " .. getPlayerName(thePlayer) .. ".")
- removeBan(value, thePlayer)
- mysql:query_free("UPDATE accounts SET banned='0', banned_by=NULL WHERE ip='" .. mysql:escape_string(ip) .. "'")
- found = true
- break
- end
- end
- local query = mysql:query_fetch_assoc("SELECT COUNT(*) as number FROM accounts WHERE ip = '" .. mysql:escape_string(ip) .. "' AND banned = 1")
- if tonumber(query["number"]) > 0 then
- mysql:query_free("UPDATE accounts SET banned='0', banned_by=NULL WHERE ip='" .. mysql:escape_string(ip) .. "'")
- end
- if not (found) then
- outputChatBox("Nem találtam BAN-t erre a névre: '" .. ip .. "'", thePlayer, 255, 0, 0)
- end
- end
- end
- end
- end
- addCommandHandler("unbanip", unbanPlayerIP, false, false)
- local teleportLocations = {
- -- x y z int dim rot
- ls = { 1520.0029296875, -1701.2425537109, 13.546875, 0, 0, 275 },
- sf = { -1689.0689697266, -536.7919921875, 18.854997, 0, 0, 252 },
- lv = { 1691.6801757813, 1449.1293945313, 12.765375, 0, 0, 268 },
- pc = { 2253.66796875, -85.0478515625, 28.086093, 0, 0, 180 },
- bank = { 593.32421875, -1245.466796875, 18.083688, 0, 0, 198 },
- cityhall = {1484.369140625, -1763.861328125, 18.795755, 0, 0, 180 },
- vh = {1484.369140625, -1763.861328125, 18.795755, 0, 0, 180 },
- igs = { 1970.248046875, -1778.4609375, 13.546875, 0, 0, 90 },
- btr = { 2729.5419921875, -1457.904296875, 30.453125, 0, 0, 250 },
- ash = { 1212.8564453125, -1327.5771484375, 13.567770, 0, 0, 90 }
- }
- function teleportToPresetPoint(thePlayer, commandName, target)
- if (exports.global:isHarmasAdmin(thePlayer)) then
- if not (target) then
- outputChatBox("Példa: /" .. commandName .. " [Hely]", thePlayer, 255, 194, 14)
- else
- local target = string.lower(tostring(target))
- if (teleportLocations[target] ~= nil) then
- if (isPedInVehicle(thePlayer)) then
- local veh = getPedOccupiedVehicle(thePlayer)
- setVehicleTurnVelocity(veh, 0, 0, 0)
- setElementPosition(veh, teleportLocations[target][1], teleportLocations[target][2], teleportLocations[target][3])
- setVehicleRotation(veh, 0, 0, teleportLocations[target][6])
- setTimer(setVehicleTurnVelocity, 50, 20, veh, 0, 0, 0)
- setElementDimension(veh, teleportLocations[target][5])
- setElementInterior(veh, teleportLocations[target][4])
- setElementDimension(thePlayer, teleportLocations[target][5])
- setElementInterior(thePlayer, teleportLocations[target][4])
- setCameraInterior(thePlayer, teleportLocations[target][4])
- else
- setElementPosition(thePlayer, teleportLocations[target][1], teleportLocations[target][2], teleportLocations[target][3])
- setPedRotation(thePlayer, teleportLocations[target][6])
- setElementDimension(thePlayer, teleportLocations[target][5])
- setCameraInterior(thePlayer, teleportLocations[target][4])
- setElementInterior(thePlayer, teleportLocations[target][4])
- end
- else
- outputChatBox("Ismeretlen hely!", thePlayer, 255, 0, 0)
- end
- end
- end
- end
- addCommandHandler("tele", teleportToPresetPoint, false, false)
- addCommandHandler("teleport", teleportToPresetPoint, false, false)
- function makePlayerAdmin(thePlayer, commandName, who, rank)
- if (exports.global:isSuperAdmin(thePlayer)) then
- if not (who) then
- outputChatBox("Példa: /" .. commandName .. " [ID/NévRészlet] [Rang]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, who)
- if (targetPlayer) then
- local username = getPlayerName(thePlayer)
- local accountID = getElementData(targetPlayer, "gameaccountid")
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "adminlevel", tonumber(rank))
- rank = tonumber(rank)
- if (rank<1337) then
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "hiddenadmin", 0)
- end
- local query = mysql:query_free("UPDATE accounts SET admin='" .. mysql:escape_string(tonumber(rank)) .. "', hiddenadmin='0' WHERE id='" .. mysql:escape_string(accountID) .. "'")
- outputChatBox("Beállítottad " .. targetPlayerName .. " Admin rangját erre: " .. rank .. ".", thePlayer, 0, 255, 0)
- local hiddenAdmin = getElementData(thePlayer, "hiddenadmin")
- local targetAdminTitle = exports.global:getPlayerAdminTitle(targetPlayer)
- if (rank>0) or (rank==-999999999) then
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "adminduty", 1)
- else
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "adminduty", 0)
- end
- mysql:query_free("UPDATE accounts SET adminduty=" .. mysql:escape_string(getElementData(targetPlayer, "adminduty")) .. " WHERE id = " .. mysql:escape_string(getElementData(targetPlayer, "gameaccountid")) )
- exports.global:updateNametagColor(targetPlayer)
- if (hiddenAdmin==0) then
- local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
- outputChatBox(adminTitle .. " " .. username .. " beállította az Admin rangodat erre: " .. rank .. ".", targetPlayer, 255, 194, 14)
- exports.global:sendMessageToAdmins("AdmCmd: " .. tostring(adminTitle) .. " " .. username .. " set " .. targetPlayerName .. "'s admin level to " .. rank .. ".")
- else
- outputChatBox("Egy rejtett Admin beállította az Admin rangodat erre: " .. rank .. ".", targetPlayer, 255, 194, 14)
- end
- end
- end
- end
- end
- addCommandHandler("makeadmin", makePlayerAdmin, false, false)
- function makePlayerVip(thePlayer, commandName, who, rank)
- if (exports.global:isSuperAdmin(thePlayer)) then
- if not (who) then
- outputChatBox("Példa: /" .. commandName .. " [ID/NévRészlet] [Érték]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, who)
- if (targetPlayer) then
- local username = getPlayerName(thePlayer)
- local accountID = getElementData(targetPlayer, "gameaccountid")
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "vip", tonumber(rank))
- rank = tonumber(rank)
- local query = mysql:query_free("UPDATE accounts SET vip='" .. mysql:escape_string(tonumber(rank)) .. "' WHERE id='" .. mysql:escape_string(accountID) .. "'")
- outputChatBox("Beállítottad " .. targetPlayerName .. " VIP rangját erre: " .. rank .. ".", thePlayer, 0, 255, 0)
- exports.global:updateNametagColor(targetPlayer)
- if (hiddenAdmin==0) then
- local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
- outputChatBox(adminTitle .. " " .. username .. " beállította az VIP rangodat erre: " .. rank .. ".", targetPlayer, 255, 194, 14)
- exports.global:sendMessageToAdmins("AdmCmd: " .. tostring(adminTitle) .. " " .. username .. " beállította " .. targetPlayerName .. " vip szintjét: " .. rank .. ".")
- else
- outputChatBox("Egy rejtett Admin beállította az VIP rangodat erre: " .. rank .. ".", targetPlayer, 255, 194, 14)
- end
- end
- end
- end
- end
- addCommandHandler("makevip", makePlayerVip, false, false)
- ----------------------[JAIL]--------------------
- function jailPlayer(thePlayer, commandName, who, minutes, ...)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- local minutes = tonumber(minutes)
- if not (who) or not (minutes) or not (...) or (minutes<1) then
- outputChatBox("Példa: /" .. commandName .. " [ID/NévRészlet] [Perc(>=1) 999=Végtelen] [Indok]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, who)
- local reason = table.concat({...}, " ")
- if (targetPlayer) then
- local playerName = getPlayerName(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("Bebörtönözted " .. targetPlayerName .. "-t " .. minutes .. " percre.", thePlayer, 255, 0, 0)
- 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("AdmJail: " .. adminTitle .. " " .. playerName .. " bebörtönözte " .. targetPlayerName .. "-t " .. minutes .. " percre.", getRootElement(), 255, 0, 0)
- outputChatBox("AdmJail: Indok: " .. reason, getRootElement(), 255, 0, 0)
- else
- outputChatBox("AdmJail: Rejtett Admin bebörtönözte " .. targetPlayerName .. "-t " .. minutes .. " percre.", getRootElement(), 255, 0, 0)
- outputChatBox("AdmJail: Indok: " .. reason, getRootElement(), 255, 0, 0)
- end
- -- exports.global:sendMessageToAdmins("AdmJail: " .. adminTitle .. " " .. playerName .. " bebörtönözte " .. targetPlayerName .. "-t " .. minutes .. " percre.")
- -- exports.global:sendMessageToAdmins("AdmJail: Indok: " .. reason)
- 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
- end
- end
- end
- addCommandHandler("jail", jailPlayer, false, false)
- function timerUnjailPlayer(jailedPlayer)
- if(isElement(jailedPlayer)) then
- local timeServed = getElementData(jailedPlayer, "jailserved")
- local timeLeft = getElementData(jailedPlayer, "jailtime")
- local accountID = getElementData(jailedPlayer, "gameaccountid")
- if (timeServed) then
- exports['anticheat-system']:changeProtectedElementDataEx(jailedPlayer, "jailserved", timeServed+1, false)
- local timeLeft = timeLeft - 1
- exports['anticheat-system']:changeProtectedElementDataEx(jailedPlayer, "jailtime", timeLeft, false)
- if (timeLeft<=0) then
- local query = mysql:query_free("UPDATE accounts SET adminjail_time='0', adminjail='0' WHERE id='" .. mysql:escape_string(accountID) .. "'")
- exports['anticheat-system']:changeProtectedElementDataEx(jailedPlayer, "jailtimer")
- exports['anticheat-system']:changeProtectedElementDataEx(jailedPlayer, "adminjailed")
- exports['anticheat-system']:changeProtectedElementDataEx(jailedPlayer, "jailreason")
- exports['anticheat-system']:changeProtectedElementDataEx(jailedPlayer, "jailtime")
- exports['anticheat-system']:changeProtectedElementDataEx(jailedPlayer, "jailadmin")
- setElementPosition(jailedPlayer, 1519.7177734375, -1697.8154296875, 13.546875)
- setPedRotation(jailedPlayer, 269.92446899414)
- setElementDimension(jailedPlayer, 0)
- setElementInterior(jailedPlayer, 0)
- setCameraInterior(jailedPlayer, 0)
- toggleControl(jailedPlayer,'next_weapon',true)
- toggleControl(jailedPlayer,'previous_weapon',true)
- toggleControl(jailedPlayer,'fire',true)
- toggleControl(jailedPlayer,'aim_weapon',true)
- outputChatBox("Kiszabadítottak a börtönbõl! Legközelebb ésszel viselkedj!", jailedPlayer, 0, 255, 0)
- local gender = getElementData(jailedPlayer, "gender")
- local genderm = "his"
- if (gender == 1) then
- genderm = "her"
- end
- exports.global:sendMessageToAdmins("AdmJail: " .. getPlayerName(jailedPlayer) .. " Admin börtön ideje lenullázva.")
- else
- local query = mysql:query_free("UPDATE accounts SET adminjail_time='" .. mysql:escape_string(timeLeft) .. "' WHERE id='" .. mysql:escape_string(accountID) .. "'")
- end
- end
- end
- end
- function unjailPlayer(thePlayer, commandName, who)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (who) then
- outputChatBox("Példa: /" .. commandName .. " [ID/NévRészlet]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, who)
- if (targetPlayer) then
- local jailed = getElementData(targetPlayer, "jailtimer", nil)
- local username = getPlayerName(thePlayer)
- local accountID = getElementData(targetPlayer, "gameaccountid")
- if not (jailed) then
- outputChatBox(targetPlayerName .. " nincs bebörtönözve.", thePlayer, 255, 0, 0)
- else
- local query = mysql:query_free("UPDATE accounts SET adminjail_time='0', adminjail='0' WHERE id='" .. mysql:escape_string(accountID) .. "'")
- if isTimer(jailed) then
- killTimer(jailed)
- end
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "jailtimer")
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "adminjailed")
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "jailreason")
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "jailtime")
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "jailadmin")
- setElementPosition(targetPlayer, 1519.7177734375, -1697.8154296875, 13.546875)
- setPedRotation(targetPlayer, 269.92446899414)
- setElementDimension(targetPlayer, 0)
- setCameraInterior(targetPlayer, 0)
- setElementInterior(targetPlayer, 0)
- toggleControl(targetPlayer,'next_weapon',true)
- toggleControl(targetPlayer,'previous_weapon',true)
- toggleControl(targetPlayer,'fire',true)
- toggleControl(targetPlayer,'aim_weapon',true)
- outputChatBox(" " .. username .. " kivett a börtönbõl, Legközelebb ésszel viselkedj!", targetPlayer, 0, 255, 0)
- exports.global:sendMessageToAdmins("AdmJail: " .. targetPlayerName .. "-t kivette a börtöbõl: " .. username .. ".")
- end
- end
- end
- end
- end
- addCommandHandler("unjail", unjailPlayer, false, false)
- function jailedPlayers(thePlayer, commandName)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- outputChatBox("~~~~~~~~~ Börtön ~~~~~~~~~", thePlayer, 255, 194, 15)
- local players = exports.pool:getPoolElementsByType("player")
- local count = 0
- for key, value in ipairs(players) do
- if getElementData(value, "adminjailed") then
- outputChatBox("[BÖRTÖN] " .. getPlayerName(value) .. ", bebörtönözve " .. tostring(getElementData(value, "jailadmin")) .. " által, ült " .. tostring(getElementData(value, "jailserved")) .. " percet és " .. tostring(getElementData(value,"jailtime")) .. " perc van hátra", thePlayer, 255, 194, 15)
- outputChatBox("[BÖRTÖN] Indok: " .. tostring(getElementData(value, "jailreason")), thePlayer, 255, 194, 15)
- count = count + 1
- elseif getElementData(value, "pd.jailtimer") then
- outputChatBox("[LETARTÓZTATVA] " .. getPlayerName(value) .. ", ült " .. tostring(getElementData(value, "pd.jailserved")) .. " percet és " .. tostring(getElementData(value, "pd.jailtime")) .. " perc van még hátra", thePlayer, 0, 102, 255)
- count = count + 1
- end
- end
- if count == 0 then
- outputChatBox("Senki sincs bebörtönözve.", thePlayer, 255, 194, 15)
- end
- end
- end
- addCommandHandler("jailed", jailedPlayers, false, false)
- ----------------------------[GO TO PLAYER]---------------------------------------
- function gotoPlayer(thePlayer, commandName, target)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (target) then
- outputChatBox("Példa: /" .. commandName .. " [NévRészlet]", thePlayer, 255, 194, 14)
- else
- local username = getPlayerName(thePlayer)
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, target)
- if targetPlayer then
- local logged = getElementData(targetPlayer, "loggedin")
- if (logged==0) then
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0 , 0)
- else
- local x, y, z = getElementPosition(targetPlayer)
- local interior = getElementInterior(targetPlayer)
- local dimension = getElementDimension(targetPlayer)
- local r = getPedRotation(targetPlayer)
- x = x + ( ( math.cos ( math.rad ( r ) ) ) * 2 )
- y = y + ( ( math.sin ( math.rad ( r ) ) ) * 2 )
- setCameraInterior(thePlayer, interior)
- if (isPedInVehicle(thePlayer)) then
- local veh = getPedOccupiedVehicle(thePlayer)
- setVehicleTurnVelocity(veh, 0, 0, 0)
- setElementInterior(thePlayer, interior)
- setElementDimension(thePlayer, dimension)
- setElementInterior(veh, interior)
- setElementDimension(veh, dimension)
- setElementPosition(veh, x, y, z + 1)
- warpPedIntoVehicle ( thePlayer, veh )
- setTimer(setVehicleTurnVelocity, 50, 20, veh, 0, 0, 0)
- else
- setElementPosition(thePlayer, x, y, z)
- setElementInterior(thePlayer, interior)
- setElementDimension(thePlayer, dimension)
- end
- outputChatBox(" Teleportáltál hozzá: " .. targetPlayerName .. ".", thePlayer)
- outputChatBox(" Admin " .. username .. " teleportált hozzád. ", targetPlayer)
- end
- end
- end
- end
- end
- addCommandHandler("goto", gotoPlayer, false, false)
- function getPlayer(thePlayer, commandName, from, to)
- if (exports.global:isNegyesAdmin(thePlayer)) then
- if(not from or not to) then
- outputChatBox("Példa: /" .. commandName .. " [ForrásJátékos] [CélJátékos]", thePlayer, 255, 194, 14)
- else
- local admin = getPlayerName(thePlayer):gsub("_"," ")
- local fromplayer, targetPlayerName1 = exports.global:findPlayerByPartialNick(thePlayer, from)
- local toplayer, targetPlayerName2 = exports.global:findPlayerByPartialNick(thePlayer, to)
- if(fromplayer and toplayer) then
- local logged1 = getElementData(fromplayer, "loggedin")
- local logged2 = getElementData(toplayer, "loggedin")
- if(not logged1 or not logged2) then
- outputChatBox("Valamelyik játékos nincs bejelentkezve.", thePlayer, 255, 0 , 0)
- else
- local x, y, z = getElementPosition(toplayer)
- local interior = getElementInterior(toplayer)
- local dimension = getElementDimension(toplayer)
- local r = getPedRotation(toplayer)
- x = x + ( ( math.cos ( math.rad ( r ) ) ) * 2 )
- y = y + ( ( math.sin ( math.rad ( r ) ) ) * 2 )
- if (isPedInVehicle(fromplayer)) then
- local veh = getPedOccupiedVehicle(fromplayer)
- setVehicleTurnVelocity(veh, 0, 0, 0)
- setElementPosition(veh, x, y, z + 1)
- setTimer(setVehicleTurnVelocity, 50, 20, veh, 0, 0, 0)
- setElementInterior(veh, interior)
- setElementDimension(veh, dimension)
- else
- setElementPosition(fromplayer, x, y, z)
- setElementInterior(fromplayer, interior)
- setElementDimension(fromplayer, dimension)
- end
- outputChatBox(" Teleportáltad " .. targetPlayerName1:gsub("_"," ") .. "-t " .. targetPlayerName2:gsub("_"," ") .. "-hoz.", thePlayer)
- outputChatBox(" Admin " .. admin .. " teleportált hozzá: " .. targetPlayerName2:gsub("_"," ") .. ". ", fromplayer)
- outputChatBox(" Admin " .. admin .. " teleportálta " .. targetPlayerName1:gsub("_"," ") .. "-t hozzád.", toplayer)
- end
- end
- end
- end
- end
- addCommandHandler("sendto", getPlayer, false, false)
- ----------------------------[GET PLAYER HERE]---------------------------------------
- function getPlayer(thePlayer, commandName, target)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (target) then
- outputChatBox("Példa: /" .. commandName .. " /gethere [NévRészlet]", thePlayer, 255, 194, 14)
- else
- local username = getPlayerName(thePlayer)
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, target)
- if targetPlayer then
- local logged = getElementData(targetPlayer, "loggedin")
- if (logged==0) then
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0 , 0)
- else
- local x, y, z = getElementPosition(thePlayer)
- local interior = getElementInterior(thePlayer)
- local dimension = getElementDimension(thePlayer)
- local r = getPedRotation(thePlayer)
- setCameraInterior(targetPlayer, interior)
- x = x + ( ( math.cos ( math.rad ( r ) ) ) * 2 )
- y = y + ( ( math.sin ( math.rad ( r ) ) ) * 2 )
- if (isPedInVehicle(targetPlayer)) then
- local veh = getPedOccupiedVehicle(targetPlayer)
- setVehicleTurnVelocity(veh, 0, 0, 0)
- setElementPosition(veh, x, y, z + 1)
- setTimer(setVehicleTurnVelocity, 50, 20, veh, 0, 0, 0)
- setElementInterior(veh, interior)
- setElementDimension(veh, dimension)
- else
- setElementPosition(targetPlayer, x, y, z)
- setElementInterior(targetPlayer, interior)
- setElementDimension(targetPlayer, dimension)
- end
- outputChatBox(" Teleportáltad " .. targetPlayerName .. "-t magadhoz.", thePlayer)
- outputChatBox(" Admin " .. username .. " magához teleportált. ", targetPlayer)
- end
- end
- end
- end
- end
- addCommandHandler("gethere", getPlayer, false, false)
- function setInt(thePlayer, commandName, target, int)
- if (exports.global:isPlayerLeadAdmin(thePlayer)) then
- if not (target) then
- outputChatBox("Példa: /" .. commandName .. " [NévRészlet] [Interior]", thePlayer, 255, 194, 14)
- else
- local username = getPlayerName(thePlayer)
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, target)
- if targetPlayer then
- setElementInterior(targetPlayer,int)
- outputChatBox(targetPlayerName .. " interiorja átírva: " .. int .. "", thePlayer)
- outputChatBox("Admin " .. username .. " átállította az interiorod: " .. int .. ".", targetPlayer)
- end
- end
- end
- end
- addCommandHandler("setint", setInt, false, false)
- function setDim(thePlayer, commandName, target, dim)
- if (exports.global:isPlayerLeadAdmin(thePlayer)) then
- if not (target) then
- outputChatBox("Példa: /" .. commandName .. " [NévRészlet] [Dimenzió]", thePlayer, 255, 194, 14)
- else
- local username = getPlayerName(thePlayer)
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, target)
- if targetPlayer then
- setElementDimension(targetPlayer,dim)
- outputChatBox(targetPlayerName .. " interiorja átírva: " .. dim .. "", thePlayer)
- outputChatBox("Admin " .. username .. " átállította az interiorod: " .. dim .. ".", targetPlayer)
- end
- end
- end
- end
- addCommandHandler("setdim", setDim, false, false)
- function setMoney(thePlayer, commandName, target, money)
- if (exports.global:isSuperAdmin(thePlayer)) then
- if not (target) then
- outputChatBox("HASZNÁLD: /" .. commandName .. " [NévRészlet] [Összeg]", thePlayer, 255, 194, 14)
- else
- local username = getPlayerName(thePlayer)
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, target)
- if targetPlayer then
- exports.logs:logMessage("[SET] " .. getPlayerName(thePlayer):gsub("_", " ") .. " set " .. targetPlayerName .. "'s money to $" .. money, 23)
- exports.global:setMoney(targetPlayer, money)
- outputChatBox(targetPlayerName .. " pénze beállítva " .. money .. " Ft.", thePlayer)
- outputChatBox("Admin " .. username .. " beállította a pénzedet ennyire: " .. money .. " Ft.", targetPlayer)
- -- exports.global:sendMessageToAdmins("(SetMoney) Játékos " .. targetPlayerName .. " kapott " .. money .. " Ft pénzt ".. getPlayerName(thePlayer) .." által.", 255, 255, 0)
- end
- end
- end
- end
- addCommandHandler("setmoney", setMoney, false, false)
- function giveMoney(thePlayer, commandName, target, money)
- if (exports.global:isSuperAdmin(thePlayer)) then
- if not (target) then
- outputChatBox("HASZNÁLD: /" .. commandName .. " [NévRészlet] [Összeg]", thePlayer, 255, 194, 14)
- else
- local username = getPlayerName(thePlayer)
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, target)
- if targetPlayer then
- if ( exports.global:hasSpaceForItem(targetPlayer) ) then
- exports.logs:logMessage("[GIVE] " .. getPlayerName(thePlayer):gsub("_", " ") .. " gave " .. targetPlayerName .. " to $" .. money, 23)
- exports.global:giveMoney(targetPlayer, money)
- outputChatBox("Adtál neki: " .. targetPlayerName .. " " .. money .. " Ft-t.", thePlayer)
- outputChatBox("Admin " .. username .. " adott neked " .. money .. " Ft-t.", targetPlayer)
- -- exports.global:sendMessageToAdmins("(GiveMoney) Játékos " .. targetPlayerName .. " kapott " .. money .. " Ft pénzt ".. getPlayerName(thePlayer) .." által.", 255, 255, 0)
- else
- outputChatBox("Az ő zsebében már nem fér el semmi.", thePlayer)
- end
- end
- end
- end
- end
- addCommandHandler("givemoney", giveMoney, false, false)
- -----------------------------------[FREEZE]----------------------------------
- function freezePlayer(thePlayer, commandName, target)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (target) then
- outputChatBox("Példa: /" .. commandName .. " [NévRészlet]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, target)
- if targetPlayer then
- local veh = getPedOccupiedVehicle( targetPlayer )
- if (veh) then
- setElementFrozen(veh, true)
- toggleAllControls(targetPlayer, false, true, false)
- outputChatBox(" Fagyasztva lettél egy Admin által. Kövesd az általa adott instrukciókat!", targetPlayer)
- outputChatBox(" Lefagyasztottad " ..targetPlayerName.. "-t.", thePlayer)
- else
- toggleAllControls(targetPlayer, false, true, false)
- setPedWeaponSlot(targetPlayer, 0)
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "freeze", 1)
- outputChatBox(" Fagyasztva lettél egy Admin által. Kövesd az általa adott instrukciókat!", targetPlayer)
- outputChatBox(" Lefagyasztottad " ..targetPlayerName.. ".", thePlayer)
- end
- local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
- local username = getPlayerName(thePlayer)
- exports.global:sendMessageToAdmins("AdmCmd: " .. tostring(adminTitle) .. " " .. username .. " lefagyasztotta " .. targetPlayerName .. "-t.")
- end
- end
- end
- end
- addCommandHandler("freeze", freezePlayer, false, false)
- -----------------------------------[UNFREEZE]----------------------------------
- function unfreezePlayer(thePlayer, commandName, target)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (target) then
- outputChatBox("Példa: /" .. commandName .. " /unfreeze [NévRészlet]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, target)
- if targetPlayer then
- local veh = getPedOccupiedVehicle( targetPlayer )
- if (veh) then
- setElementFrozen(veh, false)
- toggleAllControls(targetPlayer, true, true, true)
- if (isElement(targetPlayer)) then
- outputChatBox(" Ki lettél fagyasztva egy Admin által.", targetPlayer)
- end
- if (isElement(thePlayer)) then
- outputChatBox(" Kifagyasztottad " ..targetPlayerName.. "-t.", thePlayer)
- end
- else
- toggleAllControls(targetPlayer, true, true, true)
- -- Disable weapon scrolling if restrained
- if getElementData(targetPlayer, "restrain") == 1 then
- setPedWeaponSlot(targetPlayer, 0)
- toggleControl(targetPlayer, "next_weapon", false)
- toggleControl(targetPlayer, "previous_weapon", false)
- end
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "freeze")
- outputChatBox(" Ki lettél fagyasztva egy Admin által.", targetPlayer)
- outputChatBox(" Kifagyasztottad " ..targetPlayerName.. ".", thePlayer)
- end
- local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
- local username = getPlayerName(thePlayer)
- exports.global:sendMessageToAdmins("AdmCmd: " .. tostring(adminTitle) .. " " .. username .. " kifagyasztotta " .. targetPlayerName .. "-t.")
- end
- end
- end
- end
- addCommandHandler("unfreeze", unfreezePlayer, false, false)
- function freezePlayer(thePlayer, commandName, target)
- --if (exports.global:isPlayerLeadAdmin(thePlayer)) then
- if not (target) then
- outputChatBox("Példa: /" .. commandName .. " /freeze [NévRészlet]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, target)
- if targetPlayer then
- local veh = getPedOccupiedVehicle( targetPlayer )
- if (veh) then
- setElementFrozen(veh, true)
- toggleAllControls(targetPlayer, false, false, false)
- if (isElement(targetPlayer)) then
- outputChatBox(" Fagyasztva egy Admin által.", targetPlayer)
- end
- if (isElement(thePlayer)) then
- outputChatBox(" Lefagyasztottad " ..targetPlayerName.. "-t.", thePlayer)
- end
- else
- toggleAllControls(targetPlayer, true, true, true)
- -- Disable weapon scrolling if restrained
- if getElementData(targetPlayer, "restrain") == 1 then
- setPedWeaponSlot(targetPlayer, 0)
- toggleControl(targetPlayer, "next_weapon", true)
- toggleControl(targetPlayer, "previous_weapon", true)
- end
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "freeze")
- outputChatBox(" Le lettél fagyasztva egy Admin által.", targetPlayer)
- outputChatBox(" Lefagyasztottad " ..targetPlayerName.. ".", thePlayer)
- end
- local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
- local username = getPlayerName(thePlayer)
- exports.global:sendMessageToAdmins("AdmCmd: " .. tostring(adminTitle) .. " " .. username .. " lefagyasztotta " .. targetPlayerName .. "-t.")
- end
- end
- --end
- end
- -- addCommandHandler("pfreeze", freezePlayer, false, false)
- addEvent("remoteFreezePlayer", true )
- addEventHandler("remoteFreezePlayer", getRootElement(), freezePlayer)
- ------------- [gotoMark]
- addEvent( "gotoMark", true )
- addEventHandler( "gotoMark", getRootElement( ),
- function( x, y, z, interior, dimension, name )
- if type( x ) == "number" and type( y ) == "number" and type( z ) == "number" and type( interior ) == "number" and type( dimension ) == "number" then
- if getElementData ( client, "loggedin" ) == 1 and exports.global:isRpSeged(client) then
- fadeCamera ( client, false, 1,0,0,0 )
- setTimer(function(client)
- local vehicle = nil
- local seat = nil
- if(isPedInVehicle ( client )) then
- vehicle = getPedOccupiedVehicle ( client )
- seat = getPedOccupiedVehicleSeat ( client )
- end
- if(vehicle and (seat ~= 0)) then
- removePedFromVehicle (client )
- exports['anticheat-system']:changeProtectedElementDataEx(client, "realinvehicle", 0, false)
- setElementPosition(client, x, y, z)
- setElementInterior(client, interior)
- setElementDimension(client, dimension)
- elseif(vehicle and seat == 0) then
- removePedFromVehicle (client )
- exports['anticheat-system']:changeProtectedElementDataEx(client, "realinvehicle", 0, false)
- setElementPosition(vehicle, x, y, z)
- setElementInterior(vehicle, interior)
- setElementDimension(vehicle, dimension)
- warpPedIntoVehicle ( client, vehicle, 0)
- else
- setElementPosition(client, x, y, z)
- setElementInterior(client, interior)
- setElementDimension(client, dimension)
- end
- outputChatBox( "Teleportálva lettél" .. ( name and " '" .. name .. "'" or "" ) .. ".", client, 0, 255, 0 )
- setTimer(fadeCamera, 1000, 1, client, true, 1)
- end, 1000, 1, client)
- end
- end
- end
- )
- ----------------------------[MAKE DONATOR]---------------------------------------
- function makePlayerDonator(thePlayer, commandName, target, level)
- if (getElementData( thePlayer, "adminlevel" ) > 1 and not (getElementData( thePlayer, "adminlevel" ) == 1)) then
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if (level) then
- level = tonumber(level)
- end
- if not (target) or not (level) or (level<0) or (level>7) then
- outputChatBox("Példa: /" .. commandName .. " [NévRészlet] [Szint 0=Nem adakozó, 1=Bronz, 2=Ezüst, 3=Arany, 4=Platina, 5=Gyöngy, 6=Gyémánt, 7=Istenies]", thePlayer, 255, 194, 14)
- else
- local username = getPlayerName(thePlayer)
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, target)
- if targetPlayer then
- local logged = getElementData(targetPlayer, "loggedin")
- if (logged==0) then
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0 , 0)
- else
- local levelString = ""
- local gameaccountID = getElementData(targetPlayer, "gameaccountid")
- if (level==0) then
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "donatorlevel", 0)
- mysql:query_free("UPDATE accounts SET donator='0' WHERE id='" .. mysql:escape_string(gameaccountID) .. "'")
- levelString = "Nem adakozó"
- elseif (level==1) then
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "donatorlevel", 1)
- mysql:query_free("UPDATE accounts SET donator='1' WHERE id='" .. mysql:escape_string(gameaccountID) .. "'")
- levelString = "Bronz Adakozó"
- elseif (level==2) then
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "donatorlevel", 2)
- mysql:query_free("UPDATE accounts SET donator='2' WHERE id='" .. mysql:escape_string(gameaccountID) .. "'")
- levelString = "Ezüst Adakozó"
- elseif (level==3) then
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "donatorlevel", 3)
- mysql:query_free("UPDATE accounts SET donator='3' WHERE id='" .. mysql:escape_string(gameaccountID) .. "'")
- levelString = "Arany Adakozó"
- elseif (level==4) then
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "donatorlevel", 4)
- mysql:query_free("UPDATE accounts SET donator='4' WHERE id='" .. mysql:escape_string(gameaccountID) .. "'")
- levelString = "Platina Adakozó"
- elseif (level==5) then
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "donatorlevel", 5)
- mysql:query_free("UPDATE accounts SET donator='5' WHERE id='" .. mysql:escape_string(gameaccountID) .. "'")
- levelString = "Gyöngy Adakozó"
- elseif (level==6) then
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "donatorlevel", 6)
- mysql:query_free("UPDATE accounts SET donator='6' WHERE id='" .. mysql:escape_string(gameaccountID) .. "'")
- levelString = "Gyémánt Adakozó"
- elseif (level==7) then
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "donatorlevel", 7)
- mysql:query_free("UPDATE accounts SET donator='7' WHERE id='" .. mysql:escape_string(gameaccountID) .. "'")
- levelString = "Istenies Adakozó"
- end
- if (level>0) then
- exports.global:givePlayerAchievement(targetPlayer, 29)
- end
- outputChatBox("Beállítottad " .. targetPlayerName .. "-t " .. levelString .. "-nak.", targetPlayer, 0, 255, 0)
- exports.global:sendMessageToAdmins("AdmCmd: " .. username .. " beállította " .. targetPlayerName .. "-t " .. levelString .. "-nak.")
- exports.global:updateNametagColor(targetPlayer)
- exports.logs:logMessage("[/MAKEDONATOR] " .. getElementData(thePlayer, "gameaccountusername") .. "/".. getPlayerName(thePlayer) .." made " .. targetPlayerName .. " a " .. levelString , 4)
- end
- end
- end
- end
- end
- end
- -- addCommandHandler("makedonator", makePlayerDonator, false, false)
- function adminDuty(thePlayer, commandName)
- if exports.global:isPlayerAdmin(thePlayer) then
- local adminduty = getElementData(thePlayer, "adminduty")
- local username = getPlayerName(thePlayer)
- local adminrang = exports.global:getPlayerAdminTitle(thePlayer)
- local playerName = getPlayerName(thePlayer)
- local pmid = getElementData(thePlayer, "playerid")
- if (adminduty==0) then
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "adminduty", 1)
- -- outputChatBox("Admin szolgálatba léptél.", thePlayer, 0, 255, 0)
- exports.global:sendMessageToAdmins("AdmDuty: " .. username .. " szolgálatba lépett.")
- outputChatBox(playerName .. " adminszolgálatba lépett! /pm "..pmid.." parancsal írsz neki!", getRootElement(), 0, 255, 0,true)
- elseif (adminduty==1) then
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "adminduty", 0)
- outputChatBox("Kiléptél az Admin szolgálatból.", thePlayer, 255, 0, 0)
- --exports.global:sendMessageToAdmins("AdmDuty: " .. username .. " kilépett a szolgálatból.")
- outputChatBox(playerName .. " kilépett az adminszolgálatból!", getRootElement(), 255, 0, 0,true)
- end
- mysql:query_free("UPDATE accounts SET adminduty=" .. mysql:escape_string(getElementData(thePlayer, "adminduty")) .. " WHERE id = " .. mysql:escape_string(getElementData(thePlayer, "gameaccountid")) )
- exports.global:updateNametagColor(thePlayer)
- end
- end
- addCommandHandler("adminduty", adminDuty, false, false)
- ----------------------------[SET MOTD]---------------------------------------
- function setMOTD(thePlayer, commandName, ...)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (...) then
- outputChatBox("Példa: " .. commandName .. " [Üzenet]", thePlayer, 255, 194, 14)
- else
- local message = table.concat({...}, " ")
- local query = mysql:query_free("UPDATE settings SET value='" .. mysql:escape_string(message) .. "' WHERE name='motd'")
- triggerClientEvent("updateMOTD", thePlayer, message)
- if (query) then
- outputChatBox("MOTD beállítva: '" .. message .. "'.", thePlayer, 0, 255, 0)
- exports.logs:logMessage("[/SETMOTD] " .. getElementData(thePlayer, "gameaccountusername") .. "/".. getPlayerName(thePlayer) .." megváltoztatta az MOTD-t erre: " .. message , 4)
- exports['anticheat-system']:changeProtectedElementDataEx(getRootElement(), "account:motd", message, false )
- else
- outputChatBox("Nem tudtam beállítani a MOTD-t.", thePlayer, 255, 0, 0)
- end
- end
- end
- end
- -- addCommandHandler("setmotd", setMOTD, false, false)
- ----------------------------[SET ADMIN MOTD]---------------------------------------
- function setAdminMOTD(thePlayer, commandName, ...)
- if (exports.global:isPlayerAdmin(thePlayer)) then
- if not (...) then
- outputChatBox("Példa: " .. commandName .. " [message]", thePlayer, 255, 194, 14)
- else
- local message = table.concat({...}, " ")
- local query = mysql:query_free("UPDATE settings SET value='" .. mysql:escape_string(message) .. "' WHERE name='amotd'")
- if (query) then
- outputChatBox("Admin MOTD beállítva: '" .. message .. "'.", thePlayer, 0, 255, 0)
- exports.logs:logMessage("[/SETAMOTD] " .. getElementData(thePlayer, "gameaccountusername") .. "/".. getPlayerName(thePlayer) .." megváltoztatta az Admin MOTD-t erre: " .. message , 4)
- exports['anticheat-system']:changeProtectedElementDataEx(getRootElement(), "account:amotd", message, false )
- else
- outputChatBox("Nem tudtam beállítani a MOTD-t.", thePlayer, 255, 0, 0)
- end
- end
- end
- end
- -- addCommandHandler("setamotd", setAdminMOTD, false, false)
- -- GET PLAYER ID
- function getPlayerID(thePlayer, commandName, target)
- if not (target) then
- outputChatBox("Példa: /" .. commandName .. " [NévRészlet]", thePlayer, 255, 194, 14)
- else
- local username = getPlayerName(thePlayer)
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, target)
- if targetPlayer then
- local logged = getElementData(targetPlayer, "loggedin")
- if (logged==1) then
- local id = getElementData(targetPlayer, "playerid")
- outputChatBox("** " .. targetPlayerName .. " ID-je: " .. id .. ".", thePlayer, 255, 194, 14)
- else
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0)
- end
- end
- end
- end
- addCommandHandler("getid", getPlayerID, false, false)
- addCommandHandler("id", getPlayerID, false, false)
- -- EJECT
- function ejectPlayer(thePlayer, commandName, target)
- if not (target) then
- outputChatBox("Példa: /" .. commandName .. " [NévRészlet]", thePlayer, 255, 194, 14)
- else
- if not (isPedInVehicle(thePlayer)) then
- outputChatBox("Nem vagy kocsiban.", thePlayer, 255, 0, 0)
- else
- local vehicle = getPedOccupiedVehicle(thePlayer)
- local seat = getPedOccupiedVehicleSeat(thePlayer)
- if (seat~=0) then
- outputChatBox("Csak vezetõ tud kidobni embereket a jármûbõl.", thePlayer, 255, 0, 0)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, target)
- if not (targetPlayer) then
- elseif (targetPlayer==thePlayer) then
- outputChatBox("Nem dobhatod ki magadat.", thePlayer, 255, 0, 0)
- else
- local targetvehicle = getPedOccupiedVehicle(targetPlayer)
- if targetvehicle~=vehicle and not exports.global:isPlayerAdmin(thePlayer) then
- outputChatBox("Ez a játékos nincs a jármûben.", thePlayer, 255, 0, 0)
- else
- outputChatBox("Kidobtad " .. targetPlayerName .. "-t a jármûbõl.", thePlayer, 0, 255, 0)
- removePedFromVehicle(targetPlayer)
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "realinvehicle", 0, false)
- triggerEvent("removeTintName", targetPlayer)
- end
- end
- end
- end
- end
- end
- addCommandHandler("eject", ejectPlayer, false, false)
- function berakplayer(thePlayer, commandName, target)
- if not (target) then
- outputChatBox("Példa: /" .. commandName .. " [ID / Névrészlet]", thePlayer, 255, 194, 14)
- else
- local nearbyVehicles = exports.global:getNearbyElements(thePlayer, "vehicle", 5)
- if #nearbyVehicles < 1 then outputChatBox("Nincs a közeledben semmi", thePlayer, 255, 194, 14) end
- local vehicle = getPedOccupiedVehicle(thePlayer)
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, target)
- if not (targetPlayer) then
- elseif (targetPlayer==thePlayer) then
- outputChatBox("Nem teheted be magad.", thePlayer, 255, 0, 0)
- else
- for i, veh in ipairs(nearbyVehicles) do
- local targetvehicle = tonumber(getElementData(veh, "dbid"))
- exports.global:sendLocalMeAction(thePlayer,"berakja a célszemélyt a járműbe.")
- outputChatBox("Beraktad " .. targetPlayerName .. "-t a járműbe.", thePlayer, 0, 255, 0)
- warpPedIntoVehicle( targetPlayer, targetvehicle )
- end
- end
- end
- end
- -- addCommandHandler("detach", berakplayer, false, false)
- -- addCommandHandler("berak", berakplayer, false, false)
- -- WARNINGS
- function warnPlayer(thePlayer, commandName, targetPlayer, ...)
- if (exports.global:isRpSeged(thePlayer)) then
- if not (targetPlayer) or not (...) then
- outputChatBox("Példa: /" .. commandName .. " [NévRészlet] [Indok]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayer)
- if targetPlayer then
- local playerName = getPlayerName(thePlayer)
- local warns = getElementData(targetPlayer, "warns")
- reason = table.concat({...}, " ")
- warns = warns + 1
- local accountID = getElementData(targetPlayer, "gameaccountid")
- mysql:query_free("UPDATE accounts SET warns=" .. mysql:escape_string(warns) .. " WHERE id = " .. mysql:escape_string(accountID) )
- outputChatBox("Kaptál " .. targetPlayerName .. "-tõl egy figyelmeztetést. (" .. warns .. "/3).", targetPlayer, 255, 0, 0)
- outputChatBox("Adtál egy figyelmeztetést neki: " .. getPlayerName(thePlayer) .. ".", thePlayer, 255, 0, 0)
- outputChatBox("Indok: " .. reason, thePlayer, 255, 0, 0)
- outputChatBox("Indok: " .. reason, targetPlayer, 255, 0, 0)
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "warns", warns, false)
- local hiddenAdmin = getElementData(thePlayer, "hiddenadmin")
- 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) .. ',4,0,"' .. mysql:escape_string(reason) .. '")' )
- if (hiddenAdmin==0) then
- local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
- exports.global:sendMessageToAdmins("AdmWarn: " .. adminTitle .. " " .. playerName .. " figyelmeztette " .. targetPlayerName .. ". (" .. warns .. "/3)")
- -- outputChatBox("AdmWarn: " .. adminTitle .. " " .. playerName .. " figyelmeztette " .. targetPlayerName .. ". (" .. warns .. "/3)", getRootElement(), 255, 0, 51)
- end
- if (warns>=3) then
- 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) .. ',5,0,"' .. mysql:escape_string(warns) .. ' Admin Warnings")' )
- banPlayer(targetPlayer, true, false, false, thePlayer, "Meghaladtad a maximális figyelmeztetések számát. (" .. warns .. "/3)", 0)
- outputChatBox("AdmWarn: " .. targetPlayerName .. " ki lett bannolva. (Több mint 3 figyelmeztetés)", getRootElement(), 255, 0, 51)
- -- exports.global:sendMessageToAdmins("AdmWarn: " .. targetPlayerName .. " ki lett bannolva. (Több mint 3 figyelmeztetés)")
- mysql:query_free("UPDATE accounts SET banned='1', banned_reason='3 Admin figyelmeztetes', banned_by='Warn Rendszer' WHERE id='" .. mysql:escape_string(accountID) .. "'")
- end
- end
- end
- end
- end
- addCommandHandler("warn", warnPlayer, false, false)
- -- recon fix for interior changing
- function interiorChanged()
- for key, value in ipairs(exports.pool:getPoolElementsByType("player")) do
- if isElement(value) then
- local cameraTarget = getCameraTarget(value)
- if (cameraTarget) then
- if (cameraTarget==source) then
- local interior = getElementInterior(source)
- local dimension = getElementDimension(source)
- setCameraInterior(value, interior)
- setElementInterior(value, interior)
- setElementDimension(value, dimension)
- end
- end
- end
- end
- end
- addEventHandler("onPlayerInteriorChange", getRootElement(), interiorChanged)
- function removeReconning()
- for key, value in ipairs(exports.pool:getPoolElementsByType("player")) do
- if isElement(value) then
- local cameraTarget = getCameraTarget(value)
- if (cameraTarget) then
- if (cameraTarget==source) then
- reconPlayer(value)
- end
- end
- end
- end
- end
- addEventHandler("onPlayerQuit", getRootElement(), removeReconning)
- -- FREECAM
- function toggleFreecam(thePlayer)
- if exports.global:isRpSeged(thePlayer) then
- local enabled = exports.freecam:isPlayerFreecamEnabled (thePlayer)
- if (enabled) then
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconx")
- setElementAlpha(thePlayer, 255)
- setElementFrozen(thePlayer, false)
- exports.freecam:setPlayerFreecamDisabled (thePlayer)
- else
- removePedFromVehicle(thePlayer)
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconx", 0)
- setElementAlpha(thePlayer, 0)
- setElementFrozen(thePlayer, true)
- exports.freecam:setPlayerFreecamEnabled (thePlayer)
- end
- end
- end
- addCommandHandler("freecam", toggleFreecam)
- -- DROP ME
- function dropOffFreecam(thePlayer)
- if exports.global:isRpSeged(thePlayer) then
- local enabled = exports.freecam:isPlayerFreecamEnabled (thePlayer)
- if (enabled) then
- local x, y, z = getElementPosition(thePlayer)
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconx")
- setElementAlpha(thePlayer, 255)
- setElementFrozen(thePlayer, false)
- exports.freecam:setPlayerFreecamDisabled (thePlayer)
- setElementPosition(thePlayer, x, y, z)
- else
- outputChatBox("Csak akkor működikik ha a FREECAM be van kapcsolva.", thePlayer, 255, 0, 0)
- end
- end
- end
- addCommandHandler("dropme", dropOffFreecam)
- -- DISAPPEAR
- function toggleInvisibility(thePlayer)
- if exports.global:isPlayerAdmin(thePlayer) then
- local enabled = getElementData(thePlayer, "invisible")
- if (enabled == true) then
- setElementAlpha(thePlayer, 255)
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconx", false)
- outputChatBox("Látható vagy.", thePlayer, 255, 0, 0)
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "invisible", false)
- exports.global:sendMessageToAdmins("".. getPlayerName(thePlayer) .." látható vált.", 0, 255, 0)
- elseif (enabled == false or enabled == nil) then
- setElementAlpha(thePlayer, 0)
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconx", true)
- outputChatBox("Láthatattlan vagy.", thePlayer, 0, 255, 0)
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "invisible", true)
- exports.global:sendMessageToAdmins("".. getPlayerName(thePlayer) .." láthatatlanná vált.", 255, 0, 0)
- else
- outputChatBox("Elõbb kapcsold ki az Admin TV-t.", thePlayer, 255, 0, 0)
- end
- end
- end
- addCommandHandler("disappear", toggleInvisibility)
- addCommandHandler("vanish", toggleInvisibility)
- -- TOGGLE NAMETAG
- function toggleMyNametag(thePlayer)
- local visible = getElementData(thePlayer, "reconx")
- if exports.global:isPlayerAdmin(thePlayer) then
- if (visible == true) then
- setPlayerNametagShowing(thePlayer, false)
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconx", false)
- outputChatBox("A neved mostantól látható.", thePlayer, 255, 0, 0)
- elseif (visible == false or visible == nil) then
- setPlayerNametagShowing(thePlayer, false)
- exports['anticheat-system']:changeProtectedElementDataEx(thePlayer, "reconx", true)
- outputChatBox("A neved elrejtve.", thePlayer, 0, 255, 0)
- else
- outputChatBox("Elõbb kapcsold ki az Admin TV-t.", thePlayer, 255, 0, 0)
- end
- end
- end
- addCommandHandler("togmytag", toggleMyNametag)
- -- RESET CHARACTER
- function resetCharacter(thePlayer, commandName, ...)
- if exports.global:isPlayerLeadAdmin(thePlayer) then
- if not (...) then
- outputChatBox("Példa: /" .. commandName .. " [Karakter pontos neve]", thePlayer, 255, 0, 0)
- else
- local character = table.concat({...}, "_")
- if getPlayerFromName(character) then
- kickPlayer(getPlayerFromName(character), "Karakter viszaállítás")
- end
- local result = mysql:query_fetch_assoc("SELECT id, account FROM characters WHERE charactername='" .. mysql:escape_string(character) .. "'")
- local charid = tonumber(result["id"])
- local account = tonumber(result["account"])
- if charid then
- -- delete all in-game vehicles
- for key, value in pairs( getElementsByType( "vehicle" ) ) do
- if isElement( value ) then
- if getElementData( value, "owner" ) == charid then
- call( getResourceFromName( "item-system" ), "deleteAll", 3, getElementData( value, "dbid" ) )
- destroyElement( value )
- end
- end
- end
- mysql:query_free("DELETE FROM vehicles WHERE owner = " .. mysql:escape_string(charid) )
- -- un-rent all interiors
- local old = getElementData( thePlayer, "dbid" )
- exports['anticheat-system']:changeProtectedElementDataEx( thePlayer, "dbid", charid )
- local result = mysql:query("SELECT id FROM interiors WHERE owner = " .. mysql:escape_string(charid) .. " AND type != 2" )
- if result then
- local continue = true
- while continue do
- local row = mysql:fetch_assoc(result)
- if not row then break end
- local id = tonumber(row["id"])
- call( getResourceFromName( "interior-system" ), "publicSellProperty", thePlayer, id, false, false )
- end
- end
- exports['anticheat-system']:changeProtectedElementDataEx( thePlayer, "dbid", old )
- -- get rid of all items, give him default items back
- mysql:query_free("DELETE FROM items WHERE type = 1 AND owner = " .. mysql:escape_string(charid) )
- -- get the skin
- local skin = 264
- local skinr = mysql:query_fetch_assoc("SELECT skin FROM characters WHERE id = " .. mysql:escape_string(charid) )
- if skinr then
- skin = tonumber(skinr["skin"]) or 264
- end
- mysql:query_free("INSERT INTO items (type, owner, itemID, itemValue) VALUES (1, " .. mysql:escape_string(charid) .. ", 16, " .. mysql:escape_string(skin) .. ")" )
- mysql:query_free("INSERT INTO items (type, owner, itemID, itemValue) VALUES (1, " .. mysql:escape_string(charid) .. ", 17, 1)" )
- mysql:query_free("INSERT INTO items (type, owner, itemID, itemValue) VALUES (1, " .. mysql:escape_string(charid) .. ", 18, 1)" )
- -- delete wiretransfers
- mysql:query_free("DELETE FROM wiretransfers WHERE `from` = " .. mysql:escape_string(charid) .. " OR `to` = " .. mysql:escape_string(charid) )
- -- set spawn at unity, strip off money etc
- mysql:query_free("UPDATE characters SET x=1742.1884765625, y=-1861.3564453125, z=13.577615737915, rotation=0, faction_id=-1, faction_rank=0, faction_leader=0, weapons='', ammo='', car_license=0, gun_license=0, hoursplayed=0, timeinserver=0, transport=1, lastarea='El Corona', lang1=1, lang1skill=100, lang2=0, lang2skill=0, lang3=0, lang3skill=0, currLang=1, money=250, bankmoney=500, interior_id=0, dimension_id=0, health=100, armor=0, radiochannel=100, fightstyle=0, pdjail=0, pdjail_time=0, restrainedobj=0, restrainedby=0, hunter=0, stevie=0, tyrese=0, rook=0, fish=0, truckingruns=0, truckingwage=0, blindfold=0, phoneoff=0 WHERE id = " .. mysql:escape_string(charid) )
- outputChatBox("Lenulláztad " .. character .. " vagyonát.", thePlayer, 0, 255, 0)
- if (getElementData(thePlayer, "hiddenadmin")==0) then
- local adminTitle = exports.global:getPlayerAdminTitle(thePlayer)
- exports.global:sendMessageToAdmins("AdmCmd: " .. tostring(adminTitle) .. " " .. getPlayerName(thePlayer) .. " visszaállította " .. character .. " karaktert.")
- end
- exports.logs:logMessage("[/RESETCHARACTER] " .. getElementData(thePlayer, "gameaccountusername") .. "/".. getPlayerName(thePlayer) .." did this on ".. character , 4)
- else
- outputChatBox("Nem találom: " .. character, thePlayer, 255, 0, 0)
- end
- end
- end
- end
- addCommandHandler("resetcharacter", resetCharacter)
- -- FIND ALT CHARS
- local function showAlts(thePlayer, id)
- result = mysql:query("SELECT charactername, cked, faction_id, lastlogin FROM characters WHERE account = '" .. mysql:escape_string(id) .. "'" )
- if result then
- local name = mysql:query_fetch_assoc("SELECT username, banned FROM accounts WHERE id = '" .. mysql:escape_string(id) .. "'" )
- if name then
- local uname = name["username"]
- if uname and uname ~= mysql_null() then
- if (tonumber(name["banned"])) == 1 then
- outputChatBox( "WHOIS " .. uname .. ": (BANNED)", thePlayer, 255, 194, 14 )
- else
- outputChatBox( "WHOIS " .. uname .. ": ", thePlayer, 255, 194, 14 )
- end
- else
- outputChatBox( " ", thePlayer )
- end
- else
- outputChatBox( " ", thePlayer )
- end
- local count = 0
- local continue = true
- while continue do
- local row = mysql:fetch_assoc(result)
- if not row then break end
- count = count + 1
- local r = 255
- if getPlayerFromName( row["charactername"] ) then
- r = 0
- end
- local text = "#" .. count .. ": " .. row["charactername"]:gsub("_", " ")
- if tonumber( row["cked"] ) == 1 then
- text = text .. " (Missing)"
- elseif tonumber( row["cked"] ) == 2 then
- text = text .. " (Buried)"
- end
- if row['lastlogin'] ~= mysql_null() then
- text = text .. " - " .. tostring( row['lastlogin'] )
- end
- local faction = tonumber( row["faction_id"] ) or 0
- if faction > 0 then
- local theTeam = exports.pool:getElement("team", faction)
- if theTeam then
- text = text .. " - " .. getTeamName( theTeam )
- end
- end
- outputChatBox( text, thePlayer, r, 255, 0)
- end
- mysql:free_result( result )
- else
- outputChatBox( "Error #9102 - Jelentsd a fórumon!", thePlayer, 255, 0, 0)
- end
- end
- function findAltChars(thePlayer, commandName, ...)
- if exports.global:isKettesAdmin( thePlayer ) then
- if not (...) then
- outputChatBox("Példa: /" .. commandName .. " [NévRészlet]", thePlayer, 255, 194, 14)
- else
- local targetPlayerName = table.concat({...}, "_")
- local targetPlayer = targetPlayerName == "*" and thePlayer or exports.global:findPlayerByPartialNick(nil, targetPlayerName)
- if not targetPlayer or getElementData( targetPlayer, "loggedin" ) ~= 1 then
- -- select by character name
- local result = mysql:query("SELECT account FROM characters WHERE charactername = '" .. mysql:escape_string(targetPlayerName ) .. "'" )
- if result then
- if mysql:num_rows( result ) == 1 then
- local row = mysql:fetch_assoc(result)
- local id = tonumber( row["account"] ) or 0
- showAlts( thePlayer, id )
- return
- else
- -- select by account name
- local result2 = mysql:query("SELECT id FROM accounts WHERE username = '" .. mysql:escape_string( targetPlayerName ) .. "'" )
- if result2 then
- if mysql:num_rows( result2 ) == 1 then
- local row2 = mysql:fetch_assoc(result2)
- local id = tonumber( row2["id"] ) or 0
- showAlts( thePlayer, id )
- return
- end
- mysql:free_result( result2 )
- end
- end
- mysql:free_result( result )
- end
- outputChatBox("Nem találom a játékost vagy több mint 1 találat van.", thePlayer, 255, 0, 0)
- else
- local id = getElementData( targetPlayer, "gameaccountid" )
- if id then
- showAlts( thePlayer, id )
- else
- outputChatBox("Játék karakter ismeretlen.", thePlayer, 255, 0, 0)
- end
- end
- end
- end
- end
- addCommandHandler( "findalts", findAltChars )
- local function showIPAlts(thePlayer, ip)
- result = mysql:query("SELECT username,lastlogin,banned,banned_by FROM accounts WHERE ip = '" .. mysql:escape_string(ip) .. "'" )
- if result then
- local count = 0
- local continue = true
- while continue do
- local row = mysql:fetch_assoc(result)
- if not row then break end
- count = count + 1
- if (count == 1) then
- outputChatBox( " IP Address: " .. ip, thePlayer)
- end
- local text = "#" .. count .. ": " .. row["username"]
- if tonumber( row["banned"] ) == 1 then
- text = text .. " (Bannolta " .. row["banned_by"] .. ")"
- else
- text = text .. " (Utolsó bejelentkezés: " .. row["lastlogin"] .. ")"
- end
- outputChatBox( text, thePlayer)
- end
- mysql:free_result( result )
- else
- outputChatBox( "Error #9101 - Jelentsd a fórumon!", thePlayer, 255, 0, 0)
- end
- end
- function findAltAccIP(thePlayer, commandName, ...)
- if exports.global:isPlayerSuperAdmin( thePlayer ) then
- if not (...) then
- outputChatBox("Példa: /" .. commandName .. " [NévRészlet]", thePlayer, 255, 194, 14)
- else
- local targetPlayerName = table.concat({...}, "_")
- local targetPlayer = exports.global:findPlayerByPartialNick(nil, targetPlayerName)
- if not targetPlayer or getElementData( targetPlayer, "loggedin" ) ~= 1 then
- -- select by accountname
- local result = mysql:query("SELECT ip FROM accounts WHERE username = '" .. mysql:escape_string(targetPlayerName ) .. "'" )
- if result then
- if mysql:num_rows( result ) == 1 then
- local row = mysql:fetch_assoc(result)
- local ip = row["ip"] or '0.0.0.0'
- showIPAlts( thePlayer, ip )
- mysql:free_result( result )
- return
- else
- -- select by ip
- local result2 = mysql:query("SELECT ip FROM accounts WHERE ip = '" .. mysql:escape_string( targetPlayerName ) .. "'" )
- if result2 then
- if mysql:num_rows( result2 ) == 1 then
- local row2 = mysql:fetch_assoc(result2)
- local ip = tonumber( row2["ip"] ) or '0.0.0.0'
- showIPAlts( thePlayer, ip )
- mysql:free_result( result2 )
- return
- end
- mysql:free_result( result2 )
- end
- end
- mysql:free_result( result )
- end
- outputChatBox("Nem találom a játékost vagy több mint 1 találat van.", thePlayer, 255, 0, 0)
- else -- select by online player
- showIPAlts( thePlayer, getPlayerIP(targetPlayer) )
- end
- end
- end
- end
- addCommandHandler( "findip", findAltAccIP )
- --give player license
- function givePlayerLicense(thePlayer, commandName, targetPlayerName, licenseType)
- local logged = getElementData(thePlayer, "loggedin")
- if (logged==1) then
- local theTeam = getPlayerTeam(thePlayer)
- local factionType = getElementData(theTeam, "type")
- if (factionType==3) then
- if not targetPlayerName or not (licenseType and (licenseType == "1" or licenseType == "2")) then
- outputChatBox("Példa: /" .. commandName .. " [NévRészlet] [Típus]", thePlayer, 255, 194, 14)
- outputChatBox("Típus 1 = Jogosítvány", thePlayer, 255, 194, 14)
- outputChatBox("Típus 2 = Fegyverengedély", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick(thePlayer, targetPlayerName)
- if targetPlayer then
- local logged = getElementData(targetPlayer, "loggedin")
- price = 1000000
- if (logged==0) then
- outputChatBox("A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0)
- elseif (logged==1) then
- local licenseTypeOutput = licenseType == "1" and "Jogosítvány" or "fegyver"
- licenseType = licenseType == "1" and "car" or "gun"
- if getElementData(targetPlayer, "license."..licenseType) == 1 then
- outputChatBox(getPlayerName(thePlayer).."-nak már van "..licenseTypeOutput.." engedélye.", thePlayer, 255, 255, 0)
- else
- local money = exports.global:getMoney(targetPlayer)
- local bankmoney = getElementData(targetPlayer, "bankmoney")
- if money + bankmoney < price then
- outputChatBox("Játékosnak nincs elég pénze.", thePlayer, 255, 0, 0)
- return
- else
- local takeFromCash = math.min( money, price )
- local takeFromBank = price - takeFromCash
- exports.global:takeMoney(targetPlayer, takeFromCash)
- if takeFromBank > 0 then
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "bankmoney", bankmoney - takeFromBank)
- end
- exports.global:giveMoney( getTeamFromName("Országos Rendőr Fő-kapitányság"), price + 50000 )
- if (licenseType == "gun") then
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "license."..licenseType, 1)
- mysql:query_free("UPDATE characters SET "..mysql:escape_string(licenseType).."_license='1' WHERE id = "..mysql:escape_string(getElementData(targetPlayer, "dbid")).." LIMIT 1")
- outputChatBox("Játékos "..targetPlayerName.." kapott egy "..licenseTypeOutput.." engedélyt.", thePlayer, 0, 255, 0)
- outputChatBox(""..getPlayerName(thePlayer):gsub("_"," ").." adott neked "..licenseTypeOutput.." engedélyt.", targetPlayer, 0, 255, 0)
- exports.global:SendMessageToTeam("Országos Rendőr Fő-kapitányság","Játékos "..targetPlayerName.." kapott egy "..licenseTypeOutput.." engedélyt. "..getPlayerName(thePlayer):gsub("_"," ").." által.", 255, 124, 14)
- exports.logs:logMessage("[/GIVELICENSE] " .. getElementData(thePlayer, "gameaccountusername") .. "/".. getPlayerName(thePlayer) .." gave ".. targetPlayerName .." the following license:"..licenseTypeOutput, 4)
- else
- exports['anticheat-system']:changeProtectedElementDataEx(targetPlayer, "license."..licenseType, 1)
- mysql:query_free("UPDATE characters SET "..mysql:escape_string(licenseType).."_license='1' WHERE id = "..mysql:escape_string(getElementData(targetPlayer, "dbid")).." LIMIT 1")
- outputChatBox("Játékos "..targetPlayerName.." kapott egy "..licenseTypeOutput.." engedélyt.", thePlayer, 0, 255, 0)
- outputChatBox(""..getPlayerName(thePlayer):gsub("_"," ").." adott neked "..licenseTypeOutput.." engedélyt.", targetPlayer, 0, 255, 0)
- exports.global:SendMessageToTeam("Országos Rendőr Fő-kapitányság","Játékos "..targetPlayerName.." kapott egy "..licenseTypeOutput.." engedélyt. "..getPlayerName(thePlayer):gsub("_"," ").." által.", 255, 124, 14)
- exports.logs:logMessage("[/GIVELICENSE] " .. getElementData(thePlayer, "gameaccountusername") .. "/".. getPlayerName(thePlayer) .." gave ".. targetPlayerName .." the following license:"..licenseTypeOutput, 4)
- end
- end
- end
- end
- end
- end
- else
- outputChatBox(" Csak rendőrségnek! ", thePlayer, 255,0,0)
- end
- end
- end
- addCommandHandler("givelicense", givePlayerLicense)
- -- Language commands
- function getLanguageByName( language )
- for i = 1, call( getResourceFromName( "language-system" ), "getLanguageCount" ) do
- if language:lower() == call( getResourceFromName( "language-system" ), "getLanguageName", i ):lower() then
- return i
- end
- end
- return false
- end
- function setLanguage(thePlayer, commandName, targetPlayerName, language, skill)
- if (getElementData( thePlayer, "adminlevel" ) > 1 and not (getElementData( thePlayer, "adminlevel" ) == 1)) then
- if exports.global:isPlayerAdmin(thePlayer) then
- if not targetPlayerName or not language or not tonumber( skill ) then
- outputChatBox("Példa: /" .. commandName .. " [NévRészlet] [Nyelv] [Skill]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick( thePlayer, targetPlayerName )
- if not targetPlayer then
- elseif getElementData( targetPlayer, "loggedin" ) ~= 1 then
- outputChatBox( "A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0 )
- else
- local lang = tonumber( language ) or getLanguageByName( language )
- local skill = tonumber( skill )
- if not lang then
- outputChatBox( language .. " nem érvényes nyelv.", thePlayer, 255, 0, 0 )
- else
- local langname = call( getResourceFromName( "language-system" ), "getLanguageName", lang )
- local success, reason = call( getResourceFromName( "language-system" ), "learnLanguage", targetPlayer, lang, false, skill )
- if success then
- outputChatBox( targetPlayerName .. " megtanultad a " .. langname .. " nyelvet.", thePlayer, 0, 255, 0 )
- else
- outputChatBox( targetPlayerName .. " nem tudtad megtanulni a " .. langname .. " nyelvet: " .. tostring( reason ), thePlayer, 255, 0, 0 )
- end
- exports.logs:logMessage("[/SETLANGUAGE] " .. getElementData(thePlayer, "gameaccountusername") .. "/".. getPlayerName(thePlayer) .." learned ".. targetPlayerName .. " " .. langname , 4)
- end
- end
- end
- end
- end
- end
- addCommandHandler("setlanguage", setLanguage)
- function deleteLanguage(thePlayer, commandName, targetPlayerName, language)
- if (getElementData( thePlayer, "adminlevel" ) > 1 and not (getElementData( thePlayer, "adminlevel" ) == 1)) then
- if exports.global:isPlayerAdmin(thePlayer) then
- if not targetPlayerName or not language then
- outputChatBox("Példa: /" .. commandName .. " [NévRészlet] [Nyelv]", thePlayer, 255, 194, 14)
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick( thePlayer, targetPlayerName )
- if not targetPlayer then
- elseif getElementData( targetPlayer, "loggedin" ) ~= 1 then
- outputChatBox( "A játékos nincs bejelentkezve.", thePlayer, 255, 0, 0 )
- else
- local lang = tonumber( language ) or getLanguageByName( language )
- if not lang then
- outputChatBox( language .. " nem érvényes nyelv.", thePlayer, 255, 0, 0 )
- else
- local langname = call( getResourceFromName( "language-system" ), "getLanguageName", lang )
- if call( getResourceFromName( "language-system" ), "removeLanguage", targetPlayer, lang ) then
- outputChatBox( targetPlayerName .. " forgot " .. langname .. ".", thePlayer, 0, 255, 0 )
- else
- outputChatBox( targetPlayerName .. " nem beszéli ezt a nyelvet: " .. langname, thePlayer, 255, 0, 0 )
- end
- end
- end
- end
- end
- end
- end
- addCommandHandler("dellanguage", deleteLanguage)
- function marry(thePlayer, commandName, player1, player2)
- if exports.global:isPlayerLeadAdmin(thePlayer) then
- if not player1 or not player2 then
- outputChatBox( "Példa: /" .. commandName .. " [Férj] [Feleség]", thePlayer, 255, 194, 14 )
- else
- local player1, player1name = exports.global:findPlayerByPartialNick( thePlayer, player1 )
- if player1 then
- local player2, player2name = exports.global:findPlayerByPartialNick( thePlayer, player2 )
- if player2 then
- -- check if one of the players is already married
- local p1r = mysql:query_fetch_assoc("SELECT COUNT(*) as numbr FROM characters WHERE marriedto = " .. mysql:escape_string(getElementData( player1, "dbid" )) )
- if p1r then
- if tonumber( p1r["numbr"] ) == 0 then
- local p2r = mysql:query_fetch_assoc("SELECT COUNT(*) as numbr FROM characters WHERE marriedto = " .. mysql:escape_string(getElementData( player2, "dbid" )) )
- if p2r then
- if tonumber( p2r["numbr"] ) == 0 then
- mysql:query_free("UPDATE characters SET marriedto = " .. mysql:escape_string(getElementData( player1, "dbid" )) .. " WHERE id = " .. mysql:escape_string(getElementData( player2, "dbid" )) )
- mysql:query_free("UPDATE characters SET marriedto = " .. mysql:escape_string(getElementData( player2, "dbid" )) .. " WHERE id = " .. mysql:escape_string(getElementData( player1, "dbid" )) )
- outputChatBox( "Hozzál mentél " .. player2name .. "-hoz. Sok boldogságot!", player1, 0, 255, 0 )
- outputChatBox( "Hozzál mentél " .. player1name .. "-hoz. Sok boldogságot!", player2, 0, 255, 0 )
- exports['cache']:clearCharacterName( getElementData( player1, "dbid" ) )
- exports['cache']:clearCharacterName( getElementData( player2, "dbid" ) )
- outputChatBox( player1name .. " és " .. player2name .. " mostantól egy pár.", thePlayer, 255, 194, 14 )
- else
- outputChatBox( player2name .. " már házas.", thePlayer, 255, 0, 0 )
- end
- end
- else
- outputChatBox( player1name .. " már házas.", thePlayer, 255, 0, 0 )
- end
- end
- end
- end
- end
- end
- end
- addCommandHandler("marry", marry)
- addCommandHandler("hazassag", marry)
- function divorce(thePlayer, commandName, targetPlayer)
- if exports.global:isPlayerLeadAdmin(thePlayer) then
- if not targetPlayer then
- outputChatBox( "Példa: /" .. commandName .. " [játékos]", thePlayer, 255, 194, 14 )
- else
- local targetPlayer, targetPlayerName = exports.global:findPlayerByPartialNick( thePlayer, targetPlayer )
- if targetPlayer then
- local marriedto = mysql:query_fetch_assoc("SELECT marriedto FROM characters WHERE id = " .. mysql:escape_string(getElementData( targetPlayer, "dbid" )) )
- if marriedto then
- local to = tonumber( marriedto["marriedto"] )
- if to > 0 then
- mysql:query_free("UPDATE characters SET marriedto = 0 WHERE id = " .. mysql:escape_string(getElementData( targetPlayer, "dbid" )) )
- mysql:query_free("UPDATE characters SET marriedto = 0 WHERE marriedto = " .. mysql:escape_string(getElementData( targetPlayer, "dbid" )) )
- exports['cache']:clearCharacterName( getElementData( targetPlayer, "dbid" ) )
- exports['cache']:clearCharacterName( to )
- outputChatBox( targetPlayerName .. " szétvált.", thePlayer, 0, 255, 0 )
- else
- outputChatBox( targetPlayerName .. " szétvált", thePlayer, 255, 194, 14 )
- end
- end
- end
- end
- end
- end
- addCommandHandler("divorce", divorce)
- addCommandHandler("hazassagtores", divorce)
- function vehicleLimit(admin, command, player, limit)
- if exports.global:isPlayerLeadAdmin(admin) then
- if (not player and not limit) then
- outputChatBox("Példa: /" .. command .. " [Játékos] [Limit]", admin, 255, 194, 14)
- else
- local tplayer, targetPlayerName = exports.global:findPlayerByPartialNick(admin, player)
- if (tplayer) then
- local query = mysql:query_fetch_assoc("SELECT maxvehicles FROM characters WHERE id = " .. mysql:escape_string(getElementData(tplayer, "dbid")))
- if (query) then
- local oldvl = query["maxvehicles"]
- local newl = tonumber(limit)
- if (newl) then
- if (newl>0) then
- mysql:query_free("UPDATE characters SET maxvehicles = " .. mysql:escape_string(newl) .. " WHERE id = " .. mysql:escape_string(getElementData(tplayer, "dbid")))
- exports['anticheat-system']:changeProtectedElementDataEx(tplayer, "maxvehicles", newl)
- outputChatBox("Beállítottad " .. targetPlayerName:gsub("_", " ") .. " jármá limitjét erre: " .. newl .. ".", admin, 255, 194, 14)
- outputChatBox("Admin " .. getPlayerName(admin):gsub("_"," ") .. " beállította a jármû limitedet erre: " .. newl .. ".", tplayer, 255, 194, 14)
- exports.logs:logMessage("[SET VEHICLE LIMIT] " .. getPlayerName(admin):gsub("_"," ") .. " has set " .. targetPlayerName:gsub("_", " ") .. " vehicle limit from " .. oldvl .. " to " .. newl .. ".", 4)
- else
- outputChatBox("A limit nem lehet kevesebb mint 0!", admin, 255, 194, 14)
- end
- end
- end
- else
- outputChatBox("Probléma lépett fel a játékos keresése közben.", admin)
- end
- end
- end
- end
- addCommandHandler("setvehlimit", vehicleLimit)
- function fklista(admin, command, frakcio)
- if exports.global:isPlayerLeadAdmin(admin) then
- if (not frakcio) then
- outputChatBox("Példa: /" .. command .. " [Frakció id]", admin, 255, 194, 14)
- else
- local result = mysql:query("SELECT faction, id, model FROM vehicles WHERE faction = " .. mysql:escape_string(frakcio) .. "" )
- i = 0
- if result then
- outputChatBox("[[[ Frakció id: "..frakcio.." járművei ]]]", admin, 255,0,0)
- local continue = true
- while continue do
- local row = mysql:fetch_assoc(result)
- if not row then break end
- local id = tonumber(row["id"])
- local model = tonumber(row["model"])
- outputChatBox(getVehicleNameFromModel ( model ) .. " - " .. id, admin, 255,255,0)
- i = i + 1
- end
- outputChatBox("[[[ Összes jármű: "..i.." ]]]", admin, 255,0,0)
- outputChatBox("[[[ Frakció id: "..frakcio.." járművei lekérdezés vége ]]]", admin, 255,0,0)
- end
- end
- end
- end
- addCommandHandler("fklista", fklista)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement