Best-Killer1 Posted September 21, 2015 Share Posted September 21, 2015 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
t3wz Posted September 21, 2015 Share Posted September 21, 2015 aclGetGroup has only one parameter, you've to do other check (with or) for co-owners. if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(player)),aclGetGroup('Owner')) or isObjectInACLGroup("user."..getAccountName(getPlayerAccount(player)),aclGetGroup('Co-Owner')) then Link to comment
Best-Killer1 Posted September 21, 2015 Author Share Posted September 21, 2015 aclGetGroup has only one parameter, you've to do other check (with or) for co-owners. if isObjectInACLGroup("user."..getAccountName(getPlayerAccount(player)),aclGetGroup('Owner')) or isObjectInACLGroup("user."..getAccountName(getPlayerAccount(player)),aclGetGroup('Co-Owner')) then Thanx <3 Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now