Jump to content

Enargy,

Members
  • Content Count

    1,102
  • Joined

Community Reputation

26 Good

5 Followers

About Enargy,

  • Rank
    Banger
  • Birthday 08/10/1999

Details

  • Gang
    I don't have one :(
  • Location
    Venezuela
  • Occupation
    Student

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. if (string.len(regUsernameBox:getText()) >= 3) then confirmMailPanel:setVisible(true) registerPanel:setVisible(false) else outputChatBox ("Your username most be longer then...") end
  2. Eso es en el caso de que si la variable 'sp' fuese global ahí si habria conflicto con los timers. En este caso como la variable está dentro de un bloque se asigna solo a esa parte de la memoria. Por otro lado concuerdo contigo en usar getDistanceBetweenPoints3D
  3. Aprendes mejor editando scripts de otras personas siempre y cuando no digas que no son totalmente tuyos, así vas aprendiendo la estructura del código que construye el programador. Ya cuando te familiarices dicha estructura la puedes mezclar con otro tipo de scripts y sin darte cuenta ya tienes algo armado. En mi caso yo aprendí así xd. La teoría es útil pero no suficiente y no aprendes muy bien que digamos. Aprendes que si la estructura de programación, sentencias, tipos de datos, ciclos, recursividad, etc. Toma el ejemplo de las Matemáticas, tu no aprendes hacer derivadas leyendo libros
  4. function sendData(userLogin, userPassword) outputServerLog("Data sent") local userLogin = userLogin:gsub("%\n", "") local userPassword = userPassword:gsub("%\n", "") outputServerLog(userLogin) local qh = exports.sql:_Query('SELECT * FROM users WHERE playerAccount=? and playerPass=?', userLogin, userPassword) local results = qh and exports.sql:_QueryResult(qh) if type(results) == "table" and #results > 0 then outputServerLog(results[1]["playerAccount"]) outputServerLog(results[1]["playerPass"]) end end
  5. You can use the split function to separate a string into several sub-strings. local sep = "_" -- This character will be your separator local var1 = split("Bobby_Bob", sep) print(var1[1]) -- Result: Bobby print(var1[2]) -- Result: Bob
  6. Para crear el grupo del acl tienes que irte a la carpeta deathmatch de tu MTA y abrir el archivo acl.xml, agregas un nuevo grupo y luego las cuentas que podrán utilizar el comando. Ej: <object name="user.Enargy"></object> addCommandHandler("canspray", function(player) local aclGroup = aclGetGroup("NombreGrupo") local account = getPlayerAccount(player) if account then local accName = getAccountName(account) if isObjectInACLGroup("user." .. accName, aclGroup) then -- -- -- Funcion que abre el panel. end end end
  7. Me tomé la libertad de organizar mejor tu código, no está probado pero el código se ve "bien". local elements = { } local function loadText(id, text, x, y, z, interior, dimension, saveInDB) if id and elements[id] then return false end if type(x) ~= "number" or type(y) ~= "number" or type(z) ~= "number" then return false end if saveInDB then if not handler then return false end dbExec(handler, "INSERT INTO `3dtext`(`textID`, `text`, `x`, `y`, `z`, `interior`, `dimension`) VALUES (?,?,?,?,?,?,?)", id, text, x, y, z, interior, dimension) end interior = interior or 0 dimension
  8. https://community.mtasa.com/index.php?p=resources&s=details&id=10673
  9. I think you are looking for something like this.
  10. O mapeas en una dimension normal y editas el archivo .map cambiando los valores del atributo dimension al numero que te parezca, o editas el archivo WORKING_DIMENSION del mapeditor.
  11. I did not see that lol. Anyways you're welcome.
  12. That's weird... the code is right. Are you typing the command after you get logged in?
  13. function SetearDatas() local KD = getElementData(source, "KD") or 0 if (KD < 1) then setElementData(source, "ranking", "Bronze") --Bronce elseif (KD >= 1 and KD < 2.5) then setElementData(source, "ranking", "Silver") --Plata elseif (KD >= 2.5 and KD < 4) then setElementData(source, "ranking", "Gold") --Oro elseif (KD >= 4 and KD < 7) then setElementData(source, "ranking", "Platinum") --Platino elseif (KD >= 7 and KD < 10) then setElementData(source, "ranking", "Diamond") --Diamante elseif (KD >= 10) then setElementData(source, "ranking
  14. Enargy,

    Dx Rotation

    Cuando iteras un elemento dx es importante el orden en que está establecido en tu código. Por ejemplo: -- La ultima funcion en iterarse va ser la que va a superponerse a la otra. addEventHandler("onClientRender", root, function() dxDrawImage(0, 0, 50, 50, "imagen.png", 0, 0, 0, tocolor(255, 0, 0, 255), false) dxDrawImage(0, 0, 50, 50, "imagen.png", 0, 0, 0, tocolor(0, 255, 0, 255), false) end ) En el caso de usar el argumento POSTGUI: -- La primera funcion en iterarse va ser la que va a superponerse a todas las demás que las siguen. addEventHandler("onClientRender", root,
×
×
  • Create New...