Jump to content

0xCiBeR

MTA Team
  • Posts

    1,673
  • Joined

  • Last visited

  • Days Won

    6

Everything posted by 0xCiBeR

  1. No hace falta, eso es solo si quieres añadir el modulo MySQL a tu servidor. El Motor de funciones de MTA, trae por si solo funciones para conectar tus scripts con un servidor MySQL. dbConnect
  2. Le falto cerrar un ) a @Alexs function GUI( thePlayer ) local cuenta = getAccountName ( getPlayerAccount ( thePlayer ) ) if not cuenta or isGuestAccount(acc) then outputChatBox("ERROR!:",thePlayer,255,0,0,true) break end if isObjectInACLGroup ("user."..cuenta, aclGetGroup ( "Admin" ) ) then triggerClientEvent (thePlayer, "OpenPanel", thePlayer) end end addEventHandler( 'onPlayerJoin', root, --Se les asigna el bind al conectarse function() bindKey ( source, "F5", "down", GUI ) end ) for k, i in ipairs( getElementsByType( 'player' )) do --y a los que ya están conectados. bindKey ( i, "F5", "down", GUI ) end
  3. No tiene nada que ver. @Daniel Asi: objeto1 = createObject ( 2929, 211.8, 1875, 14, 0, 0, 0 ) objeto2 = createObject ( 2929, 215.9, 1875, 14, 0, 0, 0) x1,y1,z1 = getElementPosition ( objeto1 ) x2,y2,z2 = getElementPosition ( objeto2 ) zona = createColRectangle ( x1,y1, 10, 10 ) zona2 = createColRectangle(x2,y2,10,10) function abrirprincipal() moveObject ( objeto1, 2000, 208, 1875, 14 ) end function abrirsecundario() moveObject ( objeto2, 2000, 219.8, 1875, 14 ) end function cerrarprincipal() moveObject ( objeto1, 2000, 211.8, 1875, 14 ) end function cerrarsecundario() moveObject ( objeto2, 2000, 215.9, 1875, 14 ) end addEventHandler ( "onColShapeHit", zona, abrirprincipal ) addEventHandler ( "onColShapeHit", zona2, abrirsecundario ) addEventHandler ( "onColShapeLeave", zona, cerrarprincipal ) addEventHandler ( "onColShapeLeave", zona2, cerrarsecundario ) PD: De igual manera, las posiciones que especificaste son todas iguales, por lo tanto nada se movera.De acuerdo a como quieres mover las puertas, modificas la posicion Z que en esta caso en todas es "14"
  4. Esto es un script de matemáticas..Asi te orientas un poco..Solo le cambias un par de cosas y lo tienes listo. timeToAnswer = 30 -- 30 seconds addCommandHandler ( "math", function ( player ) if ( isObjectInACLGroup ( "user." .. getAccountName ( getPlayerAccount ( player ) ), aclGetGroup ( "Admin" ) ) ) then reward = math.random ( 2000, 5000 ) qn1 = math.random ( 10, 100 ) qn2 = math.random ( 10, 100 ) qn3 = math.random ( 10, 100 ) theQuestion = qn1 + qn2 - qn3 answerTime = setTimer ( noAnswer, timeToAnswer * 1000, 1 ) outputChatBox ( "Matematicas: El primero que conteste " .. qn1 .. " + " .. qn2 .. " - " .. qn3 .. " ganara $" .. reward .. "(Por LocalChat)", root, 0, 255, 0 ) else outputChatBox ( "No puedes't usar este comando", player, 255, 0, 0 ) end end ) function noAnswer ( ) outputChatBox ( "Matematicas: Nadie gano el premio, la respuesta es: " .. theQuestion, root, 0, 255, 0 ) theQuestion = nil end addEventHandler ( "onPlayerChat", root, function ( answer ) if ( theQuestion and tonumber ( answer ) == theQuestion ) then theQuestion = nil outputChatBox ( "Matematicas: " .. getPlayerName ( source ) .. " #00FF00contesto " .. answer .. " y gano $" .. reward, root, 0, 255, 0, true ) givePlayerMoney ( source, reward ) if ( isTimer ( answerTime ) ) then killTimer ( answerTime ) end end end )
  5. Agregame en skype Cuervo y te explico.
  6. 0xCiBeR

    dxDraw

    Solucionado Gracias.!
  7. Si realmente es tuyo, caso contrario seria violar los derechos del autor, puedes descompilarlo usando un descompilador, el cual no nombrare aqui porque habra muchos que lo usaran para mal. Si quieres te paso los links por PM.
  8. function GUI() local accName = getAccountName ( getPlayerAccount ( source ) ) if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Admin" ) ) then triggerClientEvent ("OpenPanel", getRootElement()) end end function bind() for i,v in ipairs(getElementsByType ( "player" )) do bindKey ( v,"f5", "down", GUI ) end end addEventHandler("onResourceStart",root,bind)
  9. Solo podes hacerlo con un script no compilado. Tienes la opcíon de descompilar tus scripts compilados y re-compilarlos nuevamente, siempre hablando si son tuyos claro..
  10. Cada uno ayuda como puede. Sere mediocre, pero no es el lugar para decirmelo.
  11. 0xCiBeR

    Arreglos

    Exactamente lo que dice Bc# en el punto 4, porque estas loopeando una tabla vacia y no tiene sentido, al menos en tu script.
  12. Yo ya lei la wiki @Alexs ..El script de el lo usa client-side, asi que yo se lo repare client-side..Puede usar triggers para el server side o directamente pasar todo el script a server-side.. Pero la cuestión no es esa ahora, pidio ayuda a reparar su script.
  13. local gMe = getLocalPlayer(); local gRoot = getRootElement(); local minus = false; local plus = false; local bikes = { ['NRG-500']=true, ['PCJ-600']=true, ['FCR-900']=true, ['BF-400']=true, ['Sanchez']=true }; addEventHandler( 'onClientPreRender', gRoot, function () local bike = getPedOccupiedVehicle( gMe ); if bike and not isVehicleOnGround( bike ) and bikes[getVehicleNameFromModel( getElementModel(bike) )] then local rx, ry, rz = getElementRotation( bike ); setElementRotation( bike, rx, 0, rz ); end; end ); addEventHandler( 'onClientResourceStart', gRoot, function ( res ) if res == getThisResource() then bindKey( 'arrow_d', 'both', preRotation ); bindKey( 'arrow_u', 'both', preRotation ); bindKey( '1', 'both', trick_Leggs ); bindKey( '2', 'both', trick_Leggs ); bindKey( '3', 'both', trick_Dive ); bindKey( '4', 'both', trick_Stay ); bindKey( '5', 'both', trick_Seat180 ); outputChatBox( '[#FF7700Trials#00FF00]: Press F9 for help information.', 0, 255, 0, true ); end; end ); function preRotation( key, keyState ) if key == 'arrow_d' then if keyState == 'down'then if not minus then minus = true; addEventHandler( 'onClientPreRender', gRoot, minusRotation ); end; else minus = false; removeEventHandler( 'onClientPreRender', gRoot, minusRotation ); end; elseif key == 'arrow_u' then if keyState == 'down'then if not plus then plus = true; addEventHandler( 'onClientPreRender', gRoot, plusRotation ); end; else plus = false; removeEventHandler( 'onClientPreRender', gRoot, plusRotation ); end; end; end; function minusRotation() local bike = getPedOccupiedVehicle( gMe ); if bike and not isVehicleOnGround( bike ) and bikes[getVehicleNameFromModel( getElementModel(bike) )] then local rx, ry, rz = getElementRotation( bike ); setElementRotation( bike, rx + 2.5, ry, rz ); givePlayerMoney ( gMe, 1000 ) ; end; end; function plusRotation() local bike = getPedOccupiedVehicle( gMe ); if bike and not isVehicleOnGround( bike ) and bikes[getVehicleNameFromModel( getElementModel(bike) )] then local rx, ry, rz = getElementRotation( bike ); setElementRotation( bike, rx - 2.5, ry, rz ); givePlayerMoney( gMe, 1000 ); end; end; addEventHandler( 'onClientPlayerDamage', gMe, function () local vehicle = getPedOccupiedVehicle( gMe ); if vehicle then local vx, vy, vz = getVehicleTurnVelocity( vehicle ); setVehicleTurnVelocity( vehicle, vx + 1, vy, 0.5 ); local evx, evy, evz = getElementVelocity( vehicle ); setElementVelocity( vehicle, evx, evy, evz + 0.5 ); setTimer( function () setGravity( 0.002 ); setTimer( setGravity, 1000, 1, 0.008 ); end, 100, 1 ); end; end ); function trick_Leggs( key, keyState ) if keyState == 'down' then local bike = getPedOccupiedVehicle( gMe ); if bike and not isVehicleOnGround( bike ) and bikes[getVehicleNameFromModel( getElementModel(bike) )] then local legg; if key == '1' then legg = 'bmx_left'; elseif key == '2' then legg = 'bmx_right'; end; triggerServerEvent( 'doTrickAnimation', gMe, 'bmx', legg, false ); isStunted = true; end; else trick_End(); end; end; function trick_Dive( key, keyState ) if keyState == 'down' then local bike = getPedOccupiedVehicle( gMe ); if bike and not isVehicleOnGround( bike ) and bikes[getVehicleNameFromModel( getElementModel(bike) )] then triggerServerEvent( 'doTrickAnimation', gMe, 'parachute', 'fall_skydive', true ); isStunted = true; end; else trick_End(); end; end; function trick_Stay( key, keyState ) if keyState == 'down' then local bike = getPedOccupiedVehicle( gMe ); if bike and not isVehicleOnGround( bike ) and bikes[getVehicleNameFromModel( getElementModel(bike) )] then triggerServerEvent( 'doTrickAnimation', gMe, 'shop', 'shp_jump_land', false ); isStunted = true; end; else trick_End(); end; end; function trick_Seat180( key, keyState ) if keyState == 'down' then local bike = getPedOccupiedVehicle( gMe ); if bike and not isVehicleOnGround( bike ) and bikes[getVehicleNameFromModel( getElementModel(bike) )] then triggerServerEvent( 'doTrickAnimation', gMe, 'crib', 'crib_console_loop', false ); isStunted = true; end; else trick_End(); end; end; function trick_End() local bike = getPedOccupiedVehicle( gMe ); if bike and not isVehicleOnGround( bike ) then local bn = getVehicleNameFromModel( getElementModel( bike ) ); if bn == 'NRG-500' or bn == 'PCJ-600' or bn == 'FCR-900' or bn == 'BF-400' then triggerServerEvent( 'doTrickAnimation', gMe, 'bikes', 'bikes_ride', false ); elseif bn == 'Sanchez' then triggerServerEvent( 'doTrickAnimation', gMe, 'biked', 'biked_ride', false ); end; end; isStunted = false; end; addEventHandler( 'onClientRender', gRoot, function () local bike = getPedOccupiedVehicle( gMe ); if bike and isVehicleOnGround( bike ) then if isStunted == true then local bn = getVehicleNameFromModel( getElementModel( bike ) ); if bn == 'NRG-500' or bn == 'PCJ-600' or bn == 'FCR-900' or bn == 'BF-400' then triggerServerEvent( 'doTrickAnimation', gMe, 'bikes', 'bikes_ride', false ); trick_End(); elseif bn == 'Sanchez' then triggerServerEvent( 'doTrickAnimation', gMe, 'biked', 'biked_ride', false ); trick_End(); end; end; end; end );
  14. Proba así, igual no te aseguro que funcione. addEventHandler("onClientResourceStart", resourceRoot, function() marker = createMarker( 3915.64453125, 2543.744140625, -0.55000001192093, "cylinder", 1.5, 50, 50, 50, 255, getRootElement() ) end ) local x,y = getScreenFromWorldPosition(3915.64453125,2543.744140625, -0.55000001192093) addEventHandler("onClientRender", root, function() local posX,posY,posZ = getElementPosition(getLocalPlayer()) if isLineOfSightClear (posX,posY,posZ, 3915.64453125, 2543.744140625, -0.55000001192093, true, true, false, true) then dxDrawText("Vehiculos Del Clan", x, y, 839, 390, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "left", "top", false, false, false, false, false) end end )
  15. Funciones: dbConnect dbExec dbQuery
  16. Algo así seria. function start() lol = createPed ( 178, -105.9716796875, -8.9130859375, 1000.71875, 90 ) setElementInterior(lol,9)--Aca tambien podes especificar las coordenadas exactas donde queres crearlo end addEventHandler("onResourceStart",root,start) ---------------------------------------------------------------------------------------------- Client Side: function cancel () cancelEvent () end addEventHandler("onClientPedDamage",lol,cancel)
  17. Con respecto al de grafitis lo he visto en la comunidad pero no recuerdo el nombre. Con respecto al dayZ, lo unico que puedes editar son el editor_server.lua y el editor_client.lua . A menos claro, que compres el source code de dayZ que vale aprox 70 euros(si no me equivoco) Saludos
  18. Como dijo atouk esta bien.. te ayudo un poco mas definiendote como ejemplo el vehiculo en el que estas.. property = "maxVelocity" value =240 --Aca pones el valor del a velocidad( minimo 0.1 maximo 200000.0 ) function setear() local vehiculo = getPedOccupiedVehicle(source)--Obtienes el vehiculo en el que estas. setVehicleHandling ( vehiculo, property, value )--Le seteas la velocidad maxima. end addCommandHandler("velocidad",setear)--Defines el comando. PD: Igualmente si quieres que alcanze mas velocidad en poco tiempo tenes que utilizar otras propiedades como la aceleracion y la aceleracion del arrastre del vehiculo..Fijate..
  19. Jaja De nada, un gusto ayudarte de verás
  20. Proba así: PD: Estoy casi seguro que no funcionara, pero bueno, vale la pena intentarlo. function getWeaponAmmoType ( weaponName ) for i, weaponData in ipairs ( weaponAmmoTable.others ) do if ( weaponName == weaponData [ 1 ] ) then return weaponData [ 1 ], weaponData [ 2 ] end end local ammoName, id = false, false for ammo, data in pairs ( weaponAmmoTable ) do if ( data [ 1 ] [ 1 ] == weaponName ) then ammoName, id = ammo, data [ 1 ] [ 2 ] break end end return ammoName, id end
×
×
  • Create New...