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) )endaddCommandHandler ( \"gotoxyz\", gotoxyz_func )local getPlayerName_ = getPlayerNamegetPlayerName = function( ... )s = getPlayerName_( ... )return s and s:gsub( \"_\", \" \" ) or send-- wardrobe temp fix..function fixWardrobe(thePlayer)if ( getElementData(thePlayer, \"loggedin\") == 1 ) thenlocal 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)endelseoutputChatBox(\"Nincs wardrobe bugod.\", thePlayer, 255, 0, 0)endendaddCommandHandler(\"fixwardrobe\", fixWardrobe)function adminUncuff(thePlayer, commandName, targetPlayer)if (getElementData( thePlayer, \"adminlevel\" ) > 1 and not (getElementData( thePlayer, \"adminlevel\" ) == 1)) thenif (exports.global:isPlayerAdmin(thePlayer)) thenif 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 endendendendendaddCommandHandler(\"auncuff\", adminUncuff, false, false)--/AUNMASKfunction adminUnmask(thePlayer, commandName, targetPlayer)if (exports.global:isPlayerAdmin(thePlayer)) thenif 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 endendendendaddCommandHandler(\"aunmask\", adminUnmask, false, false)function asay(thePlayer, commandName, ...)if (exports.global:isPlayerAdmin(thePlayer)) thenif 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)endendendaddCommandHandler(\"asay\", asay, false, false)function asayn(thePlayer, commandName, ...)if (exports.global:isPlayerAdmin(thePlayer)) thenif 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)endendendaddCommandHandler(\"asayn\", asayn, false, false)function adminUnblindfold(thePlayer, commandName, targetPlayer)if (exports.global:isPlayerAdmin(thePlayer)) thenif 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 endendendendaddCommandHandler(\"aunblindfold\", adminUnblindfold, false, false)-- /MUTEfunction mutePlayer(thePlayer, commandName, targetPlayer)if (exports.global:isPlayerAdmin(thePlayer)) thenif 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 endendendendaddCommandHandler(\"pmute\", mutePlayer, false, false)-- /RESKICKfunction resKick(thePlayer, commandName, amount)if (exports.global:isPlayerLeadAdmin(thePlayer)) thenif 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) endendendendaddCommandHandler(\"reskick\", resKick, false, false)-- /DISARMfunction disarmPlayer(thePlayer, commandName, targetPlayer)if (getElementData( thePlayer, \"adminlevel\" ) > 1 and not (getElementData( thePlayer, \"adminlevel\" ) == 1)) thenif (exports.global:isEgyesAdmin(thePlayer)) thenif 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 endendendendendaddCommandHandler(\"disarm\", disarmPlayer, false, false)-- forceappfunction forceApplication(thePlayer, commandName, targetPlayer, ...)if (exports.global:isPlayerAdmin(thePlayer)) thenif 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 endendendendaddCommandHandler(\"forceapp\", forceApplication, false, false)-- /CKfunction ckPlayer(thePlayer, commandName, targetPlayer, ...)if (exports.global:isPlayerLeadAdmin(thePlayer)) thenif 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 endendendendaddCommandHandler(\"ck\", ckPlayer)-- /UNCKfunction unckPlayer(thePlayer, commandName, ...)if (exports.global:isPlayerLeadAdmin(thePlayer)) thenif 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)endendendaddCommandHandler(\"unck\", unckPlayer)-- /BURYfunction buryPlayer(thePlayer, commandName, ...)if (exports.global:isPlayerLeadAdmin(thePlayer)) thenif 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)endendendaddCommandHandler(\"bury\", buryPlayer)-- /FRECONNECTfunction forceReconnect(thePlayer, commandName, targetPlayer)if (exports.global:isPlayerAdmin(thePlayer)) thenif 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 endendendend-- addCommandHandler(\"freconnect\", forceReconnect, false, false)-- /GIVEGUNfunction givePlayerGun(thePlayer, commandName, targetPlayer, ...)if (exports.global:isSuperAdmin(thePlayer)) thenlocal 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 endendendendaddCommandHandler(\"givegun\", givePlayerGun, false, false)-- /GIVEITEMfunction givePlayerItem(thePlayer, commandName, targetPlayer, itemID, ...)if (getElementData( thePlayer, \"adminlevel\" ) > 3) thenif (exports.global:isPlayerAdmin(thePlayer)) thenif 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 endendendendendaddCommandHandler(\"giveitem\", givePlayerItem, false, false)-- /TAKEITEMfunction takePlayerItem(thePlayer, commandName, targetPlayer, itemID, ...)if (exports.global:isPlayerAdmin(thePlayer)) thenif 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 endendendendaddCommandHandler(\"takeitem\", takePlayerItem, false, false)-- /SETHPfunction setPlayerHealth(thePlayer, commandName, targetPlayer, health)if (getElementData( thePlayer, \"adminlevel\" ) > 1 and not (getElementData( thePlayer, \"adminlevel\" ) == 1)) thenif (exports.global:isFoAdmin(thePlayer)) thenif 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 endendendendendaddCommandHandler(\"sethp\", setPlayerHealth, false, false)-- /SETARMORfunction setPlayerArmour(thePlayer, commandName, targetPlayer, armor)if (getElementData( thePlayer, \"adminlevel\" ) > 1 and not (getElementData( thePlayer, \"adminlevel\" ) == 1)) thenif (exports.global:isFoAdmin(thePlayer)) thenif 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 endendendendendaddCommandHandler(\"setarmor\", setPlayerArmour, false, false)-- /SETPLAYERSKINfunction setPlayerSkinCmd(thePlayer, commandName, targetPlayer, skinID)if (exports.global:isFoAdmin(thePlayer)) thenif 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 endendendendaddCommandHandler(\"setskin\", setPlayerSkinCmd, false, false) function weatherall(thePlayer, commandName, IdoJaras)if (exports.global:isPlayerAdmin(thePlayer)) thenif not (IdoJaras) then outputChatBox(\"Példa: /\" .. commandName .. \" [idõjárás]\", thePlayer, 255, 194, 14)else setWeather (IdoJaras)endendendaddCommandHandler(\"weatherall\", weatherall, false, false)function setIdo(thePlayer, commandName, Ido)if (exports.global:isPlayerAdmin(thePlayer)) thenif not (Ido) then outputChatBox(\"Példa: /\" .. commandName .. \" [Óra]\", thePlayer, 255, 194, 14)else setTime (Ido,0)endendendaddCommandHandler(\"settime\", setIdo, false, false)-- /CHANGENAMEfunction asetPlayerName(thePlayer, commandName, targetPlayer, ...)if (getElementData( thePlayer, \"adminlevel\" ) > 1 and not (getElementData( thePlayer, \"adminlevel\" ) == 1)) thenif (exports.global:isPlayerAdmin(thePlayer)) thenif 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 endendendendendaddCommandHandler(\"changename\", asetPlayerName, false, false)-- /HIDEADMINfunction hideAdmin(thePlayer, commandName)if exports.global:isHarmasAdmin(thePlayer) thenlocal 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)endexports.global:updateNametagColor(thePlayer)mysql:query_free(\"UPDATE accounts SET hiddenadmin=\" .. mysql:escape_string(getElementData(thePlayer, \"hiddenadmin\")) .. \" WHERE id = \" .. mysql:escape_string(getElementData(thePlayer, \"gameaccountid\")) )endendaddCommandHandler(\"hideadmin\", hideAdmin, false, false)-- /SLAPfunction slapPlayer(thePlayer, commandName, targetPlayer)if (exports.global:isKettesAdmin(thePlayer)) thenif 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 endendendendaddCommandHandler(\"slap\", slapPlayer, false, false)-- /HUGESLAPfunction hugeSlapPlayer(thePlayer, commandName, targetPlayer)if (exports.global:isHarmasAdmin(thePlayer)) thenif 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 endendendendaddCommandHandler(\"hugeslap\", hugeSlapPlayer, false, false)-- HEADS Hidden OOCfunction hiddenOOC(thePlayer, commandName, ...)local logged = getElementData(thePlayer, \"loggedin\")if (exports.global:isPlayerHeadAdmin(thePlayer)) thenif 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 endendendendaddCommandHandler(\"ho\", hiddenOOC, false, false)-- RECONfunction reconPlayer(thePlayer, commandName, targetPlayer)if (exports.global:isPlayerAdmin(thePlayer)) thenif 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) endelse 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 endendendendaddCommandHandler(\"recon\", reconPlayer, false, false)function fuckRecon(thePlayer, commandName, targetPlayer)if (exports.global:isPlayerAdmin(thePlayer)) thenlocal 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) endendexports[\'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)endendaddCommandHandler(\"fuckrecon\", fuckRecon, false, false)addCommandHandler(\"stoprecon\", fuckRecon, false, false)--pmfunction 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 endendendaddCommandHandler(\"pm\", PMNeki, false, false)--váfunction ValaszNeki(thePlayer, commandName, targetPlayer, ...)if (exports.global:isPlayerAdmin(thePlayer)) thenif 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 endendendendaddCommandHandler(\"vá\", ValaszNeki, false, false)addCommandHandler(\"válasz\", ValaszNeki, false, false)function jatekoskirugas(thePlayer, commandName, targetPlayer, ...)if (exports.global:isPlayerAdmin(thePlayer)) thenif 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) endendendendaddCommandHandler(\"pkick\", jatekoskirugas, false, false)addCommandHandler(\"kick\", jatekoskirugas, false, false)-- BANfunction banAPlayer(thePlayer, commandName, targetPlayer, hours, ...)if (exports.global:isPlayerAdmin(thePlayer)) thenif 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 .[code]
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) )endaddCommandHandler ( \"gotoxyz\", gotoxyz_func )local getPlayerName_ = getPlayerNamegetPlayerName = function( ... )s = getPlayerName_( ... )return s and s:gsub( \"_\", \" \" ) or send-- wardrobe temp fix..function fixWardrobe(thePlayer)if ( getElementData(thePlayer, \"loggedin\") == 1 ) thenlocal 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)endelseoutputChatBox(\"Nincs wardrobe bugod.\", thePlayer, 255, 0, 0)endendaddCommandHandler(\"fixwardrobe\", fixWardrobe)function adminUncuff(thePlayer, commandName, targetPlayer)if (getElementData( thePlayer, \"adminlevel\" ) > 1 and not (getElementData( thePlayer, \"adminlevel\" ) == 1)) thenif (exports.global:isPlayerAdmin(thePlayer)) thenif 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 endendendendendaddCommandHandler(\"auncuff\", adminUncuff, false, false)--/AUNMASKfunction adminUnmask(thePlayer, commandName, targetPlayer)if (exports.global:isPlayerAdmin(thePlayer)) thenif 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 endendendendaddCommandHandler(\"aunmask\", adminUnmask, false, false)function asay(thePlayer, commandName, ...)if (exports.global:isPlayerAdmin(thePlayer)) thenif 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)endendendaddCommandHandler(\"asay\", asay, false, false)function asayn(thePlayer, commandName, ...)if (exports.global:isPlayerAdmin(thePlayer)) thenif 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)endendendaddCommandHandler(\"asayn\", asayn, false, false)function adminUnblindfold(thePlayer, commandName, targetPlayer)if (exports.global:isPlayerAdmin(thePlayer)) thenif 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 endendendendaddCommandHandler(\"aunblindfold\", adminUnblindfold, false, false)-- /MUTEfunction mutePlayer(thePlayer, commandName, targetPlayer)if (exports.global:isPlayerAdmin(thePlayer)) thenif 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 endendendendaddCommandHandler(\"pmute\", mutePlayer, false, false)-- /RESKICKfunction resKick(thePlayer, commandName, amount)if (exports.global:isPlayerLeadAdmin(thePlayer)) thenif 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) endendendendaddCommandHandler(\"reskick\", resKick, false, false)-- /DISARMfunction disarmPlayer(thePlayer, commandName, targetPlayer)if (getElementData( thePlayer, \"adminlevel\" ) > 1 and not (getElementData( thePlayer, \"adminlevel\" ) == 1)) thenif (exports.global:isEgyesAdmin(thePlayer)) thenif 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 endendendendendaddCommandHandler(\"disarm\", disarmPlayer, false, false)-- forceappfunction forceApplication(thePlayer, commandName, targetPlayer, ...)if (exports.global:isPlayerAdmin(thePlayer)) thenif 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 endendendendaddCommandHandler(\"forceapp\", forceApplication, false, false)-- /CKfunction ckPlayer(thePlayer, commandName, targetPlayer, ...)if (exports.global:isPlayerLeadAdmin(thePlayer)) thenif 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 endendendendaddCommandHandler(\"ck\", ckPlayer)-- /UNCKfunction unckPlayer(thePlayer, commandName, ...)if (exports.global:isPlayerLeadAdmin(thePlayer)) thenif 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)endendendaddCommandHandler(\"unck\", unckPlayer)-- /BURYfunction buryPlayer(thePlayer, commandName, ...)if (exports.global:isPlayerLeadAdmin(thePlayer)) thenif 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)endendendaddCommandHandler(\"bury\", buryPlayer)-- /FRECONNECTfunction forceReconnect(thePlayer, commandName, targetPlayer)if (exports.global:isPlayerAdmin(thePlayer)) thenif 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 endendendend-- addCommandHandler(\"freconnect\", forceReconnect, false, false)-- /GIVEGUNfunction givePlayerGun(thePlayer, commandName, targetPlayer, ...)if (exports.global:isSuperAdmin(thePlayer)) thenlocal 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 endendendendaddCommandHandler(\"givegun\", givePlayerGun, false, false)-- /GIVEITEMfunction givePlayerItem(thePlayer, commandName, targetPlayer, itemID, ...)if (getElementData( thePlayer, \"adminlevel\" ) > 3) thenif (exports.global:isPlayerAdmin(thePlayer)) thenif 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 endendendendendaddCommandHandler(\"giveitem\", givePlayerItem, false, false)-- /TAKEITEMfunction takePlayerItem(thePlayer, commandName, targetPlayer, itemID, ...)if (exports.global:isPlayerAdmin(thePlayer)) thenif 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 endendendendaddCommandHandler(\"takeitem\", takePlayerItem, false, false)-- /SETHPfunction setPlayerHealth(thePlayer, commandName, targetPlayer, health)if (getElementData( thePlayer, \"adminlevel\" ) > 1 and not (getElementData( thePlayer, \"adminlevel\" ) == 1)) thenif (exports.global:isFoAdmin(thePlayer)) thenif 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 endendendendendaddCommandHandler(\"sethp\", setPlayerHealth, false, false)-- /SETARMORfunction setPlayerArmour(thePlayer, commandName, targetPlayer, armor)if (getElementData( thePlayer, \"adminlevel\" ) > 1 and not (getElementData( thePlayer, \"adminlevel\" ) == 1)) thenif (exports.global:isFoAdmin(thePlayer)) thenif 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 endendendendendaddCommandHandler(\"setarmor\", setPlayerArmour, false, false)-- /SETPLAYERSKINfunction setPlayerSkinCmd(thePlayer, commandName, targetPlayer, skinID)if (exports.global:isFoAdmin(thePlayer)) thenif 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 endendendendaddCommandHandler(\"setskin\", setPlayerSkinCmd, false, false) function weatherall(thePlayer, commandName, IdoJaras)if (exports.global:isPlayerAdmin(thePlayer)) thenif not (IdoJaras) then outputChatBox(\"Példa: /\" .. commandName .. \" [idõjárás]\", thePlayer, 255, 194, 14)else setWeather (IdoJaras)endendendaddCommandHandler(\"weatherall\", weatherall, false, false)function setIdo(thePlayer, commandName, Ido)if (exports.global:isPlayerAdmin(thePlayer)) thenif not (Ido) then outputChatBox(\"Példa: /\" .. commandName .. \" [Óra]\", thePlayer, 255, 194, 14)else setTime (Ido,0)endendendaddCommandHandler(\"settime\", setIdo, false, false)-- /CHANGENAMEfunction asetPlayerName(thePlayer, commandName, targetPlayer, ...)if (getElementData( thePlayer, \"adminlevel\" ) > 1 and not (getElementData( thePlayer, \"adminlevel\" ) == 1)) thenif (exports.global:isPlayerAdmin(thePlayer)) thenif 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 endendendendendaddCommandHandler(\"changename\", asetPlayerName, false, false)-- /HIDEADMINfunction hideAdmin(thePlayer, commandName)if exports.global:isHarmasAdmin(thePlayer) thenlocal 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)endexports.global:updateNametagColor(thePlayer)mysql:query_free(\"UPDATE accounts SET hiddenadmin=\" .. mysql:escape_string(getElementData(thePlayer, \"hiddenadmin\")) .. \" WHERE id = \" .. mysql:escape_string(getElementData(thePlayer, \"gameaccountid\")) )endendaddCommandHandler(\"hideadmin\", hideAdmin, false, false)-- /SLAPfunction slapPlayer(thePlayer, commandName, targetPlayer)if (exports.global:isKettesAdmin(thePlayer)) thenif 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 endendendendaddCommandHandler(\"slap\", slapPlayer, false, false)-- /HUGESLAPfunction hugeSlapPlayer(thePlayer, commandName, targetPlayer)if (exports.global:isHarmasAdmin(thePlayer)) thenif 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 endendendendaddCommandHandler(\"hugeslap\", hugeSlapPlayer, false, false)-- HEADS Hidden OOCfunction hiddenOOC(thePlayer, commandName, ...)local logged = getElementData(thePlayer, \"loggedin\")if (exports.global:isPlayerHeadAdmin(thePlayer)) thenif 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 endendendendaddCommandHandler(\"ho\", hiddenOOC, false, false)-- RECONfunction reconPlayer(thePlayer, commandName, targetPlayer)if (exports.global:isPlayerAdmin(thePlayer)) thenif 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) endelse 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 endendendendaddCommandHandler(\"recon\", reconPlayer, false, false)function fuckRecon(thePlayer, commandName, targetPlayer)if (exports.global:isPlayerAdmin(thePlayer)) thenlocal 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) endendexports[\'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)endendaddCommandHandler(\"fuckrecon\", fuckRecon, false, false)addCommandHandler(\"stoprecon\", fuckRecon, false, false)--pmfunction 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 endendendaddCommandHandler(\"pm\", PMNeki, false, false)--váfunction ValaszNeki(thePlayer, commandName, targetPlayer, ...)if (exports.global:isPlayerAdmin(thePlayer)) thenif 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 endendendendaddCommandHandler(\"vá\", ValaszNeki, false, false)addCommandHandler(\"válasz\", ValaszNeki, false, false)function jatekoskirugas(thePlayer, commandName, targetPlayer, ...)if (exports.global:isPlayerAdmin(thePlayer)) thenif 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) endendendendaddCommandHandler(\"pkick\", jatekoskirugas, false, false)addCommandHandler(\"kick\", jatekoskirugas, false, false)-- BANfunction banAPlayer(thePlayer, commandName, targetPlayer, hours, ...)if (exports.global:isPlayerAdmin(thePlayer)) thenif 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 .
[code][ /code]