-
Posts
21,935 -
Joined
-
Last visited
-
Days Won
6
Everything posted by Castillo
-
You have to create many trailers, bagages, you can't just create one and use it for every vehicle.
-
Not anymore, you can now do like: outputChatBox(500) No need to convert number to string anymore.
-
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 )
-
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.
-
Yeah, he forgot to mention who's the one that offers "free" servers and then steal your scripts.
-
-- 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 )
-
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.
-
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
-
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
-
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 )
-
My documents/GTA San Andreas User Files
-
You're welcome .
-
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 )
-
What do you mean? XML is used to store data.
-
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.
-
Oh, my bad, I didn't get you right. I don't know if it's possible.
-
setElementAlpha Do you mean that?
-
Remove 'LuaLoadFile', that function doesn't exists.
-
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 )
-
What are you trying to do? that's a Lua script into a .XML file?
-
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.