letozZO Posted December 16, 2015 Share Posted December 16, 2015 Primero este Script de venta de armas para una facción: Lo qué quiero es qué al yo estar en una facción determinada se me permita comprar en dicha venta de armas, pero qué a otro jugadores qué no estén en dicha facción les salga un mensaje y no les permita comprar. Ya lo había logrado pero, no sé qué pasó, no funcionó más aquí el Script: CLIENT shopWindow = guiCreateWindow(350,100,300,400,"Todas la armas de fuego tienen 90 balas",false) guiSetVisible (shopWindow, false) guiSetAlpha(shopWindow,1) guiWindowSetSizable(shopWindow,false) tabPanel = guiCreateTabPanel(11,23,314,325,false,shopWindow) tab2 = guiCreateTab("Armas",tabPanel) weapGrid = guiCreateGridList(3,6,305,291,false,tab2) guiGridListSetSelectionMode(weapGrid,0) weapColumn = guiGridListAddColumn(weapGrid,"",0.5) costColumn = guiGridListAddColumn(weapGrid,"",0.3) weapButton = guiCreateButton(20,360,70,25,"Comprar",false,shopWindow) local weapons = {{41,250},{5,500},{22,4500},{25,6000},{33,9500}} for i,v in ipairs (weapons) do local itemName = getWeaponNameFromID (v[1]) local row = guiGridListAddRow (weapGrid) guiGridListSetItemText (weapGrid, row, 1, itemName, false, true) guiGridListSetItemText (weapGrid, row, 2, tostring(v[2]), false, true) end guiSetAlpha(weapGrid,1) closeButton = guiCreateButton(150,360,100,25,"Salir",false,shopWindow) function closeShop() if guiGetVisible(shopWindow) then guiSetVisible(shopWindow,false) showCursor(false) end end addEventHandler ("onClientGUIClick", closeButton, closeShop) addEvent ("viewGUIb", true) function viewGUIb () if (getLocalPlayer() == source) then guiSetVisible (shopWindow, true) showCursor (true) end end addEventHandler ("viewGUIb", getRootElement(), viewGUIb) function onClientWeapBuySF (button, state, absoluteX, absoluteYe) if (source == weapButton) then guiSetVisible (shopWindow, false) showCursor (false) if (guiGridListGetSelectedItem (weapGrid)) then local itemName = guiGridListGetItemText (weapGrid, guiGridListGetSelectedItem (weapGrid), 1) local itemID = getWeaponIDFromName (itemName) local itemCost = guiGridListGetItemText (weapGrid, guiGridListGetSelectedItem (weapGrid), 2) triggerServerEvent ("weapBuySF", getLocalPlayer(), itemID, itemCost, itemName) end end end addEventHandler ("onClientGUIClick", weapButton, onClientWeapBuySF) SERVER local p = { } addEvent ("viewGUIb", true) addEventHandler( "onElementClicked", resourceRoot, function ( button, state, player ) if button == "left" and state == "up" then local x, y, z = getElementPosition( player ) if getDistanceBetweenPoints3D( x, y, z, getElementPosition( source ) ) < 5 and getElementDimension( player ) == getElementDimension( source ) then outputChatBox ("[English] Jackson Johnson dice: ¡¿Quién eres tú?, vete de aquí!", player, 230, 230, 230) outputChatBox ("Jackson Johnson prepara su arma.", player, 255, 40, 80) outputChatBox ("*.:Click:.:Clack:. sonó el arma. ((Jackson Johnson))", player, 255, 255, 0) else local inPD, factionID, factionName, factionTag = exports.factions:isPlayerInFactionType( player, 4 ) if inPD and factionTag then p[ player ] = true triggerClientEvent ("viewGUIb", player) outputChatBox ("[English] Jackson Johnson dice: Aquí tenemos la mejor mercancía de toda Angel Pine, ¿qué quieres colega?.", player, 230, 230, 230) outputChatBox ("Jackson Johnson enseña la mercancía.", player, 255, 40, 80) outputChatBox ("*Se pueden ver unas armas en buen estado además de balas. ((Jackson Johnson))", player, 255, 255, 0) end end end end ) Ahora este otro que sería el de encender y apagar motor y luces del vehículo Lo que quiero es qué a apretar el botón de encender y/o apagar luces o el motor diga: ****** encendió el motor del vehículo ****** apagó el motor del vehículo apretando el botón de encender y/o apagar, al igual qué con las luces. Aquí Script: addCommandHandler( "toggleengine", function( player, commandName ) if exports.players:isLoggedIn( player ) then local vehicle = getPedOccupiedVehicle( player ) if vehicle and getVehicleOccupant( vehicle ) == player and doesVehicleHaveEngine( vehicle ) then local data = vehicles[ vehicle ] if data then if data.vehicleID < 0 or exports.sql:query_free( "UPDATE vehicles SET engineState = 1 - engineState WHERE vehicleID = " .. data.vehicleID ) then exports.chat:me( player, ( doesVehicleHaveEngine( vehicle ) and "apaga el motor." or "enciende el motor." ) .. "" ) if math.floor( getElementHealth( vehicle ) + 0.5 ) > 301 then setVehicleEngineState( vehicle, not data.engineState ) data.engineState = not data.engineState else exports.chat:me( player, ( doesVehicleHaveEngine( vehicle ) and "intenta encender el motor, pero no puede.") .. "" ) outputChatBox( "(( El motor está dañado. ))", player, 255, 0, 0 ) end end end end end end ) Estos dos Scripts son los qué me han sacado la mierda, mi problema es qué no tengo Internet en mi casa, no puedo aprender muy bien estos Scripts sin ayuda, sólo lo hago por pasatiempo. Gracias por ayudar. No sé como poner el script ordenado o como los he visto en el foro con colores y eso disculpen si se ve desordenado. Link to comment
aka Blue Posted December 16, 2015 Share Posted December 16, 2015 Para el motor, el export es: exports.chat:me( player, ( data.engineState and "enciende" or "apaga" ) .. " el motor del vehículo." ) Y para las luces: exports.chat:me( player, "" .. ( getVehicleOverrideLights( vehicle ) == 1 and "apaga" or getVehicleOverrideLights ( vehicle ) == 2 and "enciende" ) .. " las luces del vehículo." ) PD: El script de la compra de armas me da a mi que esta algo mangado por lo cual, no te ayudaré con ello. Link to comment
letozZO Posted December 17, 2015 Author Share Posted December 17, 2015 Gracias por tu ayuda we Link to comment
Recommended Posts