Jump to content

sckatchof

Members
  • Posts

    394
  • Joined

  • Last visited

Everything posted by sckatchof

  1. i set the marck interior local Marcklde5el = createMarker(246.4510, 65.5860, 1003.6410, 'arrow', 2, 0, 255, 0, 150) but why u put setElementInterior(hitPlayer,0,1426.9169921875,-962.58819580078,35.342342376709) end hitPlayer,0,1426...... !
  2. thnx its work , but when i get in interior i dont find the marker to leave !
  3. thnx for help but i don't inderstant if u like give me example because don't work for me !! local Marcklbara = createMarker(1426.9169921875, -962.58819580078, 38.342342376709, 'arrow', 2, 0, 255, 0, 150) local Marcklde5el = createMarker(246.4510, 65.5860, 1003.6410, 'arrow', 2, 0, 255, 0, 150) function Entrer(hitPlayer, matchingDimension) local team = getPlayerTeam(hitPlayer) if (not team) then return end if (getTeamName(team) == "Criminal") then setElementPosition(hitPlayer, 246.4510, 65.5860, 1003.6410) setElementInterior(hitPlayer, 246.4510, 65.5860, 1003.6410) else outputChatBox("You cannot enter. You need to be a criminal.", hitPlayer) end end addEventHandler("onMarkerHit", Marcklbara, Entrer) function Sortie(hitPlayer, matchingDimension) local team = getPlayerTeam(hitPlayer) if (not team) then return end if (getTeamName(team) == "Criminal") then setElementPosition(hitPlayer,1426.9169921875,-962.58819580078,35.342342376709) setElementInterior(hitPlayer,246.4510, 65.5860, 1003.6410) end end addEventHandler("onMarkerHit", Marcklde5el, Sortie)
  4. I dont understand where is the interiors ?! and when i Make a Marker to interiors id from this link dose not work ! https://wiki.multitheftauto.com/wiki/Interior_IDs Like this : local Marcklbara = createMarker( X, Y, Z, 'arrow', 2, 0, 255, 0, 150 ) local Marcklde5el = createMarker(X,Y, Z, 'arrow', 2, 0, 255, 0, 150 ) function Entrer( hitPlayer, matchingDimension ) local team = getPlayerTeam(hitPlayer) if (not team) then return end if (getTeamName(team) == "Criminal") then setElementPosition ( hitPlayer,X,Y, Z ) else outputChatBox ( "You cannot enter. You need to be a criminal.",hitPlayer ) end end addEventHandler( "onMarkerHit", Marcklbara, Entrer ) function Sortie( hitPlayer, matchingDimension ) local team = getPlayerTeam(hitPlayer) if (not team) then return end if (getTeamName(team) == "Criminal") then setElementPosition ( hitPlayer, X,Y, Z ) end end addEventHandler( "onMarkerHit", Marcklde5el, Sortie )
  5. sckatchof

    Problem

    thank you for your help, its work
  6. sckatchof

    Problem

    No , but i want just Team criminal can Enters to the Marker local Marcklbara = createMarker( 1457.3000488281, -1010.799987793, 27.89999961853, 'arrow', 2, 0, 255, 0, 150 ) local Marcklde5el = createMarker( -1894.73, 653.08, -64.42, 'cylinder', 1.5, 255, 0, 0, 150 ) function Entrer( hitPlayer, matchingDimension ) if hasObjectPermissionTo( hitPlayer, 'general.adminpanel', false ) then setElementPosition ( hitPlayer, -1901.87, 653.26, -63.42 ) else outputChatBox ( "You cannot enter. You need to be a criminal.",hitPlayer ) end end addEventHandler( "onMarkerHit", Marcklbara, Entrer ) function Sortie( hitPlayer, matchingDimension ) setElementPosition ( hitPlayer, 1462.2607421875, -1012.4664306641, 26.84375 ) end addEventHandler( "onMarkerHit", Marcklde5el, Sortie ) and thnx for help
  7. sckatchof

    Problem

    function() bindKey ( "mouse2", "down", "Toggle Driveby", "" ) bindKey ( "e", "down", "Next driveby weapon", "1" ) bindKey ( "q", "down", "Previous driveby weapon", "-1" ) toggleControl ( "vehicle_next_weapon",false ) toggleControl ( "vehicle_previous_weapon",false ) triggerServerEvent ( "driveby_clientScriptLoaded", localPlayer ) helpText = dxText:create("",0.5,0.85) helpText:scale(1) helpText:type("stroke",1) end ) addEventHandler("onClientResourceStop",getResourceRootElement(getThisResource()),
  8. sckatchof

    Problem

    local localPlayer = getLocalPlayer() local driver = false local shooting = false local helpText,helpAnimation lastSlot = 0 settings = {} --This function simply sets up the driveby upon vehicle entry local function setupDriveby( player, seat --If his seat is 0, store the fact that he's a driver if seat == 0 then driver = true else driver = false end --By default, we set the player's equiped weapon to nothing. setPedWeaponSlot( localPlayer, 0 ) if settings.autoEquip then toggleDriveby() end end addEventHandler( "onClientPlayerVehicleEnter", localPlayer, setupDriveby ) --Tell the server the clientside script was downloaded and started addEventHandler("onClientResourceStart",getResourceRootElement(getThisResource()), function() bindKey ( "mouse2", "down", "Toggle Driveby", "" ) bindKey ( "e", "down", "Next driveby weapon", "1" ) bindKey ( "q", "down", "Previous driveby weapon", "-1" ) toggleControl ( "vehicle_next_weapon",false ) toggleControl ( "vehicle_previous_weapon",false ) triggerServerEvent ( "driveby_clientScriptLoaded", localPlayer ) helpText = dxText:create("",0.5,0.85) helpText:scale(1) helpText:type("stroke",1) end ) addEventHandler("onClientResourceStop",getResourceRootElement(getThisResource()), function() toggleControl ( "vehicle_next_weapon",true ) toggleControl ( "vehicle_previous_weapon",true ) end ) --Get the settings details from the server, and act appropriately according to them addEvent ( "doSendDriveBySettings", true ) addEventHandler("doSendDriveBySettings",localPlayer, function(newSettings) settings = newSettings --We change the blocked vehicles into an indexed table that's easier to check local newTable = {} for key,vehicleID in ipairs(settings.blockedVehicles) do newTable[vehicleID] = true end settings.blockedVehicles = newTable end ) --This function handles the driveby toggling key. function toggleDriveby() --If he's not in a vehicle dont bother if not isPedInVehicle( localPlayer ) then return end --If its a blocked vehicle dont allow it local vehicleID = getElementModel ( getPedOccupiedVehicle ( localPlayer ) ) if settings.blockedVehicles[vehicleID] then return end --Has he got a weapon equiped? local equipedWeapon = getPedWeaponSlot( localPlayer ) if equipedWeapon == 0 then --Decide whether he is a driver or passenger if ( driver ) then weaponsTable = settings.driver else weaponsTable = settings.passenger end --We need to get the switchTo weapon by finding any valid IDs local switchTo local switchToWeapon local lastSlotAmmo = getPedTotalAmmo ( localPlayer, lastSlot ) if not lastSlotAmmo or lastSlotAmmo == 0 or getSlotFromWeapon(getPedWeapon (localPlayer,lastSlot)) == 0 then for key,weaponID in ipairs(weaponsTable) do local slot = getSlotFromWeapon ( weaponID ) local weapon = getPedWeapon ( localPlayer, slot ) if weapon == 1 then weapon = 0 end --If its a brass knuckle, set it to a fist to avoid confusion --if the weapon the player has is valid if weapon == weaponID then --If the ammo isn't 0 if getPedTotalAmmo ( localPlayer, slot ) ~= 0 then --If no switchTo slot was defined, or the slot was 4 (SMG slot takes priority) if not switchTo or slot == 4 then switchTo = slot switchToWeapon = weaponID end end end end else switchTo = lastSlot switchToWeapon = getPedWeapon ( localPlayer, lastSlot ) end --If a valid weapon was not found, dont set anything. if not switchTo then return end setPedDoingGangDriveby ( localPlayer, true ) setPedWeaponSlot( localPlayer, switchTo ) --Setup our driveby limiter limitDrivebySpeed ( switchToWeapon ) --Disable look left/right keys, they seem to become accelerate/decelerate (carried over from PS2 version) toggleControl ( "vehicle_look_left",false ) toggleControl ( "vehicle_look_right",false ) toggleControl ( "vehicle_secondary_fire",false ) toggleTurningKeys(vehicleID,false) addEventHandler ( "onClientPlayerVehicleExit",localPlayer,removeKeyToggles ) local prevw,nextw = next(getBoundKeys ( "Previous driveby weapon" )),next(getBoundKeys ( "Next driveby weapon" )) if prevw and nextw then if animation then Animation:remove() end helpText:text( "Press '"..prevw.."' or '"..nextw.."' to change weapon" ) fadeInHelp() setTimer ( fadeOutHelp, 10000, 1 ) end else --If so, unequip it setPedDoingGangDriveby ( localPlayer, false ) setPedWeaponSlot( localPlayer, 0 ) limitDrivebySpeed ( switchToWeapon ) toggleControl ( "vehicle_look_left",true ) toggleControl ( "vehicle_look_right",true ) toggleControl ( "vehicle_secondary_fire",true ) toggleTurningKeys(vehicleID,true) fadeOutHelp() removeEventHandler ( "onClientPlayerVehicleExit",localPlayer,removeKeyToggles ) end end addCommandHandler ( "Toggle Driveby", toggleDriveby ) function removeKeyToggles(vehicle) toggleControl ( "vehicle_look_left",true ) toggleControl ( "vehicle_look_right",true ) toggleControl ( "vehicle_secondary_fire",true ) toggleTurningKeys(getElementModel(vehicle),true) fadeOutHelp() removeEventHandler ( "onClientPlayerVehicleExit",localPlayer,removeKeyToggles ) end --This function handles the driveby switch weapon key function switchDrivebyWeapon(key,progress) progress = tonumber(progress) if not progress then return end --If the fire button is being pressed dont switch if shooting then return end --If he's not in a vehicle dont bother if not isPedInVehicle( localPlayer ) then return end --If he's not in driveby mode dont bother either local currentWeapon = getPedWeapon( localPlayer ) if currentWeapon == 1 then currentWeapon = 0 end --If its a brass knuckle, set it to a fist to avoid confusion local currentSlot = getPedWeaponSlot(localPlayer) if currentSlot == 0 then return end if ( driver ) then weaponsTable = settings.driver else weaponsTable = settings.passenger end --Compile a list of the player's weapons local switchTo for key,weaponID in ipairs(weaponsTable) do if weaponID == currentWeapon then local i = key + progress --We keep looping the table until we go back to our original key while i ~= key do nextWeapon = weaponsTable[i] if nextWeapon then local slot = getSlotFromWeapon ( nextWeapon ) local weapon = getPedWeapon ( localPlayer, slot ) if ( weapon == nextWeapon ) then switchToWeapon = weapon switchTo = slot break end end --Go back to the beginning if there is no valid weapons left in the table if not weaponsTable[i+progress] then if progress < 0 then i = #weaponsTable else i = 1 end else i = i + progress end end break end end --If a valid weapon was not found, dont set anything. if not switchTo then return end lastSlot = switchTo setPedWeaponSlot( localPlayer, switchTo ) limitDrivebySpeed ( switchToWeapon ) end addCommandHandler ( "Next driveby weapon", switchDrivebyWeapon ) addCommandHandler ( "Previous driveby weapon", switchDrivebyWeapon ) --Here lies the stuff that limits shooting speed (so slow weapons dont shoot ridiculously fast) local limiterTimer function limitDrivebySpeed ( weaponID ) local speed = settings.shotdelay[tostring(weaponID)] if not speed then if not isControlEnabled ( "vehicle_fire" ) then toggleControl ( "vehicle_fire", true ) end removeEventHandler("onClientPlayerVehicleExit",localPlayer,unbindFire) removeEventHandler("onClientPlayerWasted",localPlayer,unbindFire) unbindKey ( "vehicle_fire", "both", limitedKeyPress ) else if isControlEnabled ( "vehicle_fire" ) then toggleControl ( "vehicle_fire", false ) addEventHandler("onClientPlayerVehicleExit",localPlayer,unbindFire) addEventHandler("onClientPlayerWasted",localPlayer,unbindFire) bindKey ( "vehicle_fire","both",limitedKeyPress,speed) end end end function unbindFire() unbindKey ( "vehicle_fire", "both", limitedKeyPress ) if not isControlEnabled ( "vehicle_fire" ) then toggleControl ( "vehicle_fire", true ) end removeEventHandler("onClientPlayerVehicleExit",localPlayer,unbindFire) removeEventHandler("onClientPlayerWasted",localPlayer,unbindFire) end local block function limitedKeyPress (key,keyState,speed) if keyState == "down" then if block == true then return end shooting = true pressKey ( "vehicle_fire" ) block = true setTimer ( function() block = false end, speed, 1 ) limiterTimer = setTimer ( pressKey,speed, 0, "vehicle_fire" ) else shooting = false for k,timer in ipairs(getTimers()) do if timer == limiterTimer then killTimer ( limiterTimer ) end end end end function pressKey ( controlName ) setControlState ( controlName, true ) setTimer ( setControlState, 150, 1, controlName, false ) end
  9. sckatchof

    Problem

    i want to get the player into the bank !
  10. sckatchof

    Problem

    Hello all , Why this code does not work for the entry of the Bank ? bankMarker = createMarker ( 1654.1, -1654.76, 21.51, "cylinder", 2, 255, 255, 255, 255 ) outBankMarker = createMarker ( 389.82, 173.71, 1008.38, "cylinder", 2, 255, 255, 255, 255 ) function goIntoBank(hitElement, matchingDimension) if getElementType( hitElement ) == "player" and not getPedOccupiedVehicle( player ) then setPedFrozen( hitElement, true ) setElementDimension ( hitElement, 1 ) setElementInterior ( hitElement, 3, 386.59, 173.84, 1008.38 ) setPedFrozen( hitElement, false ) end end addEventHandler( "onMarkerHit", bankMarker, goIntoBank ) function goOutOfBank(hitElement, matchingDimension) if getElementType( hitElement ) == "player" and not getPedOccupiedVehicle( player ) then setPedFrozen( hitElement, true ) setElementDimension ( hitElement, 0 ) setElementInterior ( hitElement, 0, 1654.496, -1661.855, 22.51 ) setPedFrozen( hitElement, false ) end end addEventHandler( "onMarkerHit", outBankMarker, goOutOfBank ) function setDim() if ( getElementDimension ( outBankMarker ) == 0 ) then setElementDimension (outBankMarker , 1 ) end end addEventHandler( "onResourceStart", getResourceRootElement(getThisResource()), setDim )
  11. I want to move the barrier with Rotasiton posX="1544.6999511719" posY="-1630.8000488281" posZ="13.10000038147" rotX="0" rotY="360" rotZ="271" To posX="1544.6999511719" posY="-1630.8000488281" posZ="13.10000038147" rotX="0" rotY="269" rotZ="271" just change rotY (Barrier LSPD) like this [url=http://www.jmorris4.pwp.blueyonder.co.uk/PICTURES%20FOR%20SAMP/BGopen.jpg]http://www.jmorris4.pwp.blueyonder.co.u ... BGopen.jpg[/url]
  12. Hello. Is there a problem in this Script , when Police get near the gate the gate move with rotation I dont understand why ! local MarkerSWAT = createMarker( 1542.9000244141, -1628.1999511719, 13.39999961853, 'corona', 12.0, 0, 0, 255, 0) local swatgate1 = createObject(968, 1544.6999511719, -1630.8000488281, 13.10000038147, 0, 269, 271) function MarkerHit1 ( hitElement, matchingDimension ) if getPlayerTeam(hitElement) == teampolice then moveObject(swatgate1, 3000, 1544.6999511719, -1630.8000488281, 13.10000038147, 0, 269) end end function MarkerLeave1( leaveElement, matchingDimension ) if getPlayerTeam(leaveElement) == teampolice then moveObject(swatgate1, 3000, 1544.6999511719, -1630.8000488281, 13.10000038147, 0, 271) end end addEventHandler( "onMarkerHit", MarkerSWAT, MarkerHit1 ) addEventHandler( "onMarkerLeave", MarkerSWAT, MarkerLeave1 )
  13. thank you guys It is working
  14. I have tried many times and always there are problems what does mean ! SCRIPT ERROR : TNSServer/swatgates.lua:17: unexpected symbol1 neat '>' function onStartup () local MarkerSWAT = createMarker( 1285.8000488281, -1613, 13.5, 'corona', 15.0, 0, 0, 255, 0) local swatgate1 = createObject(980, 1287, -1612.59997559, 15.30000019, 0, 0, 90) addEventHandler( "onMarkerHit", MarkerSWAT, MarkerHit1 ) addEventHandler( "onMarkerLeave", MarkerSWAT, MarkerLeave1 ) end function cteam() createTeam("swat", 0, 0, 255) end addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), cteam) function MarkerHit1(thePlayer, hitElement, matchingDimension )) local team = getPlayerTeam(player) local name = getTeamName(team) if name == "swat" then moveObject(swatgate1, 3000, 1287, -1612.59997559, 9.60000038) end end function MarkerLeave1( leaveElement, matchingDimension ) local team = getPlayerTeam(player) local name = getTeamName(team) if name == "swat" then moveObject(swatgate1, 3000, 1287, -1612.59997559, 15.30000019) end end
  15. Thank you for your help and I will try
  16. I want when approaching a member of the SWAT team opens the gate . just For SWAT
  17. Thank you myonlake, but i want to move the gate without commands
  18. sckatchof

    Move Gate

    Hello. I want this gate move just for swat team. for no ordered (sorry for bad english) please help swatgate1 = createObject(980,1287,-1612.59997559,15.30000019,0,0,90) function gateswat (thePlayer) if isObjectInACLGroup ( "user."..getAccountName(getPlayerAccount(thePlayer)), aclGetGroup("Admin")) then moveObject ( swatgate1, 3000, 1287,-1612.59997559,9.60000038) end end addCommandHandler("Swato1",salono) function salonz (thePlayer) if isObjectInACLGroup ( "user."..getAccountName(getPlayerAccount(thePlayer)), aclGetGroup("Admin")) then moveObject ( swatgate1, 3000, 1287,-1612.59997559,15.30000019) end end addCommandHandler("swatc1",gateswat)
  19. And I also I have the same problem
×
×
  • Create New...