
mcer
Members-
Posts
145 -
Joined
-
Last visited
Everything posted by mcer
-
Read this too http://www.lua.org/manual/5.1/
-
Do you think this is problem? Tell me why. As far as I know in scripts can not be used ";" I've never seen a mta script that uses the ";".
-
WTF?? addCommandHandler('info', function ( ) guiSetVisible ( gElement,true ); end ); Use it (Don't add " ; " ). addCommandHandler('info', function ( ) guiSetVisible ( gElement,true ) end )
-
Wow... U steal the idea of FFSGAMING.
-
The cost of a multigamemode script is very expensive...
-
Oh, sorry i never reply this... Thanks!
-
Dont worry, I dont like steal scripts. I'm creating a gamemode with own scripts.
-
I want to create an own fuel script, If u know how to create one, please tell me how. Note: I don't want the community fuel scripts.
-
I am creating a new gamemode, everything is created by me, even the admin panel. I have no problem with a code that i have created, all I want to know is if there is a function to obtain the level of air that is left to the player. Thanks.
-
I want to use the "Setpedanimation" in server side, but for a specific user only (The user who has less than 20 blood).
-
https://wiki.multitheftauto.com/wiki/SetVehicleLocked Use this in Clientside, and use it https://wiki.multitheftauto.com/wiki/CreateColCuboid Attach the car.
-
I mean how to make a function and an event "Triggered" on serverside only appears for one user and not for everyone. (Can't be clientside).
-
He want to lock a vehicle for a specifc team.
-
Is the same of "Openports" by the Console?
-
If this is a serious script... Least would have more information than a picture and some text.
-
I think this is a fake.
-
onClientResourceStart GUI: Works for first player only
mcer replied to Ricky Phelps's topic in Scripting
Change "onClientResourceStart" to "onClientRender" -
I think it will work now. g_Root = getRootElement() g_ResRoot = getResourceRootElement(getThisResource()) g_Me = getLocalPlayer() g_ArmedVehicleIDs = table.create({ 425, 447, 520, 430, 464, 432 }, true) g_WaterCraftIDs = table.create({ 539, 460, 417, 447, 472, 473, 493, 595, 484, 430, 453, 452, 446, 454 }, true) g_ModelForPickupType = { nitro = 2221, repair = 2222, vehiclechange = 2223 } g_HunterID = 425 g_Checkpoints = {} g_Pickups = {} g_VisiblePickups = {} g_Objects = {} function setNextMap ( mapname ) g_NextMap = mapname end addEvent ( "setNextMap", true ) addEventHandler ( "setNextMap", getRootElement(), setNextMap ) addEventHandler('onClientResourceStart', g_ResRoot, function() g_Players = getElementsByType('player') exports.scoreboard:scoreboardSetSortBy("race rank") fadeCamera(false,0.0) -- create GUI local screenWidth, screenHeight = guiGetScreenSize() g_dxGUI = { checkpoint = dxText:create('0/0', screenWidth - 15, screenHeight - 254, false, 'bankgothic', 0.8, 'right'), -- mapdisplay = dxText:create('Map: ', 2, screenHeight - dxGetFontHeight(0.4, 'bankgothic'), false, 'bankgothic', 0.6, 'left'), mapdisplayName = dxText:create('-', 55, screenHeight - dxGetFontHeight(0.4, 'bankgothic'), false, 'bankgothic',0.6, 'left'), -- nextdisplay = dxText:create('Next Map: ', 2, screenHeight - dxGetFontHeight(0.4, 'bankgothic'), false, 'bankgothic', 0.6, 'left'), nextdisplayName = dxText:create('-', 100, screenHeight - dxGetFontHeight(0.4, 'bankgothic'), false, 'bankgothic', 0.6, 'left'), -- } g_dxGUI.checkpoint:color(0,170,70,255) g_dxGUI.mapdisplay:color(0,170,70,255) g_dxGUI.mapdisplayName:color(255,255,255,255) g_dxGUI.mapdisplay:type('shadow', 1, 0, 0, 0, 255) g_dxGUI.mapdisplayName:type('shadow', 1, 0, 0, 0, 255) g_dxGUI.nextdisplay:color(0,170,70,255) g_dxGUI.nextdisplayName:color(255, 255, 255, 255) g_dxGUI.nextdisplay:type('shadow', 1, 0, 0, 0, 255) g_dxGUI.nextdisplayName:type('shadow', 1, 0, 0, 0, 255) g_dxGUI.nextdisplay:visible(false) g_dxGUI.nextdisplayName:visible(false) g_dxGUI.checkpoint:type('shadow', 2, 0, 0, 0, 255) g_GUI = { timeleftbg = guiCreateStaticImage(screenWidth/2-65, 0, 165, 50, 'img/timeleft.png', false, nil), timeleft = guiCreateLabel(screenWidth/2-70, 24, 100, 30, '', false), timepassed = guiCreateLabel(screenWidth/2+38, 24, 100, 30, '', false), } guiSetFont(g_GUI.timeleft, 'default-bold-small') guiSetFont(g_GUI.timepassed, 'default-bold-small') guiLabelSetHorizontalAlign(g_GUI.timeleft, 'center') --g_GUI.speedbar:setProgress(0) hideGUIComponents('timeleftbg', 'timeleft', 'healthbar', 'ranknum', 'ranksuffix', 'checkpoint', 'timepassed') RankingBoard.precreateLabels(10) -- set update handlers g_PickupStartTick = getTickCount() addEventHandler('onClientRender', g_Root, updateBars) g_WaterCheckTimer = setTimer(checkWater, 1000, 0) -- load pickup models and textures for name,id in pairs(g_ModelForPickupType) do engineImportTXD(engineLoadTXD('model/' .. name .. '.txd'), id) engineReplaceModel(engineLoadDFF('model/' .. name .. '.dff', id), id) -- Double draw distance for pickups engineSetModelLODDistance( id, 60 ) end if isVersion101Compatible() then -- Dont clip vehicles (1.0.1 function) setCameraClip ( true, false ) end -- Init presentation screens TravelScreen.init() TitleScreen.init() -- Show title screen now TitleScreen.show() setPedCanBeKnockedOffBike(g_Me, false) end ) ------------------------------------------------------- -- Title screen - Shown when player first joins the game ------------------------------------------------------- TitleScreen = {} TitleScreen.startTime = 0 function TitleScreen.init() local screenWidth, screenHeight = guiGetScreenSize() local adjustY = math.clamp( -30, -15 + (-30- -15) * (screenHeight - 480)/(900 - 480), -15 ); g_GUI['titleImage'] = guiCreateStaticImage(screenWidth/2-256, screenHeight/2-256+adjustY, 512, 512, 'img/title.png', false) g_dxGUI['titleText1'] = dxText:create('', 30, screenHeight-77, false, 'bankgothic', 0.60, 'left' ) g_dxGUI['titleText2'] = dxText:create('', 120, screenHeight-77, false, 'bankgothic', 0.60, 'left' ) g_dxGUI['titleText1']:text( 'KEYS: \n' .. 'F9 \n' .. 'F5 \n' .. 'ENTER' ) g_dxGUI['titleText2']:text( '\n' .. '- HELP \n' .. '- TOP TIMES \n' .. '- SUICIDE' ) hideGUIComponents('titleImage','titleText1','titleText2') end function TitleScreen.show() showGUIComponents('titleImage','titleText1','titleText2') guiMoveToBack(g_GUI['titleImage']) TitleScreen.startTime = getTickCount() TitleScreen.bringForward = 0 addEventHandler('onClientRender', g_Root, TitleScreen.update) end function TitleScreen.update() local secondsLeft = TitleScreen.getTicksRemaining() / 1000 local alpha = math.min(1,math.max( secondsLeft ,0)) guiSetAlpha(g_GUI['titleImage'], alpha) g_dxGUI['titleText1']:color(220,220,220,255*alpha) g_dxGUI['titleText2']:color(220,220,220,255*alpha) if alpha == 0 then hideGUIComponents('titleImage','titleText1','titleText2') removeEventHandler('onClientRender', g_Root, TitleScreen.update) end end function TitleScreen.getTicksRemaining() return math.max( 0, TitleScreen.startTime - TitleScreen.bringForward + 10000 - getTickCount() ) end -- Start the fadeout as soon as possible function TitleScreen.bringForwardFadeout(maxSkip) local ticksLeft = TitleScreen.getTicksRemaining() local bringForward = ticksLeft - 1000 outputDebug( 'MISC', 'bringForward ' .. bringForward ) if bringForward > 0 then TitleScreen.bringForward = math.min(TitleScreen.bringForward + bringForward,maxSkip) outputDebug( 'MISC', 'TitleScreen.bringForward ' .. TitleScreen.bringForward ) end end ------------------------------------------------------- ------------------------------------------------------- -- Travel screen - Message for client feedback when loading maps ------------------------------------------------------- TravelScreen = {} TravelScreen.startTime = 0 function TravelScreen.init() local screenWidth, screenHeight = guiGetScreenSize() g_GUI['travelImage'] = guiCreateStaticImage(screenWidth/2-256, screenHeight/2-20, 512, 256, 'img/travelling.png', false, nil) g_dxGUI['travelText1'] = dxText:create('Switching map to:', screenWidth/2, screenHeight/2-130, false, 'bankgothic', 0.6, 'center' ) g_dxGUI['travelText2'] = dxText:create('', screenWidth/2, screenHeight/2-100, false, 'bankgothic', 0.70, 'center' ) g_dxGUI['travelText3'] = dxText:create('', screenWidth/2, screenHeight/2-40, false, 'bankgothic', 0.70, 'center' ) g_dxGUI['travelText4'] = dxText:create('', screenWidth/2, screenHeight/2-70, false, 'bankgothic', 0.6, 'center' ) g_dxGUI['travelText1']:color(0,170,70) g_dxGUI['travelText4']:color(0,170,70) hideGUIComponents('travelImage', 'travelText1', 'travelText2', 'travelText3', 'travelText4') end function TravelScreen.show( mapName, authorName ) TravelScreen.startTime = getTickCount() g_dxGUI['travelText2']:text(mapName) g_dxGUI['travelText3']:text(authorName and "" .. authorName or "") g_dxGUI['travelText4']:text(authorName and "Author:" or "") showGUIComponents('travelImage', 'travelText1', 'travelText2', 'travelText3', 'travelText4') guiMoveToBack(g_GUI['travelImage']) end function TravelScreen.hide() hideGUIComponents('travelImage', 'travelText1', 'travelText2', 'travelText3', 'travelText4') end function TravelScreen.getTicksRemaining() return math.max( 0, TravelScreen.startTime + 3000 - getTickCount() ) end ------------------------------------------------------- -- Called from server function notifyLoadingMap( mapName, authorName ) fadeCamera( false, 0.0, 0,0,0 ) -- fadeout, instant, black TravelScreen.show( mapName, authorName ) end -- Called from server function initRace(vehicle, checkpoints, objects, pickups, mapoptions, ranked, duration, gameoptions, mapinfo, playerInfo) outputDebug( 'MISC', 'initRace start' ) unloadAll() exports.scoreboard:scoreboardSetSortBy("race rank") g_Players = getElementsByType('player') g_MapOptions = mapoptions g_GameOptions = gameoptions g_MapInfo = mapinfo g_PlayerInfo = playerInfo triggerEvent('onClientMapStarting', g_Me, mapinfo ) ShowingNext(false) g_dxGUI.mapdisplay:text("Map: ") g_dxGUI.mapdisplayName:text(g_MapInfo.name) fadeCamera(true) showHUD(false) g_Vehicle = vehicle setVehicleDamageProof(g_Vehicle, true) OverrideClient.updateVars(g_Vehicle) --local x, y, z = getElementPosition(g_Vehicle) setCameraBehindVehicle(vehicle) --alignVehicleToGround(vehicle) updateVehicleWeapons() setCloudsEnabled(g_GameOptions.cloudsenable) setBlurLevel(g_GameOptions.blurlevel) g_dxGUI.mapdisplay:visible(g_GameOptions.showmapname) g_dxGUI.mapdisplayName:visible(g_GameOptions.showmapname) if engineSetAsynchronousLoading then engineSetAsynchronousLoading( g_GameOptions.asyncloading ) end -- checkpoints g_Checkpoints = checkpoints -- pickups local object local pos local colshape for i,pickup in pairs(pickups) do pos = pickup.position object = createObject(g_ModelForPickupType[pickup.type], pos[1], pos[2], pos[3]) setElementCollisionsEnabled(object, false) colshape = createColSphere(pos[1], pos[2], pos[3], 3.5) g_Pickups[colshape] = { object = object } for k,v in pairs(pickup) do g_Pickups[colshape][k] = v end g_Pickups
-
You're welcome
-
Try this (Tested by friends in my server). local screenW, screenH = guiGetScreenSize() expLabel = guiCreateLabel((screenW - 178) - 15, (screenH - 46) - 39, 178, 46,'EXP gained: ??\nTotal EXP: ??\nLevel: Unknown', false)