Jump to content

Alexs

Members
  • Posts

    2,869
  • Joined

  • Last visited

Everything posted by Alexs

  1. No veo por que habría que comprobar si 'texts', 'texts2' y 'texts3' existen, siempre están definidos.
  2. no entiendo function cuests(message,messageType) if message == "!ayuda" or message =="!jelp" then local texts = msgs [ math.random ( 1, #msgs )] local texts2 = msgss [ math.random ( 1, #msgss )] local texts3 = msgsss [ math.random ( 1, #msgsss )] outputChatBox ("* #FF8000[Ayuda] #FFFFFF"..getPlayerName(source).." #0080FFpide ayuda porque: #FFFFFF" ..texts.. "#0080FF!", getRootElement(), 255, 255, 255, true ) outputChatBox ("* #FF8000"..texts2.." #0080FFle da la solucion: #FFFFFF" ..texts3.. "#0080FF!", getRootElement(), 255, 255, 255, true ) end end addEventHandler("onPlayerChat",getRootElement(),cuests)
  3. El lag que provoca el mismo gamemode facilita que los items sean duplicados tan fácilmente, no hay nada que puedas hacer.
  4. Alexs

    cancelarchat

    Debes tener iniciado algún recurso que cause ese problema.
  5. Quizá sean los mapas...
  6. Creo que el 'perfomancebrowser' cumple esa función: https://wiki.multitheftauto.com/wiki/Re ... ncebrowser Revisa cuanta CPU consumen, eso es lo que produciría bajos FPS y lag, y si usas el Gamemode DayZ no hay nada que puedas hacer.
  7. Alexs

    Ayuda Script

    Puedes ir revisando cada cierto tiempo si el jugador esta dentro del agua, pero utilizar muchos timers es mala idea.
  8. Deberías mostrar las funciones que se ejecutan, el problema debe estar ahí.
  9. Oh... no es posible opinar respecto al script solo viéndolo, pero respecto al diseño me encanta, como recomendación te aconsejo utilizar otros estilos, le he sacado mucho provecho a paneles de diseños modernos.
  10. Intenta así: jugador = getLocalPlayer() MarkerCompras = createMarker (1364.1376953125, -1283.6474609375, 12.546875,'Cylinder', 1.5, 255, 0, 0, 150) createBlip ( 1364.1376953125, -1283.6474609375, 12.546875, 18 ) vn = guiCreateWindow(330, 379, 623, 370, "Panel De Compras", false) guiSetAlpha(vn, 0.83) Imagen_Colt = guiCreateStaticImage(152, 20, 74, 49, "Imagenes/COLT45.png", false, vn) Imagen_Shotgun = guiCreateStaticImage(152, 79, 74, 49, "Imagenes/SHOTGUN.png", false, vn) Imagen_Uzi = guiCreateStaticImage(152, 138, 74, 49, "Imagenes/MICROUZI.png", false, vn) Imagen_AK = guiCreateStaticImage(152, 197, 74, 49, "Imagenes/AK47.png", false, vn) Imagen_Rifle = guiCreateStaticImage(152, 256, 74, 49, "Imagenes/RIFLE.png", false, vn) Imagen_Granada = guiCreateStaticImage(152, 315, 74, 43, "Imagenes/GRENADE.png", false, vn) Imagen_Silenced = guiCreateStaticImage(243, 20, 74, 49, "Imagenes/SILENCED.png", false, vn) Imagen_Recortada = guiCreateStaticImage(243, 79, 74, 49, "Imagenes/SAWNOFF.png", false, vn) Imagen_Tec9 = guiCreateStaticImage(243, 138, 74, 49, "Imagenes/TEC9.png", false, vn) Imagen_M4 = guiCreateStaticImage(243, 197, 74, 49, "Imagenes/M4.png", false, vn) Imagen_Sniper = guiCreateStaticImage(243, 256, 74, 49, "Imagenes/SNIPER.png", false, vn) Imagen_Tear = guiCreateStaticImage(243, 315, 74, 43, "Imagenes/TEARGAS.png", false, vn) Imagen_Deagle = guiCreateStaticImage(334, 20, 74, 49, "Imagenes/DEAGLE.png", false, vn) Imagen_Spaz = guiCreateStaticImage(334, 79, 74, 49, "Imagenes/COMBAT.png", false, vn) Imagen_MP5 = guiCreateStaticImage(334, 138, 74, 49, "Imagenes/MP5.png", false, vn) Imagen_Molotov = guiCreateStaticImage(334, 315, 74, 43, "Imagenes/MOLOTOV.png", false, vn) Imagen_Satchels = guiCreateStaticImage(424, 315, 74, 43, "Imagenes/SACHTEL.png", false, vn) showCursor(false) guiSetVisible( vn, false ) guiWindowSetSizable( vn, false ) guiWindowSetMovable( vn, false ) Cerrar = guiCreateButton(837, 683, 116, 63, "", false) guiSetAlpha(Cerrar, 0.00) guiSetProperty(Cerrar, "NormalTextColour", "FFAAAAAA") function dxweas () dxDrawText("Pistolas", 340, 413, 437, 435, tocolor(255, 255, 255, 255), 0.65, "bankgothic", "left", "top", false, false, true, false, false) dxDrawLine(330, 449, 953, 449, tocolor(255, 0, 0, 255), 1, true) dxDrawText("Escopetas", 340, 470, 450, 492, tocolor(255, 255, 255, 255), 0.65, "bankgothic", "left", "top", false, false, true, false, false) dxDrawLine(330, 508, 953, 508, tocolor(255, 0, 0, 255), 1, true) dxDrawLine(330, 568, 953, 568, tocolor(255, 255, 255, 255), 1, true) dxDrawLine(330, 568, 953, 568, tocolor(255, 0, 0, 255), 1, true) dxDrawLine(330, 627, 953, 627, tocolor(255, 0, 0, 255), 1, true) dxDrawText("Sub-Fusiles", 340, 529, 450, 551, tocolor(255, 255, 255, 255), 0.65, "bankgothic", "left", "top", false, false, true, false, false) dxDrawText("Asalto", 340, 588, 450, 610, tocolor(255, 255, 255, 255), 0.65, "bankgothic", "left", "top", false, false, true, false, false) dxDrawLine(330, 683, 953, 683, tocolor(255, 0, 0, 255), 1, true) dxDrawText("Rifle", 340, 646, 450, 668, tocolor(255, 255, 255, 255), 0.65, "bankgothic", "left", "top", false, false, true, false, false) dxDrawText("Arrojadizas", 340, 705, 450, 727, tocolor(255, 255, 255, 255), 0.65, "bankgothic", "left", "top", false, false, true, false, false) dxDrawLine(564, 399, 564, 746, tocolor(255, 0, 0, 255), 1, true) dxDrawLine(479, 399, 479, 746, tocolor(255, 0, 0, 255), 1, true) dxDrawLine(837, 683, 837, 746, tocolor(255, 0, 0, 255), 1, true) dxDrawText(" Cerrar", 837, 703, 947, 725, tocolor(255, 255, 255, 255), 0.70, "bankgothic", "left", "top", false, false, true, false, false) dxDrawLine(654, 399, 654, 746, tocolor(255, 0, 0, 255), 1, true) dxDrawLine(746, 399, 746, 746, tocolor(255, 0, 0, 255), 1, true) end addEventHandler("onClientMarkerHit", MarkerCompras,function (hitElement) if jugador == getLocalPlayer() then if getElementType(hitElement) == "player" and (hitElement == localPlayer) then if not guiGetVisible(vn) then guiSetVisible(vn, true) guiSetVisible(Cerrar, true) showCursor(true) setTimer ( function() addEventHandler("onClientRender", getRootElement(), dxweas) end, 500, 1 ) setElementFrozen(jugador,true) end end end end) function Comprass() if source == Imagen_Colt then triggerServerEvent("_colt",localPlayer) CerrarVn() elseif source == Imagen_Silenced then triggerServerEvent("_silenced",localPlayer) CerrarVn() elseif source == Imagen_Deagle then triggerServerEvent("_deagle",localPlayer) CerrarVn() elseif source == Imagen_Recortada then triggerServerEvent("_sawn",localPlayer) CerrarVn() elseif source == Imagen_Shotgun then triggerServerEvent("_shotgun",localPlayer) CerrarVn() elseif source == Imagen_Spaz then triggerServerEvent("_spaz",localPlayer) CerrarVn() elseif source == Imagen_Tec9 then triggerServerEvent("_tec9",localPlayer) CerrarVn() elseif source == Imagen_MP5 then triggerServerEvent("_mp5",localPlayer) CerrarVn() elseif source == Imagen_Uzi then triggerServerEvent("_uzi",localPlayer) CerrarVn() elseif source == Imagen_M4 then triggerServerEvent("_m4",localPlayer) CerrarVn() elseif source == Imagen_AK then triggerServerEvent("_ak47",localPlayer) CerrarVn() elseif source == Imagen_Rifle then triggerServerEvent("_rifle",localPlayer) CerrarVn() elseif source == Imagen_Sniper then triggerServerEvent("_sniper",localPlayer) CerrarVn() elseif source == Imagen_Granada then triggerServerEvent("_granada",localPlayer) CerrarVn() elseif source == Imagen_Molotov then triggerServerEvent("_molotov",localPlayer) CerrarVn() elseif source == Imagen_Satchels then triggerServerEvent("_satchel",localPlayer) CerrarVn() elseif source == Imagen_Tear then triggerServerEvent("_teargas",localPlayer) CerrarVn() end end addEventHandler("onClientGUIClick",getRootElement(),Comprass) function CerrarVn() if jugador == getLocalPlayer() then if (source == Cerrar) then guiSetVisible(vn,false) removeEventHandler("onClientRender", getRootElement(), dxweas) showCursor(false) setElementFrozen(jugador,false) end end end addEventHandler("onClientGUIClick", Cerrar, CerrarVn) En caso de algún problema, por favor avísame.
  11. Me gusto el diseño, pero tengo una duda: ¿Por que la poca fluidez en la animación del panel de registro?, lo mismo pasa con el movimiento del cursor, les noto un poco de lag.
  12. Intenta así: <min_mta_version client="1.3.4" server="1.3.4"></min_mta_version>
  13. Eso es muy, muy mala idea. @Julian09123 lo que debes hacer es ir comparando posiciones la posición del cursor para revisar si esta dentro del dibujado DirectX, es un tanto mas complicado, pero es menor el consumo en el cliente.
  14. Alexs

    String a *****

    Lo probé en la consola y funciono correctamente: También lo probé en 'Lua: demo' y funciono exactamente igual:
  15. Alexs

    String a *****

    Prueba asi: local str = 'Hola' local str = string.rep( '*', #str ) print ( str ) outputChatBox("Mensaje: "..str)
  16. Alexs

    String a *****

    No, en MTA creo que ni siquiera funciona.
  17. Utilizando 'getElementType', es realmente sencillo de hacer. ------------------- ------------------- ------------------- ------------------- ------------------- local gate = createObject( 980, 2358.3818359375, -1658.7236328125, 13.3828125, 0, 0, -80) local marker = createMarker( 2358.3818359375, -1658.7236328125, 13.3828125, "cylinder", 10, 255, 255, 255, 0) function moveGate(thePlayer) if getElementType( thePlayer ) == 'player' then local WoG = getTeamFromName ( "WoG" ) local Team = getPlayerTeam ( thePlayer ) if (Team) == WoG then moveObject(gate, 3000, 2358.3818359375, -1658.7236328125, 9.3828125) else outputChatBox( "No eres del Team", thePlayer, 0, 255, 0) end end end addEventHandler("onMarkerHit", marker, moveGate) function moveBack(thePlayer) if getElementType( thePlayer ) == 'player' then local WoG = getTeamFromName ( "WoG" ) local Team = getPlayerTeam ( thePlayer ) if (Team) == WoG then moveObject(gate, 3000, 2358.3818359375, -1658.7236328125, 13.3828125) else outputChatBox( "No eres del Team", thePlayer, 0, 255, 0) end end end addEventHandler( "onMarkerLeave", marker, moveBack )
  18. Intenta verificar si el elemento que sale es un jugador.
  19. Intenta esto: local adminVehicles = {} addCommandHandler( 'admveh', function( thePlayer, _, model ) if ( isObjectInACLGroup ( "user.".. getAccountName ( getPlayerAccount ( thePlayer ) ), aclGetGroup ( "Admin" ) ) ) then local idM = getVehicleModelFromName( model ) if model and idM then local x, y, z = getElementPosition( thePlayer ) local rotX, rotY, rotZ = getElementRotation( thePlayer ) local veh = createVehicle( idM, x +1, y, z, rotX, rotY, rotZ ) adminVehicles[ veh ] = true warpPedIntoVehicle( thePlayer, veh ) else outputChatBox( 'MODELO INCORRECTO!', thePlayer, 250, 10, 10 ) end else outputChatBox( 'DEBES SER ADMINISTRADOR!', thePlayer, 250, 10, 10 ) end end ) addEventHandler( 'onVehicleStartEnter', root, function( thePlayer, seat ) if seat == 0 then if adminVehicles[ source ] then if not ( isObjectInACLGroup ( "user.".. getAccountName ( getPlayerAccount ( thePlayer ) ), aclGetGroup ( "Admin" ) ) ) then cancelEvent() outputChatBox( 'VEHICULO RESERVADO SOLO PARA ADMINISTRADORES', thePlayer, 250, 10, 10 ) end end end end ) Utilizando el comando /admveh infernus se debería crear un infernus al que solo administradores podrán entrar.
  20. ------------------- ------------------- ------------------- ------------------- ------------------- local gate = createObject( 980, 2358.3818359375, -1658.7236328125, 13.3828125, 0, 0, -80) local marker = createMarker( 2358.3818359375, -1658.7236328125, 13.3828125, "cylinder", 10, 255, 255, 255, 0) function moveGate(thePlayer) local WoG = getTeamFromName ( "WoG" ) local Team = getPlayerTeam ( thePlayer ) if (Team) == WoG then moveObject(gate, 3000, 2358.3818359375, -1658.7236328125, 9.3828125) else outputChatBox( "No eres del Team", thePlayer, 0, 255, 0) end end addEventHandler("onMarkerHit", marker, moveGate) function moveBack(thePlayer) local WoG = getTeamFromName ( "WoG" ) local Team = getPlayerTeam ( thePlayer ) if (Team) == WoG then moveObject(gate, 3000, 2358.3818359375, -1658.7236328125, 13.3828125) else outputChatBox( "No eres del Team", thePlayer, 0, 255, 0) end end addEventHandler( "onMarkerLeave", marker, moveBack ) Inténtalo así y dime si hay algún error.
  21. Utiliza 'setVehicleHandling' o 'setModelHandling'.
  22. Alexs

    Funciones.

    Usa 'getTickCount' y 'onPlayerWasted' para saber si se asesino a varios jugadores en poco tiempo.
  23. lua no es un lenguaje de programación.
  24. Ok, te recomiendo agregarme a Skype para que te vaya respondiendo mas rápido.
×
×
  • Create New...