Jump to content

0xCiBeR

MTA Team
  • Posts

    1,673
  • Joined

  • Last visited

  • Days Won

    6

Everything posted by 0xCiBeR

  1. If you're on windows, use simply a latest version updater from here: https://nightly.multitheftauto.com/
  2. Client: addEvent("onAnuncios",true) addEventHandler("onAnuncios",localPlayer, function (message) message = message addEventHandler("onClientRender", localPlayer,drawText) setTimer(removeEventHandler,5000,1,localPlayer,drawText) ) end sWidth, sHeight = guiGetScreenSize ( ) function drawText () dxDrawRectangle(sWidth * 0,sHeight * 0.95,sWidth * 1,sHeight* 0.05, tocolor(0, 0, 0, 150), true) dxDrawText(message,sWidth * 1,sHeight * 0.933,sWidth * 0.05,sHeight * 1.01, tocolor(255, 255, 0, 255), 2.20, "default", "center", "center", false, false, true, false, false) end
  3. Me alegra mucho que realmente haya gente que quiera ayudar @Cocodrilo en cuanto a tu script es ineficiente que uses tantas funciones, para que me entiendas te dejo esto: Server: addEventHandler ( "onResourceStart", resourceRoot, function( )--aca como veras es mejor usar resourceRoot theTeam = createTeam ( "STAFF", 143, 143, 16 ) end) addCommandHandler("equipoadm", function () local es = getPlayerAccount(source) local cuenta = getAccountName(es)--Simplemente obtienes una vez la cuenta y usas la misma variable para cada comprobación if not isGuestAccount(es) then if ( isObjectInACLGroup("user."..cuenta, aclGetGroup("lvl 1"))) or ( isObjectInACLGroup("user."..cuenta, aclGetGroup("lvl 2"))) or ( isObjectInACLGroup("user."..cuenta, aclGetGroup("lvl 3"))) or ( isObjectInACLGroup("user."..cuenta, aclGetGroup("lvl 4"))) or ( isObjectInACLGroup("user."..cuenta, aclGetGroup("lvl 5"))) or ( isObjectInACLGroup("user."..cuenta, aclGetGroup("lvl 10"))) then setPlayerTeam (playerSource, theTeam) end end end)
  4. Client: GUIEditor = { button = {}, window = {}, memo = {}, } function Aesede() PanelObjetosMapa = guiCreateWindow(124, 50, 579, 354, "Panel de objetos de mapeo ~ By: Tomasito", false) guiWindowSetSizable(PanelObjetosMapa, false) Close = guiCreateButton(470, 309, 99, 35, "Cerrar", false, PanelObjetosMapa) guiSetFont(Close, "sa-header") guiSetProperty(Close, "NormalTextColour", "C8E70000") GUIEditor.button[1] = guiCreateButton(-451, -44, 51, 15, "", false, Close) Gate1V = guiCreateButton(10, 50, 70, 27, "Gate1", false, PanelObjetosMapa) Gate8V = guiCreateButton(10, 271, 70, 27, "Gate7", false, PanelObjetosMapa) Gate2V = guiCreateButton(10, 98, 70, 27, "Gate2", false, PanelObjetosMapa) Gate9V = guiCreateButton(10, 317, 70, 27, "Gate8", false, PanelObjetosMapa) Gate3V = guiCreateButton(10, 141, 70, 27, "Gate4", false, PanelObjetosMapa) Gate6V = guiCreateButton(10, 225, 70, 27, "Gate6", false, PanelObjetosMapa) Gate4V = guiCreateButton(10, 184, 70, 27, "Gate5", false, PanelObjetosMapa) Memo = guiCreateMemo(9, 23, 560, 27, "Al hacer click en cada boton aparecera un objeto diferente. ", false, PanelObjetosMapa) guiMemoSetReadOnly(Memo, true) end showCursor (true) addEventHandler ("onClientGUIClick",Gate1V,Gate1VV,false) addCommandHandler ( "panel", Aesede ) function Gate1VV () showCursor (true) triggerServerEvent ( "onGreeting", localPlayer) end Server: function greetingHandler () if ( source ) then local x, y, z = getElementPosition ( source ) local theObject = createObject ( 976, x + 0.1, y + 0.1, z, 0, 0, 0 ) if ( theObject ) then outputConsole ( "Object created successfully", source ) else outputConsole ( "Failed to create Object", source ) end end end addEvent( "onGreeting", true ) addEventHandler( "onGreeting", root, greetingHandler )
  5. IF = Si algo cumple mi criterio THEN = entonces has esto si mi IF no cumple mi criterio uso ELSE = otro ELSEIF = si cumple este otro criterio WHILE = mientras FOR = para algo, has algo(aqui es donde entra el DO= has esto) REPEAT = repetir LOCAL = variable que solo existe localmente
  6. 0xCiBeR

    Hola.

    A que te refieres?
  7. Hay muchas maneras en las que puedes guardar estos "reportes". Yo te recomendaría usar SQL. Funciones: SQL Functions
  8. Mira lo fundamental es familiarizarte con los conceptos básicos. Con esto me refiero a por ejemplo, que significa el termino "function" "end" "for" "local" "do" "while" y similares, los cuales son funciones básicas de lua. Luego de familiarizarte con esto, lo mejor es en base a una idea, intentar proyectar esta en un código lua. Lo esencial es conocer bien la Wiki de MTA, y familiarizarte con cada función. Lo mas importante es comprender para que se utiliza y como funciona.. Mi mejor consejo es lee todo lo que puedas, googlea todo lo que puedas sobre LUA, MTA en general, y la mas esencial ten mucha practica ya que al momento de aprender tu mejor amigo aunque así no lo parezca es el error. Del error aprendes muchas cosas, y suele ser tu mejor amigo. Intenta, equivoca te, aprende y esencialmente divertete aprendiendo.
  9. As far as i know, vortexservers does provide FastDL. There could be a problem with that service. Try contacting them first. And if what ever solution they give you doesn't work, come back and i'll try to help you out! Cheers
  10. Excelent Hosting Company. I like a lot the credit system. Many Success For you guys!
  11. Is you're hosting company providing FastDL?
  12. En el ejemplo que di sí, root sería mas eficiente, pero si quieres lograr otras cosas ya tienes el loop hecho.
  13. Are you using a HTTP server for external download like FastDL?
  14. Prueba crear una tabla y obtén los valores que esta contiene. Ej: local pos = { {"GGC",2100,650,16,217}, {"UTR",2100,650,16,217}, {"RES1",2100,650,16,217}, {"RES2",2100,650,16,217}, {"RES3",2100,650,16,217} } nombre,x, y, z, skin = unpack ( pos [ 1 ] ) for _, v in ipairs(getElementsByType('player')) do outputChatBox("Para el clan: ".. nombre .." PosX: ".. x .." PosY: ".. y .." PosZ: ".. z .." Skin: ".. skin,v,255,0,0) end
  15. You're not understaning what i'm saying, change all the events onClientMarkerHit to onMarkerHit and move them to the server-side, then assign them with functions that trigger on that event. In these functions, you should add a trigger to the client-side to open the gui's.
  16. 0xCiBeR

    Hola.

    Te refieres a un job de Camiones?.. Hay uno hecho por el cual puedes guiarte.. Este O algo así: https://community.multitheftauto.com/index.php?p=resources&s=details&id=6800
  17. Try using the event onMarkerHit server-side then triggering a event on the client-side to pop up the gui.
  18. In SolidSnake's script, the colshape are being created at each gate position.
  19. What doesn't work exactly? Any errors showing up?
  20. Just use the trigger i already set you.
  21. 0xCiBeR

    Functions

    You're Welcome Dude.
×
×
  • Create New...