Jump to content

Ayuda con estos sripts


letozZO

Recommended Posts

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 xD 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

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
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...