Jump to content

Castillo

Retired Staff
  • Posts

    21,935
  • Joined

  • Last visited

  • Days Won

    6

Everything posted by Castillo

  1. You have to create many trailers, bagages, you can't just create one and use it for every vehicle.
  2. Not anymore, you can now do like: outputChatBox(500) No need to convert number to string anymore.
  3. function coords(player) -- You forgot to put 'player' here too. local x, y, z = getElementPosition( player ) -- attach the samsite to the elegy; outputChatBox ( " ".. x .." , ".. y .." , ".. z .." " ) end addCommandHandler ( "coords", coords )
  4. Castillo

    Consulta

    Ni el primer tutorial esta del todo traducido.
  5. Lo que quiere decir es que al cambiar la gravedad, luego podes cambiarla a su valor original con la misma funcion: Ejemplo: setGravity(0.20) -- Nuevo valor. setGravity(0.08) -- Valor original.
  6. Yeah, he forgot to mention who's the one that offers "free" servers and then steal your scripts.
  7. -- client side: local VehMarker1 = createMarker( 1026.4000244141, -1451.4000244141, 13, 'cylinder', 1.0, 0, 0, 255, 255 ) local teams = {["SWAT"] = true, ["Staff"] = true} local vehicles = {"Police LS", "Police LV", "Police SF", "Police Rancher", "Police Enforcer", "SWAT Truck"} function createVehGui () MainGui = guiCreateWindow(308,125,400,485,"LWC SWAT Vehicle Panel",false) VehGrid = guiCreateGridList(70,55,261,287,false,MainGui) guiGridListSetSelectionMode(VehGrid,2) VehCol = guiGridListAddColumn(VehGrid,"SWAT Vehicles",0.2) Spawn = guiCreateButton(39,393,145,67,"Spawn",false,MainGui) guiSetFont(Spawn,"clear-normal") Cancel = guiCreateButton(219,393,145,67,"Cancel",false,MainGui) guiSetFont(Cancel,"clear-normal") for index, vehicle in ipairs(vehicles) do local row = guiGridListAddRow (VehGrid) guiGridListSetItemText ( VehGrid, row, VehCol, tostring(vehicle), false, false ) end end addEventHandler("onClientMarkerHit", vehMarker, function ( hitElement ) if (hitElement == localPlayer and getPlayerTeam ( hitElement ) and teams[getTeamName(getPlayerTeam ( hitElement ))]) then createVehGui ( hitElement ) if (MainGui ~= nil) then guiSetVisible(MainGui, true) showCursor(true) guiSetInputEnabled(true) else outputChatBox ("Error: Please Re-enter the marker to get your vehicle keys.", 255, 0, 0) end end end ) addEventHandler("onClientGUIClick", root, function () if (source == Spawn) then local row,col = guiGridListGetSelectedItem(VehGrid) if (row and col and row ~= -1 and col ~= -1) then local vehicleName = guiGridListGetItemText(VehGrid, row, 1) triggerServerEvent("spawnVehicle",localPlayer,vehicleName) else outputChatBox("Error: Please select a vehicle from the list.",255,0,0) end elseif (source == Cancel) then guiSetVisible(MainGui, false) showCursor(false) guiSetInputEnabled(false) end end ) -- server side: local vehicles = {} addEvent("spawnVehicle",true) addEventHandler("spawnVehicle",root, function (vehicleName) local model = getVehicleModelFromName(vehicleName) local x, y, z = getElementPosition(source) if isElement(vehicles[source]) then destroyElement(vehicles[source]) end vehicles[source] = createVehicle(model, x+2, y, z) end )
  8. Castillo

    Login GUI

    This question has been already made in another topic. You can't detect the player that killed you with a hunter, because the player dies when the vehicle blows up.
  9. Water shader example: https://community.multitheftauto.com/index.php?p= ... ls&id=3856 He didn't script it. Weapon mods: https://community.multitheftauto.com/index.php?p= ... ls&id=3855
  10. Shop = createColSphere( -1658, 1211, 8, 2) function ShopF(theElement) if (theElement ~= localPlayer) then return end -- If the player who hit the colshape isn't the client, cancel the function. setCameraMatrix( -1664, 1210, 22, 0, 0, 0, 0, 0) CarOfTheDay = createVehicle( math.random(400,611), -1655, 1209, 22 ) RX, RY, RZ = getElementRotation(CarOfTheDay) showCursor(true) if (getVehicleType(CarOfTheDay) == "Automobile") then setVehicleColor( CarOfTheDay, math.random(0,255), math.random(0,255), math.random(0,255) ) showPlayerHudComponent("all", false) LeftB = guiCreateButton(342,684,176,57,"< Left",false) guiSetFont(LeftB,"default-bold-small") RightB = guiCreateButton(737,684,176,57,"Right >",false) guiSetFont(RightB,"default-bold-small") ExitB = guiCreateButton(539,714,174,26,"Exit",false) guiSetFont(ExitB,"default-bold-small") BuyB = guiCreateButton(539,689,174,26,"Buy",false) guiSetFont(BuyB,"default-bold-small") addEventHandler("onClientGUIClick",LeftB,LeftFEnter) addEventHandler("onClientGUIClick",RightB,RightFEnter) addEventHandler("onClientGUIClick",BuyB,BuyF,false) addEventHandler("onClientGUIClick",ExitB,ExitF,false) else destroyElement(CarOfTheDay) CarOfTheDay = createVehicle( math.random(400,611), -1655, 1209, 22 ) end end addEventHandler("onClientColShapeHit",Shop,ShopF) function ExitF() destroyElement(LeftB) destroyElement(RightB) destroyElement(ExitB) destroyElement(BuyB) destroyElement(CarOfTheDay) showPlayerHudComponent("all", true) setCameraTarget(localPlayer) showCursor(false) end function LeftFEnter() setElementRotation(CarOfTheDay, RX, RY, RZ + 10) end function RightFEnter() setElementRotation(CarOfTheDay, RX, RY, RZ - 10) end function BuyF() CW = guiCreateWindow(470,244,543,180,"Confirmation",false) CL = guiCreateLabel(2,47,545,20,"Are you sure you want to buy this car for $3.000?",false,CW) guiLabelSetColor(CL,0,255,0) guiLabelSetHorizontalAlign(CL,"center",false) guiSetFont(CL,"default-bold-small") YesB = guiCreateButton(59,115,159,39,"Yes",false,CW) NoB = guiCreateButton(322,115,159,39,"No",false,CW) addEventHandler("onClientGUIClick",NoB,NoF,false) addEventHandler("onClientGUIClick",YesB,YesF,false) end function NoF() destroyElement(CW) end function YesF() Model = getElementModel(CarOfTheDay) Up = getVehicleUpgrades ( CarOfTheDay ) triggerServerEvent("spawnCar",getRootElement(),localPlayer, Model) showCursor(false) end
  11. myWindow = nil pressed = false player = localPlayer ----------------------[KEY BINDS]-------------------- function bindKeys() bindKey("F4", "down", F4Uc) end addEventHandler("onClientResourceStart", getRootElement(), bindKeys) function resetState() pressed = false end ---------------------------[HELP]-------------------- function F4Uc( key, keyState ) if not (pressed) then pressed = true setTimer(resetState, 200, 1) if ( myWindow == nil ) then myWindow = guiCreateWindow ( 0.20, 0.20, 0.6, 0.6, "Test Window", true ) Label = { guiCreateLabel(0.20, 0.20, 0.6, 0.6,"Name: N/A",true,Window), guiCreateLabel(0.20, 0.21, 0.6, 0.6,"IP: N/A",true,Window), guiCreateLabel(0.03,0.34,0.66,0.0887,"Money: N/A",true,Window), guiCreateLabel(0.03,0.39,0.17,0.0806,"Health: N/A",true,Window), guiCreateLabel(0.20,0.39,0.30,0.0806,"Armour: N/A",true,Window), guiCreateLabel(0.03,0.44,0.17,0.0806,"Skin: N/A",true,Window), guiCreateLabel(0.20,0.44,0.30,0.0806,"Weapon: N/A",true,Window), guiCreateLabel(0.03,0.49,0.66,0.0806,"Faction: N/A",true,Window), guiCreateLabel(0.03,0.27,0.66,0.0806,"Ping: N/A",true,Window), guiCreateLabel(0.03,0.56,0.66,0.0806,"Vehicle: N/A",true,Window), guiCreateLabel(0.03,0.63,0.66,0.0806,"Warns: N/A",true,Window), guiCreateLabel(0.6,0.41,0.4031,0.0766,"Location: N/A",true,Window), guiCreateLabel(0.6,0.12,0.4031,0.0766,"X:",true,Window), guiCreateLabel(0.6,0.17,0.4031,0.0766,"Y: N/A",true,Window), guiCreateLabel(0.6,0.22,0.4031,0.0766,"Z: N/A",true,Window), guiCreateLabel(0.6,0.29,0.2907,0.0806,"Interior: N/A",true,Window), guiCreateLabel(0.6,0.34,0.2907,0.0806,"Dimension: N/A",true,Window), guiCreateLabel(0.03,0.17,0.66,0.0887,"Admin Level: N/A", true,Window), guiCreateLabel(0.03,0.22,0.66,0.0887,"Donator Level: N/A",true,Window), guiCreateLabel(0.6,0.48,0.4093,0.0806,"Hours Ingame: N/A",true,Window), } end end end addEventHandler( "onClientRender", getRootElement(), function() if isElement(myWindow) and guiGetVisible(myWindow) then guiSetText ( Label[1], "Name: " .. getPlayerName(player) .. " (" .. getElementData( player, "gameaccountusername" ) .. ")") local x, y, z = getElementPosition(player) guiSetText ( Label[13], "X: " .. x ) guiSetText ( Label[14], "Y: " .. y ) guiSetText ( Label[15], "Z: " .. z ) guiSetText ( Label[3], "Money: $" .. exports.global:getMoney( player ) .. " (Bank: $" .. getElementData( player, "bankmoney" ) .. ")") guiSetText ( Label[4], "Health: " .. math.ceil( getElementHealth( player ) ) ) guiSetText ( Label[5], "Armour: " .. math.ceil( getPedArmor( player ) ) ) guiSetText ( Label[6], "Skin: " .. getElementModel( player ) ) local weapon = getPedWeapon( player ) if weapon then weapon = getWeaponNameFromID( weapon ) else weapon = "N/A" end guiSetText ( Label[7], "Weapon: " .. weapon ) local team = getPlayerTeam(player) if team then guiSetText ( Label[8], "Faction: " .. getTeamName(team) ) else guiSetText ( Label[8], "Faction: N/A") end guiSetText ( Label[9], "Ping: " .. getPlayerPing( player ) ) local vehicle = getPedOccupiedVehicle( player ) if vehicle then guiSetText ( Label[10], "Vehicle: " .. getVehicleName( vehicle ) .. " (" ..getElementData( vehicle, "dbid" ) .. ")" ) else guiSetText ( Label[10], "Vehicle: N/A") end guiSetText ( Label[12], "Location: " .. getZoneName( x, y, z ) ) guiSetText ( Label[16], "Interior: " .. getElementInterior( player ) ) guiSetText ( Label[17], "Dimension: " .. getElementDimension( player ) ) guiSetText ( Label[20], "Hours Ingame: " .. ( getElementData( player, "hoursplayed" ) or 0 ) ) end end )
  12. My documents/GTA San Andreas User Files
  13. function getWhere( ammo, killer, weapon, bodyPartID ) if (killer and killer ~= source) then if (bodyPartID == 3) then givePlayerMoney(killer, 500) elseif (bodyPartID == 4) then givePlayerMoney(killer, 100) elseif (bodyPartID == 5) then givePlayerMoney(killer, 100) elseif (bodyPartID == 6) then givePlayerMoney(killer, 100) elseif (bodyPartID == 7) then givePlayerMoney(killer, 100) elseif (bodyPartID == then givePlayerMoney(killer, 100) elseif (bodyPartID == 9) then givePlayerMoney(killer, 1000) end end end addEventHandler ( "onPlayerWasted", root, getWhere )
  14. What do you mean? XML is used to store data.
  15. addEventHandler("onClientResourceStart",resourceRoot, function() GUIEditor_Button = {} GUIEditor_Button[1] = guiCreateButton(732,9,63,18,"Updates",false) guiSetAlpha(GUIEditor_Button[1],0) GUIEditor_Button[2] = guiCreateButton(737,6,58,20,"Updates",false) GUIEditor_Button[3] = guiCreateButton(685,6,47,21,"Rules",false) addEventHandler("onClientGUIClick", GUIEditor_Button[3], showRules) addEventHandler("onClientGUIClick", GUIEditor_Button[2], showUpdates) end ) function showRules() if ( myWindow == nil ) then myWindow = guiCreateWindow ( 0.10, 0.10, 0.80, 0.80, "TwinGold Roleplay Server Rules [F9 Toggle]", true ) local tabPanel = guiCreateTabPanel ( 0, 0.1, 1, 1, true, myWindow ) local tabRules = guiCreateTab( "Rules", tabPanel ) local paneRules = guiCreateScrollPane(0.02, 0.02, 0.95, 0.95, true, tabRules) local tabRules2 = guiCreateTab( "Rules II", tabPanel ) local paneRules2 = guiCreateScrollPane(0.02, 0.02, 0.95, 0.95, true, tabRules2) local tabOverview = guiCreateTab( "Roleplay Overview", tabPanel ) local tabPowergaming = guiCreateTab( "Powergaming", tabPanel ) local tabMetagaming = guiCreateTab( "Metagaming", tabPanel ) local tabCommonSense = guiCreateTab( "Common Sense", tabPanel ) local tabRevengeKilling = guiCreateTab( "Revenge Killing", tabPanel ) --------- guiScrollPaneSetScrollBars(paneRules, false, true) local xml1 = xmlLoadFile( "serverrules.xml" ) local contents1 = xmlNodeGetValue( xml1 ) local xml2 = xmlLoadFile( "serverrules2.xml" ) local contents2 = xmlNodeGetValue( xml2 ) local xml3 = xmlLoadFile( "whatisroleplaying.xml" ) local contents3 = xmlNodeGetValue( xml3 ) local xml4 = xmlLoadFile( "powergaming.xml" ) local contents4 = xmlNodeGetValue( xml4 ) local xml5 = xmlLoadFile( "metagaming.xml" ) local contents5 = xmlNodeGetValue( xml5 ) local xml6 = xmlLoadFile( "commonsense.xml" ) local contents6 = xmlNodeGetValue( xml6 ) local xml7 = xmlLoadFile( "revengekilling.xml" ) local contents7 = xmlNodeGetValue( xml7 ) --------- guiCreateLabel(0.00,0.00,0.94,1.4,tostring(contents1),true,paneRules) guiCreateLabel(0.00,0.00,0.94,1.4,tostring(contents2),true,paneRules2) guiCreateLabel(0.02,0.04,0.94,0.92,tostring(contents3),true,tabOverview) guiCreateLabel(0.02,0.04,0.94,0.92,tostring(contents4),true,tabPowergaming) guiCreateLabel(0.02,0.04,0.94,0.92,tostring(contents5),true,tabMetagaming) guiCreateLabel(0.02,0.04,0.94,0.92,tostring(contents6),true,tabCommonSense) guiCreateLabel(0.02,0.04,0.94,0.92,tostring(contents7),true,tabRevengeKilling) showCursor ( true ) else destroyElement(myWindow) myWindow = nil showCursor(false) end end function showUpdates() if ( myWindow == nil ) then myWindow = guiCreateWindow ( 0.10, 0.10, 0.40, 0.40, "TwinGold Roleplay User Panel", true ) local tabPanel = guiCreateTabPanel ( 0, 0.1, 1, 1, true, myWindow ) local tabRules = guiCreateTab( "Stats", tabPanel ) local paneRules = guiCreateScrollPane(0.02, 0.02, 0.95, 0.95, true, tabRules) local tabRules2 = guiCreateTab( "Updates", tabPanel ) local paneRules2 = guiCreateScrollPane(0.02, 0.02, 0.95, 0.95, true, tabRules2) local tabOverview = guiCreateTab( "Server Info", tabPanel ) --------- guiScrollPaneSetScrollBars(paneRules, false, true) local xml1 = xmlLoadFile( "stats.xml" ) local contents1 = xmlNodeGetValue( xml1 ) local xml2 = xmlLoadFile( "updates.xml" ) local contents2 = xmlNodeGetValue( xml2 ) local xml3 = xmlLoadFile( "serverinfo.xml" ) local contents3 = xmlNodeGetValue( xml3 ) --------- guiCreateLabel(0.00,0.00,0.94,1.4,tostring(contents1),true,paneStats) guiCreateLabel(0.00,0.00,0.94,1.4,tostring(contents2),true,paneUpdates) guiCreateLabel(0.02,0.04,0.94,0.92,tostring(contents3),true,tabServerInfo) showCursor ( true ) else destroyElement(myWindow) myWindow = nil showCursor(false) end end It means the content obtained is nil, I added to convert the content to a string, it won't output these errors anymore.
  16. Castillo

    Texture opacity

    Oh, my bad, I didn't get you right. I don't know if it's possible.
  17. Castillo

    Texture opacity

    setElementAlpha Do you mean that?
  18. Remove 'LuaLoadFile', that function doesn't exists.
  19. You forgot to remove the XML file parts. addEventHandler( "onClientRender", getRootElement(), function() if guiGetVisible(Window) and isElement( player ) then guiSetText ( Label[1], "Name: " .. getPlayerName(player) .. " (" .. getElementData( player, "gameaccountusername" ) .. ")") local x, y, z = getElementPosition(player) guiSetText ( Label[13], "X: " .. x ) guiSetText ( Label[14], "Y: " .. y ) guiSetText ( Label[15], "Z: " .. z ) guiSetText ( Label[3], "Money: $" .. exports.global:getMoney( player ) .. " (Bank: $" .. getElementData( player, "bankmoney" ) .. ")") guiSetText ( Label[4], "Health: " .. math.ceil( getElementHealth( player ) ) ) guiSetText ( Label[5], "Armour: " .. math.ceil( getPedArmor( player ) ) ) guiSetText ( Label[6], "Skin: " .. getElementModel( player ) ) local weapon = getPedWeapon( player ) if weapon then weapon = getWeaponNameFromID( weapon ) else weapon = "N/A" end guiSetText ( Label[7], "Weapon: " .. weapon ) local team = getPlayerTeam(player) if team then guiSetText ( Label[8], "Faction: " .. getTeamName(team) ) else guiSetText ( Label[8], "Faction: N/A") end guiSetText ( Label[9], "Ping: " .. getPlayerPing( player ) ) local vehicle = getPedOccupiedVehicle( player ) if vehicle then guiSetText ( Label[10], "Vehicle: " .. getVehicleName( vehicle ) .. " (" ..getElementData( vehicle, "dbid" ) .. ")" ) else guiSetText ( Label[10], "Vehicle: N/A") end guiSetText ( Label[12], "Location: " .. getZoneName( x, y, z ) ) guiSetText ( Label[16], "Interior: " .. getElementInterior( player ) ) guiSetText ( Label[17], "Dimension: " .. getElementDimension( player ) ) guiSetText ( Label[20], "Hours Ingame: " .. ( getElementData( player, "hoursplayed" ) or 0 ) ) end end )
  20. What are you trying to do? that's a Lua script into a .XML file?
  21. addEventHandler("onClientResourceStart",resourceRoot, function() GUIEditor_Button = {} GUIEditor_Button[1] = guiCreateButton(732,9,63,18,"Updates",false) guiSetAlpha(GUIEditor_Button[1],0) GUIEditor_Button[2] = guiCreateButton(737,6,58,20,"Updates",false) GUIEditor_Button[3] = guiCreateButton(685,6,47,21,"Rules",false) addEventHandler("onClientGUIClick", GUIEditor_Button[3], showRules) addEventHandler("onClientGUIClick", GUIEditor_Button[2], showUpdates) end ) function showRules() if ( myWindow == nil ) then myWindow = guiCreateWindow ( 0.10, 0.10, 0.80, 0.80, "TwinGold Roleplay Server Rules [F9 Toggle]", true ) local tabPanel = guiCreateTabPanel ( 0, 0.1, 1, 1, true, myWindow ) local tabRules = guiCreateTab( "Rules", tabPanel ) local paneRules = guiCreateScrollPane(0.02, 0.02, 0.95, 0.95, true, tabRules) local tabRules2 = guiCreateTab( "Rules II", tabPanel ) local paneRules2 = guiCreateScrollPane(0.02, 0.02, 0.95, 0.95, true, tabRules2) local tabOverview = guiCreateTab( "Roleplay Overview", tabPanel ) local tabPowergaming = guiCreateTab( "Powergaming", tabPanel ) local tabMetagaming = guiCreateTab( "Metagaming", tabPanel ) local tabCommonSense = guiCreateTab( "Common Sense", tabPanel ) local tabRevengeKilling = guiCreateTab( "Revenge Killing", tabPanel ) --------- guiScrollPaneSetScrollBars(paneRules, false, true) local xml1 = xmlLoadFile( "serverrules.xml" ) local contents1 = xmlNodeGetValue( xml1 ) local xml2 = xmlLoadFile( "serverrules2.xml" ) local contents2 = xmlNodeGetValue( xml2 ) local xml3 = xmlLoadFile( "whatisroleplaying.xml" ) local contents3 = xmlNodeGetValue( xml3 ) local xml4 = xmlLoadFile( "powergaming.xml" ) local contents4 = xmlNodeGetValue( xml4 ) local xml5 = xmlLoadFile( "metagaming.xml" ) local contents5 = xmlNodeGetValue( xml5 ) local xml6 = xmlLoadFile( "commonsense.xml" ) local contents6 = xmlNodeGetValue( xml6 ) local xml7 = xmlLoadFile( "revengekilling.xml" ) local contents7 = xmlNodeGetValue( xml7 ) --------- guiCreateLabel(0.00,0.00,0.94,1.4,contents1,true,paneRules) guiCreateLabel(0.00,0.00,0.94,1.4,contents2,true,paneRules2) guiCreateLabel(0.02,0.04,0.94,0.92,contents3,true,tabOverview) guiCreateLabel(0.02,0.04,0.94,0.92,contents4,true,tabPowergaming) guiCreateLabel(0.02,0.04,0.94,0.92,contents5,true,tabMetagaming) guiCreateLabel(0.02,0.04,0.94,0.92,contents6,true,tabCommonSense) guiCreateLabel(0.02,0.04,0.94,0.92,contents7,true,tabRevengeKilling) showCursor ( true ) else destroyElement(myWindow) myWindow = nil showCursor(false) end end function showUpdates() if ( myWindow == nil ) then myWindow = guiCreateWindow ( 0.10, 0.10, 0.40, 0.40, "TwinGold Roleplay User Panel", true ) local tabPanel = guiCreateTabPanel ( 0, 0.1, 1, 1, true, myWindow ) local tabRules = guiCreateTab( "Stats", tabPanel ) local paneRules = guiCreateScrollPane(0.02, 0.02, 0.95, 0.95, true, tabRules) local tabRules2 = guiCreateTab( "Updates", tabPanel ) local paneRules2 = guiCreateScrollPane(0.02, 0.02, 0.95, 0.95, true, tabRules2) local tabOverview = guiCreateTab( "Server Info", tabPanel ) --------- guiScrollPaneSetScrollBars(paneRules, false, true) local xml1 = xmlLoadFile( "stats.xml" ) local contents1 = xmlNodeGetValue( xml1 ) local xml2 = xmlLoadFile( "updates.xml" ) local contents2 = xmlNodeGetValue( xml2 ) local xml3 = xmlLoadFile( "serverinfo.xml" ) local contents3 = xmlNodeGetValue( xml3 ) --------- guiCreateLabel(0.00,0.00,0.94,1.4,contents1,true,paneStats) guiCreateLabel(0.00,0.00,0.94,1.4,contents2,true,paneUpdates) guiCreateLabel(0.02,0.04,0.94,0.92,contents3,true,tabServerInfo) showCursor ( true ) else destroyElement(myWindow) myWindow = nil showCursor(false) end end You had two extra 'end' at "onClientResourceStart" event.
×
×
  • Create New...