Jump to content

[Help] Admin levels


Zsoltisz

Recommended Posts

Posted

Hello guys! Please help for me!

Error: [03:33:45] WARNING: brpExports\s_exports.lua:15: Bad argument @ 'getElementData'

[Expected element at argument 1, got nil]

[03:33:45] ERROR: brpExports\s_exports.lua:15: attempt to compare number with ni

l

--[[ 
    Basic Roleplay Gamemode 
    ~ Server-side functions for exported functions 
     
    Created by Socialz 
]]-- 
  
-- Miniatures 
local cRoot = getRootElement() 
local cThis = getThisResource() 
local cThisRoot = getResourceRootElement(cThis) 
  
-- Functions 
function isPlayerAdmin(player) 
    return tonumber(getElementData(player, "admin.level")) > 1  
end 
  
function isPlayerFullAdmin(player) 
    return tonumber(getElementData(player, "admin.level")) > 2 
end 
  
function isPlayerLeadAdmin(player) 
    return tonumber(getElementData(player, "admin.level")) > 3 
end 
  
function isPlayerHeadAdmin(player) 
    return tonumber(getElementData(player, "admin.level")) > 4 
end 
  
function getAdminLevel(player) 
    return tonumber(getElementData(player, "admin.level")) 
end 
  
function isLoggedIn(player) 
    return tonumber(getElementData(player, "player.loggedin")) > 0 
end 
  
function getIDVehicle(vehicle) 
    return tonumber(getElementData(vehicle, "vehicle.id")) 
end 
  
function isElementInRangeOfPoint(element, x, y, z, range) 
    local px, py, pz = getElementPosition(element) 
    return ((x-px) ^ 2 + (y-py) ^ 2 + (z-pz) ^ 2) ^ 0.5 <= range 
end 
  
function findPlayer(name, player) 
    local matches = {} 
    for i, v in ipairs(getElementsByType("player")) do 
        if getPlayerName(v) == name then 
            return v 
        end 
        local playerName = getPlayerName(v):gsub("#%x%x%x%x%x%x", "") 
        playerName = playerName:lower() 
        if playerName:find(name:lower(), 0) then 
            table.insert(matches, v) 
        end 
    end 
    if #matches == 1 then 
        return matches[1] 
    end 
    return false 
end 
  
function isVehicleEmpty(vehicle) 
    local passengers = getVehicleMaxPassengers(vehicle) 
    if type(passengers) == 'number' then 
        for seat = 0, passengers do 
            if getVehicleOccupant(vehicle, seat) then 
                return false 
            end 
        end 
    end 
    return true 
end 
  
function getPlayerFaction(player) 
    return tonumber(getElementData(player, "factions.player")) 
end 
  
function isPlayerInFaction(player) 
    return tonumber(getElementData(player, "factions.player")) > 0 
end 
  
function isPlayerFactionLeader(player) 
    return tonumber(getElementData(player, "factions.leader")) > 0 
end 
  
function getVehicleFaction(vehicle) 
    return tonumber(getElementData(vehicle, "factions.vehicle")) 
end 
  
function isVehicleInFaction(vehicle) 
    return tonumber(getElementData(vehicle, "factions.vehicle")) > 0 
end 
  
function doesPlayerOwnVehicle(vehicle, player) 
    return getElementData(vehicle, "vehicle.owner") == getElementData(player, "accountname") 
end 
  
function isDepartmentRadioAllowed(faction) 
    return getElementData(faction, "factions.type") == "law" or getElementData(faction, "factions.type") == "medical" or getElementData(faction, "factions.type") == "news" 
end 
  
function getFactionType(faction) 
    return tostring(getElementData(faction, "factions.type")) 
end 

function Zsoltisz(thePlayer)
  if isPlayerZsoltisz(thePlayer) then
    outputChatBox("Scripter")
  end
end

 

Posted

getElementData(player, "admin.level") returns a value that does not represent a number (or a number within a string), therefore tonumber returns nil, and you're attempting to see if 'nil' is greater than 1.

Previously known as MrTasty.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...