Jump to content

[HELP]fast pls


Best-Killer1

Recommended Posts

only Owner Can Use /event and Co-Owner Can't what is problem ?? this is the code

------------------------------------------------------------------------------------ 
------------------------------------------------------------------------------------
--  RIGHTS:      All rights reserved by developer
--  FILE:        EventPanel/Event_s.lua
--  DEVELOPER:   Prime aka Kunal
------------------------------------------------------------------------------------
------------------------------------------------------------------------------------
addCommandHandler("event",
function (player)
    if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(player)),aclGetGroup('Owner','Co-Owner')) then
        triggerClientEvent(player,"openEventPanel",player)
    end
end)
 
---======================================================== CREATING EVENT ============================================================---
 
local eventPickups = {}
local WrapedPlayers = {}
local savePosition = {}
local warpLimit = 0
local wraps = 0
local eventWrap = false
local ex,ey,ez = 0,0,0
local interiorEvent = 0
local multipleWarps = false
local freezeOnWrap = false
 
addEvent( "Prime.createEvent", true )
function createEvent(limit, freezeOnWarp, multipleWarps)
    if (eventWrap == false ) then
        ex,ey,ez = getElementPosition(source)
        dimensionEvent = getElementDimension(source)
        interiorEvent = getElementInterior(source)
        warpLimit = limit
        WrapedPlayers = {}
        savePosition = {}
        wraps = 0
        eventWrap = true
        multipleWarps = multipleWarps
        freezeOnWrap = freezeOnWarp
        if ( freezeOnWarp ) then
            triggerClientEvent("onFreezeOnWarp", source)
        end
        outputChatBox("An event has been created, type /eventwarp to be warped to the event (limit: " .. warpLimit .. ")", root, 0, 255, 0, true)
    else
        outputChatBox("Already an event going on", root, 225, 0, 0, true)
    end
end
addEventHandler("Prime.createEvent", root, createEvent)
 
function warpPerson(player)
    if (eventWrap == false) then return end
    if (WrapedPlayers[player] and multipleWarps == true) then
        outputChatBox("You have already used /eventwarp", player, 0, 255, 0, true)
        return
    end
    if (tonumber(wraps) < tonumber(warpLimit) and eventWrap) then
        if (not getPedOccupiedVehicle(player)) then
            if (not WrapedPlayers[player]) then
                local px,py,pz = getElementPosition(player)
                local pint = getElementInterior(player)
                local pdim = getElementDimension(player)
                savePosition[player] = {px, py, pz, pint, pdim}
            end
            setElementPosition(player, ex, ey, ez)
            setElementDimension(player, dimensionEvent)
            if (freezeOnWrap) then
                toggleAllControls ( player, false )
                setPedWeaponSlot(player, 0)
            end
            WrapedPlayers[player] = true
            wraps = wraps + 1
            triggerClientEvent("loadEventPlayers", root, player)
            triggerClientEvent("eventWarpUsed", root, wraps, warpLimit)
            if (tonumber(wraps) >= tonumber(warpLimit)) then
                outputChatBox("The event is now full", root, 0, 255, 0, true)
                multipleWarps = false
                eventWrap = false
                freezeOnWrap = false
            end
        end
    else
        outputChatBox("The event has reached the limit of " .. warpLimit .. " warps", player, 0, 255, 0, true)
    end
end 
addCommandHandler("eventwarp", warpPerson)
 
addEvent("Prime.stopEvent", true)
function stopEvent(player)
        if (eventWrap) then
            eventWrap = false
            multipleWarps = false
            freezeOnWrap = false
            outputChatBox(getPlayerName(source).. " disabled Event warping", root, 0, 255, 0, true)
        end
end
addEventHandler("Prime.stopEvent", root, stopEvent)
---=============================================================== EVENT VEHICLES =====================================================---
 
local eventVehicleMarker = {}
local markerData = {}
local markerCreator = {}
local eventVehicles = {}
local createTick = nil
 
addEvent("createVeh", true)
function createVeh ( eventVeh )
    local eventManager = getAccountName(getPlayerAccount(source))
    if ( eventManager ) then
        if ( isElement( eventVehicleMarker[eventManager] ) ) then
            destroyElement( eventVehicleMarker[eventManager] )
        end
        local x, y, z = getElementPosition( source )
        eventVehicleMarker[eventManager] = createMarker( x, y, z - 1, "cylinder", 1.5, 225,225,225, 100 )
        setElementDimension( eventVehicleMarker[eventManager], getElementDimension( source ) )
        local theVehicleModel = getVehicleModelFromName( eventVeh )
        createTick = getTickCount()
        markerData[eventVehicleMarker[eventManager]] = theVehicleModel
        markerCreator[eventVehicleMarker[eventManager]] = eventManager
        setElementInterior( eventVehicleMarker[eventManager], getElementInterior( source ) )   
        outputChatBox( "Created Vehicle marker ("..eventVeh..")", source, 0, 255, 255)
        addEventHandler( "onMarkerHit", eventVehicleMarker[eventManager], eventVehMarkerHit )
    end
end
addEventHandler( "createVeh", root, createVeh )
 
function eventVehMarkerHit ( eventVeh, matchingDimension )
    if ( matchingDimension ) then
        if ( createTick ) and ( getTickCount()-createTick < 3000 ) then
            return
        else
            if ( getElementType ( eventVeh ) == "player" ) and not ( isPedInVehicle( eventVeh ) ) then
                local theModel = markerData[source]
                local eventManager = markerCreator[source]
                if ( theModel ) and ( eventManager ) then
                    local x, y, z = getElementPosition( source )
                    local theVehicle = createVehicle( theModel, x, y, z +2 )
                    setElementDimension( theVehicle, getElementDimension( source ) )                   
                    setElementInterior( theVehicle, getElementInterior( source ) )             
                    warpPedIntoVehicle( eventVeh, theVehicle )
                    if not ( eventVehicles[eventManager] ) then eventVehicles[eventManager] = {} end
                    table.insert( eventVehicles[eventManager], theVehicle )
                end
            end
        end
    end
end
 
addEvent("destroyVehicleMarkers", true)
function destroyVehicleMarkers ( eventManager )
    local eventManager = getAccountName(getPlayerAccount(source))
    if ( isElement( eventVehicleMarker[eventManager] ) ) then
        removeEventHandler( "onMarkerHit", eventVehicleMarker[eventManager], eventVehMarkerHit )
        destroyElement( eventVehicleMarker[eventManager] )
    end
    if ( eventVehicleMarker[eventManager] ) then eventVehicleMarker[eventManager] = {} end
end
addEventHandler( "destroyVehicleMarkers", root, destroyVehicleMarkers )
---======================================================== LOAD EVENT PLAYERS ============================================================---
 
addEvent("loadEventPlayers", true)
function loadEventPlayers(player)
    local eventPlayers = WrapedPlayers[player]
    triggerClientEvent("loadEventPlayers", root, eventPlayers)
end
addEventHandler("loadEventPlayers", root, loadEventPlayers)
---========================================================== EVENT PLAYER OUTPUT ==========================================================---
 
function outputEventPlayers( eventOutPut )
    for eventPlayers in pairs(WrapedPlayers) do
        outputChatBox( eventOutPut, eventPlayers, 0, 255, 0)
    end
end
---========================================================== EVENT PLAYER JETPACK ==========================================================---
 
addEvent("eventGiveJetpack", true)
function eventGiveJetpack(eventSelectedPlr)
    if ( not doesPedHaveJetPack ( eventSelectedPlr ) ) then
        givePedJetPack( eventSelectedPlr )
    else
        outputChatbox("Player already has a jetpack", source, 0, 225, 0 )
    end
end
addEventHandler("eventGiveJetpack", root, eventGiveJetpack )
 
addEvent("eventRemoveJetpack", true)
function eventRemoveJetpack(eventSelectedPlr)
    if ( doesPedHaveJetPack ( eventSelectedPlr ) ) then  
        removePedJetPack ( eventSelectedPlr )
    else
        outputChatbox("Player doesn't have jetpack", source, 0, 225, 0 )
    end
end
addEventHandler("eventRemoveJetpack", root, eventRemoveJetpack )
---========================================================== EVENT PLAYER FREEZING ==========================================================---
 
addEvent("eventFeezePlayers", true)
function eventFeezePlayers()
    for eventPlayers in pairs(WrapedPlayers) do 
        toggleAllControls ( eventPlayers, false )
    end
    outputEventPlayers ( "Event Players have been frozen " )
end
addEventHandler("eventFeezePlayers", root, eventFeezePlayers )
 
addEvent("eventUnfreezePlayers", true)
function eventUnfreezePlayers()
    for eventPlayers in pairs(WrapedPlayers) do
        toggleAllControls ( eventPlayers, true )
    end
    outputEventPlayers ( "Event Players have been unfroze" )
end
addEventHandler("eventUnfreezePlayers", root, eventUnfreezePlayers )
 
addEvent("eventFeezePlayer", true)
function eventFeezePlayer(eventSelectedPlr)
    toggleAllControls ( eventSelectedPlr, false )
end
addEventHandler("eventFeezePlayer", root, eventFeezePlayer)
 
addEvent("eventUnfreezePlayer", true)
function eventUnfreezePlayer(eventSelectedPlr)
    toggleAllControls ( eventSelectedPlr, true )
end
addEventHandler("eventUnfreezePlayer", root, eventUnfreezePlayer)
---=====================================================  EVENT PLAYERS WEAPON SWITCH ===============================================================---
 
addEvent("weaponSwitch", true)
function weaponSwitch()
    for i, eventPlayers in ipairs(WrapedPlayers) do
        setPedWeaponSlot( eventPlayers, 0)
        outputEventPlayers ( "Weapon switching is disabled " )
    end
end
addEventHandler( "weaponSwitch", root, weaponSwitch )
---============================================================ EVENT VEHICLE FREEZING ========================================================---
 
addEvent("eventFreezeVehicle", true)
function eventFreezeVehicle(player)
    local eventManager = getAccountName(getPlayerAccount(source))
    if ( eventVehicles[eventManager] ) then
        for i, eventVeh in ipairs ( eventVehicles[eventManager] ) do
            setElementFrozen ( eventVeh, true )
        end
    end
    outputEventPlayers ( "Event Vehicles have been frozen" )
end
addEventHandler("eventFreezeVehicle", root, eventFreezeVehicle)
 
addEvent("eventUnfreezeVehicles", true)
function eventUnfreezeVehicles(
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...