Jump to content

Patrick

Moderators
  • Posts

    1,143
  • Joined

  • Last visited

  • Days Won

    43

Everything posted by Patrick

  1. Patrick

    join intro

    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.
  2. Patrick

    join intro

    In meta you use 'image/image.png', but in the script I set the folder name to 'images'. I think you forgotten a 's'.
  3. Patrick

    join intro

    In the script, you can see a settings table. Here you need change the 'imageSource' to "image/image.png". (Like in the meta.xml)
  4. Patrick

    join intro

    You need a meta. Did you do that?
  5. Patrick

    join intro

    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
  6. setTimer(function() guiSetText(label, "text") end, 1000, 0) -- refresh, every sec
  7. Use dxDrawText. It's easier and better. https://wiki.multitheftauto.com/wiki/DxDrawText
  8. 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
  9. 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)
  10. -- 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.)
  11. 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)
  12. Create vehicles with different script.
  13. I uploaded script here for you: https://community.multitheftauto.com/index.php?p=resources&s=details&id=15344
  14. Patrick

    in pairs ()

    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
  15. 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
  16. Patrick

    in pairs ()

    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
  17. It's looks like default. Maybe the hitmarker? (https://community.multitheftauto.com/index.php?p=resources&s=details&id=5915)
  18. What effect? The green weapon smoke? I think he is modded GTA. (client mod)
  19. 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)
  20. 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
×
×
  • Create New...