-
Posts
1,143 -
Joined
-
Last visited
-
Days Won
43
Everything posted by Patrick
-
I can not believe it. I think you don't use 'debugscript'. If you have admin rights, type this to console(F8): debugscript 3 After this, restart the script and send me the errors.
-
In meta you use 'image/image.png', but in the script I set the folder name to 'images'. I think you forgotten a 's'.
-
In the script, you can see a settings table. Here you need change the 'imageSource' to "image/image.png". (Like in the meta.xml)
-
You need a meta. Did you do that?
-
CLIENT SIDE local settings = { imageSource = "images/logo.png", -- example imageWidth = 64, -- 64 pixels width imageHeight = 64, -- 64 pixels height showDuration = 10, -- hide after 10 sec } local sx,sy = guiGetScreenSize() function renderImage() dxDrawImage(sx/2-settings.imageWidth/2,sy/2-settings.imageHeight/2, settings.imageWidth, settings.imageHeight, settings.imageSource) -- image render end function showImageOnJoin() addEventHandler("onClientRender", getRootElement(), renderImage) -- render function setTimer(function() removeEventHandler("onClientRender", getRootElement(), renderImage) end, 1000*settings.showDuration, 1) -- disable render after 'showDuration' end setTimer(showImageOnJoin, 2000, 1) -- start render
-
setTimer(function() guiSetText(label, "text") end, 1000, 0) -- refresh, every sec
-
Use dxDrawText. It's easier and better. https://wiki.multitheftauto.com/wiki/DxDrawText
-
You are welcome!
-
Try this. Maybe working, I never used gui. local screenX, screenY = guiGetScreenSize( ) local label = guiCreateLabel( 0, 0, screenX, 15, "Purdi "..exports.global:getScriptVersion().."", false ) guiSetSize( label, guiLabelGetTextExtent( label ) + 5, 14, false ) guiSetPosition( label, screenX - guiLabelGetTextExtent( label ) - 5, screenY - 27, false ) guiSetAlpha( label, 0.5 ) addEventHandler('onClientMouseEnter', label, function() guiSetAlpha(label, 1) end, false) addEventHandler('onClientMouseLeave', label, function() guiSetAlpha(label, 0.5) end, false) local cmd = xmlLoadFile( "altele.xml" ) local cmd1 = xmlNodeGetValue( cmd ) local member = xmlLoadFile( "case.xml" ) local member1 = xmlNodeGetValue( member ) local other = xmlLoadFile( "masini.xml" ) local other1 = xmlNodeGetValue( other ) addEventHandler('onClientGUIClick', label, function() wnd_create(cmd1, member1, other1) end) function wnd_create(cmd, member, other) GUIEditor_TabPanel = {} GUIEditor_Tab = {} GUIEditor_Memo = {} GUIEditor_Image = {} window = guiCreateWindow(136,130,544,346,"Changelog",false) guiSetAlpha(window,1) guiWindowSetSizable(window,false) GUIEditor_TabPanel[1] = guiCreateTabPanel(0.0404,0.2457,0.921,0.6936,true,window) guiSetAlpha(GUIEditor_TabPanel[1],1) tabcmd = guiCreateTab("ALTELE",GUIEditor_TabPanel[1]) guiSetAlpha(tabcmd,1) GUIEditor_Memo[1] = guiCreateMemo(0.008,0.0231,0.984,0.9583,cmd,true,tabcmd) guiSetAlpha(GUIEditor_Memo[1],1) GUIEditor_Tab[1] = guiCreateTab("CASE",GUIEditor_TabPanel[1]) guiSetAlpha(GUIEditor_Tab[1],1) GUIEditor_Memo[2] = guiCreateMemo(0.01,0.0324,0.98,0.9444,member,true,GUIEditor_Tab[1]) guiSetAlpha(GUIEditor_Memo[2],1) GUIEditor_Tab[2] = guiCreateTab("MASINI",GUIEditor_TabPanel[1]) guiSetAlpha(GUIEditor_Tab[2],1) GUIEditor_Memo[3] = guiCreateMemo(0.008,0.0185,0.982,0.963,other,true,GUIEditor_Tab[2]) guiSetAlpha(GUIEditor_Memo[3],1) guiMemoSetReadOnly(GUIEditor_Memo[1],true) guiMemoSetReadOnly(GUIEditor_Memo[2],true) guiMemoSetReadOnly(GUIEditor_Memo[3],true) end
-
Maybe, try this: local screenX, screenY = guiGetScreenSize( ) local label = guiCreateLabel( 0, 0, screenX, 15, "Purdi "..exports.global:getScriptVersion().."", false ) guiSetSize( label, guiLabelGetTextExtent( label ) + 5, 14, false ) guiSetPosition( label, screenX - guiLabelGetTextExtent( label ) - 5, screenY - 27, false ) guiSetAlpha( label, 0.5 ) addEventHandler('onClientMouseEnter', label, function() guiSetAlpha(label, 1) end, false) addEventHandler('onClientMouseLeave', label, function() guiSetAlpha(label, 0.5) end, false) addEventHandler('onClientGUIClick', function() -- i dont know what is this event, its looks useless end, true) function wnd_create(cmd, member, other) GUIEditor_TabPanel = {} GUIEditor_Tab = {} GUIEditor_Memo = {} GUIEditor_Image = {} window = guiCreateWindow(136,130,544,346,"Changelog",false) guiSetAlpha(window,1) guiWindowSetSizable(window,false) GUIEditor_TabPanel[1] = guiCreateTabPanel(0.0404,0.2457,0.921,0.6936,true,window) guiSetAlpha(GUIEditor_TabPanel[1],1) tabcmd = guiCreateTab("ALTELE",GUIEditor_TabPanel[1]) guiSetAlpha(tabcmd,1) GUIEditor_Memo[1] = guiCreateMemo(0.008,0.0231,0.984,0.9583,cmd,true,tabcmd) guiSetAlpha(GUIEditor_Memo[1],1) GUIEditor_Tab[1] = guiCreateTab("CASE",GUIEditor_TabPanel[1]) guiSetAlpha(GUIEditor_Tab[1],1) GUIEditor_Memo[2] = guiCreateMemo(0.01,0.0324,0.98,0.9444,member,true,GUIEditor_Tab[1]) guiSetAlpha(GUIEditor_Memo[2],1) GUIEditor_Tab[2] = guiCreateTab("MASINI",GUIEditor_TabPanel[1]) guiSetAlpha(GUIEditor_Tab[2],1) GUIEditor_Memo[3] = guiCreateMemo(0.008,0.0185,0.982,0.963,other,true,GUIEditor_Tab[2]) guiSetAlpha(GUIEditor_Memo[3],1) guiMemoSetReadOnly(GUIEditor_Memo[1],true) guiMemoSetReadOnly(GUIEditor_Memo[2],true) guiMemoSetReadOnly(GUIEditor_Memo[3],true) end addEventHandler( "onClientResourceStart", getResourceRootElement( getThisResource() ), function ( theResource ) if source == getResourceRootElement( theResource ) then local cmd = xmlLoadFile( "altele.xml" ) local cmd1 = xmlNodeGetValue( cmd ) local member = xmlLoadFile( "case.xml" ) local member1 = xmlNodeGetValue( member ) local other = xmlLoadFile( "masini.xml" ) local other1 = xmlNodeGetValue( other ) wnd_create( cmd1, member1, other1 ) end end)
-
-- SERVER SIDE SCRIPT!! local vehspawns = { {500,0,0,5,0,0,0, true}, -- example (spawn a freezed vehicle to the farm) -- {vehiclemodelid, posx,posy,posz, rotx,roty,rotz, freezeonspawn}, } function createVehToSpawn(vehiclemodelid, posx,posy,posz, rotx,roty,rotz, freezeonspawn) local veh = createVehicle(vehiclemodelid, posx,posy,posz, rotx,roty,rotz) setElementData(veh, "tablerow", {vehiclemodelid, posx,posy,posz, rotx,roty,rotz, freezeonspawn}) addEventHandler("onVehicleExplode", veh, respawnVehicle) if freezeonspawn then setElementFrozen(veh, true) addEventHandler("onVehicleEnter", veh, function() setElementFrozen(source, false) end) addEventHandler("onVehicleExit", veh, function() setElementFrozen(source, true) end) end end function respawnVehicle() local v = getElementData(source, "tablerow") if not v then return end if v[8] then removeEventHandler("onVehicleEnter", source, function() setElementFrozen(source, false) end) removeEventHandler("onVehicleExit", source, function() setElementFrozen(source, true) end) end destroyElement(source) createVehToSpawn(v[1], v[2], v[3], v[4], v[5], v[6], v[7], v[8]) -- create back the destroyed vehicle end for i, v in ipairs(vehspawns) do createVehToSpawn(v[1], v[2], v[3], v[4], v[5], v[6], v[7], v[8]) -- spawn vehicles on script start end Set 'freezeonspawn' to true and the vehicles are not falling to the oceon. (Use 'false' to disable it.)
-
You need the vehicle's element? addEventHandler("onClientVehicleStartEnter", root, function(player, seat, door) -- source is the vehicle element local vehname = getVehicleName(source) outputChatBox("Entering to "..vehname, player) end)
-
Create vehicles with different script.
-
I uploaded script here for you: https://community.multitheftauto.com/index.php?p=resources&s=details&id=15344
-
Your syntax was bad. marks = { { -2028.94299, 156.78644, 28.39065 }, { -2023.20532, 157.21294, 28.39178 }, } for i,v in ipairs(marks) do marker = createMarker(v[1], v[2], v[3], "checkpoint", 2, 150, 255, 150, 150) end
-
function dxCreateEdit(x, y, w, h, text, icon, lenght, r, g, b, alpha, mask, postGUI) local theEdit = createElement("dxEdit") if getn(edit.data) < 1 then removeEventHandler("onClientCharacter", getRootElement(), addCharacterToEdit) -- line 19 removeEventHandler("onClientKey", root, backspace) -- line 20 addEventHandler("onClientCharacter", getRootElement(), addCharacterToEdit) -- line 19 addEventHandler("onClientKey", root, backspace) -- line 20 end edit.data[theEdit] = {x = x, y = y ,w = w, h = h, dt = text, icon = icon, ml = lenght, r = r or 0, g = g or 0,b = b or 0, alpha = alpha or 150, mask = mask or false, postGUI = postGUI or false, text = "" , clicked = false, selectAll = false, enabled = true} return theEdit end
-
marks = { { -2028.94299, 156.78644, 28.39065 }, { -2023.20532, 157.21294, 28.39178 }, } for i,v in ipairs(marks) do marker = createMarker(v[1], v[2], v[3], 2,"corona",2,150,255,150,150) end
-
It's looks like default. Maybe the hitmarker? (https://community.multitheftauto.com/index.php?p=resources&s=details&id=5915)
-
You are welcome!
-
What effect? The green weapon smoke? I think he is modded GTA. (client mod)
-
function listPlayer( ) local playersTable = {} for _, player in ipairs( getElementsByType ("player") ) do local name = getPlayerName( player ) local ping = getPlayerPing( player ) table.insert( playersTable, {name, ping} ) end return playersTable end addCommandHandler("testfunction", function() -- function test command outputChatBox(tostring(toJSON(listPlayer())), getRootElement()) end)
-
function listPlayer( ) local table = {} for _, player in ipairs( getElementsByType ("player") ) do local name = getPlayerName( player ) local ping = getPlayerPing( player ) table.insert( table, {name, ping} ) end return table end
