Jump to content

[HELP]I can't make barrier


Recommended Posts

Guest Guest4401
because you create the object clientsided

what i need to change it?

server side:

function createBarrier(player) 
    local x,y,z = getElementPosition(player) 
    local xR,yR,zR = getElementRotation(player) 
    createObject(3091,x,y,z,xR,yR,zR) 
end 
addCommandHandler("sperre",createBarrier) 

Link to comment
Guest Guest4401
if isFBI(player) then 

isFBI function

function isFBI ( thePlayer ) 
    if ( not thePlayer ) then 
        return false 
    end 
  
    local accName = getAccountName ( getPlayerAccount ( thePlayer ) ) 
    return isObjectInACLGroup ("user."..accName, aclGetGroup ( "FBI" ) ) 
end 

Edited by Guest4401
Link to comment
function createBarrier(player) 
    if isObjectInACLGroup ("user."..getAccountName(getPlayerAccount(player)), aclGetGroup("FBI")) then  
    local x,y,z = getElementPosition(player) 
    local xR,yR,zR = getElementRotation(player) 
    createObject(3091,x,y,z,xR,yR,zR) 
    end 
end 
addCommandHandler("sperre",createBarrier) 

Link to comment
function createBarrier(player) 
    if isObjectInACLGroup ("user."..getAccountName(getPlayerAccount(player)), aclGetGroup("FBI")) then  
    local x,y,z = getElementPosition(player) 
    local xR,yR,zR = getElementRotation(player) 
    createObject(3091,x,y,z,xR,yR,zR) 
    end 
end 
addCommandHandler("sperre",createBarrier) 

SORRY ITS WORK VERY NICE TY FOR HELP

Link to comment
Guest Guest4401
how to make it only take 4 bariers after 5 / 1st barier destroy

you can make a table, like

  
-- to add 
barriers = {} 
barriers[player] = {} 
obj = createObject() 
table.insert(barriers[player],obj) 
  
-- to check number of objects a player created 
#barriers[player] 
  
-- to remove 
table.remove -- remove from table 
destroyElement -- destroy the object 

http://lua-users.org/wiki/TablesTutorial

http://lua-users.org/wiki/TableLibraryTutorial

Link to comment
how to make it only take 4 bariers after 5 / 1st barier destroy

you can make a table, like

  
-- to add 
barriers = {} 
barriers[player] = {} 
obj = createObject() 
table.insert(barriers[player],obj) 
  
-- to check number of objects a player created 
#barriers[player] 
  
-- to remove 
table.remove -- remove from table 
destroyElement -- destroy the object 

http://lua-users.org/wiki/TablesTutorial

http://lua-users.org/wiki/TableLibraryTutorial

but i can't do it its dont work anymore

Link to comment
Guest Guest4401
local maxBarriers = 4 
local barriers = {} 
  
function createBarrier(player) 
    if not barriers[player] then -- if the player isn't in the barriers table 
        barriers[player] = {} -- add him and make an empty table 
    end 
    if #barriers[player] >= maxBarriers then -- if he has more than 4 barriers 
        destroyElement(barriers[player][1]) -- destroy the first one 
        table.remove(barriers[player],1) -- remove from table 
    end 
    local x,y,z = getElementPosition(player) -- get player's position 
    local xR,yR,zR = getElementRotation(player) -- get player's rotation 
    local obj = createObject(3091,x,y,z,xR,yR,zR) -- create object 
    table.insert(barriers[player], obj) -- insert object into table 
end 
addCommandHandler("sperre",createBarrier) 

Link to comment

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...