-
Posts
1,673 -
Joined
-
Last visited
-
Days Won
6
Everything posted by 0xCiBeR
-
If you're on windows, use simply a latest version updater from here: https://nightly.multitheftauto.com/
-
Topic Locked.
-
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
-
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)
-
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 )
-
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
-
Hay muchas maneras en las que puedes guardar estos "reportes". Yo te recomendaría usar SQL. Funciones: SQL Functions
-
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.
-
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
-
BrightServers - € 0.07/slot - PayPal & OneBip (Mobile) - EU
0xCiBeR replied to BrightServers's topic in Hosting solutions
Excelent Hosting Company. I like a lot the credit system. Many Success For you guys! -
Is you're hosting company providing FastDL?
-
En el ejemplo que di sí, root sería mas eficiente, pero si quieres lograr otras cosas ya tienes el loop hecho.
-
Are you using a HTTP server for external download like FastDL?
-
You're Welcome man.
-
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
-
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.
-
Try using the event onMarkerHit server-side then triggering a event on the client-side to pop up the gui.
-
In SolidSnake's script, the colshape are being created at each gate position.
-
What doesn't work exactly? Any errors showing up?
-
Just use the trigger i already set you.