Tomas
Members-
Posts
2,530 -
Joined
-
Last visited
Everything posted by Tomas
-
Ahh ya, aunque igual no era ese el problema
-
Son argumentos opcionales, no son necesarios.
-
Sería casi lo mismo , ¿cómo prueban la velocidad de las cosas? :c
-
time="1408863085" -> DIVIDIDO /60 = 23481051.4 unban="1408863145" -> DIVIDIDO /60 = 23481052.4 Hmm, la verdad nidea
-
PROBLEMA CON RESOLUCION DE SPAWN Y CARGA DEL SERVER
Tomas replied to Mr.Balp's topic in Ayuda relacionada al cliente/servidor
isTransferBoxActive guiGetScreenSize -
Yo sólo agregué un 'or' (operador lógico), lo que hace el 'or' es returnar al siguiente argumento si el primero es 'false', 'nil'. Entonces el problema que tiene tu código es que no puede detectar el nivel y la experiencia. ¿El script está 'started' ? Checa eso.
-
Yo votaría por la segunda, en la primera debe leer y ejecutar el loop dentro de la tabla.
-
En cualquiera, pero en server-side.
-
No los utilices, el uso de recursos que significa el utilizar 'setElementData' es bastante alto, revisa este post en el que explican formas alternativas un tanto mas eficientes. * Pueden hacer una simple prueba y notaran que incluso sin utilizar la sincronización, 'setElementData' tarda 20 veces mas que la forma alternativa ahí explicada. ¿Y si quisiera usar eso en distintos resources? Con esa forma no podría.
-
Los blips son los cuadraditos que salen en el minimapa, intenta poner esto y dime si te salen los blips: Server-side: function createBlip() for i,v in ipairs(getElementsByType("player")) do x,y,z = getElementPosition(v) createBlip(x,y,z,0,2,255,0,0,255,0,9999,getRootElement() end end
-
Bruno, enviame el código solo del pasivo y te lo hago, no necesitarás poner nada de lso otros, aunque dudo que te solucionen algo. Explícame todo el problema que tiene y te lo hago, también pasame lo de las greenzones, eso sí
-
Vé al server.lua y edita la segunda función: aclgrupo = "AcaVaElNombreDelAclGrupo" addCommandHandler ( "sound", function ( thePlayer ) if isObjectInACLGroup ( "user." .. getAccountName(getPlayerAccount(thePlayer)), aclGetGroup (aclgrupo) ) then if ( isElement ( speakerBox [ thePlayer] ) ) then isSpeaker = true end triggerClientEvent ( thePlayer, "onPlayerViewSpeakerManagment", thePlayer, isSpeaker ) end end ) En donde puse AcaVaElNombreDelACLGrupo va el nombre del ACL grupo, no quites las comillas.
-
Intenta con esto: addEventHandler("onClientRender", root, function() local lvl = getElementData(getLocalPlayer(),"level") or "0" local r,g,b = getPlayerNametagColor(getLocalPlayer()) local ex = getElementData(getLocalPlayer(),"exp") or "0" local text = "" local UP = tonumber ( getElementData ( localPlayer, "level" ) ) or 0 sWidth, sHeight = guiGetScreenSize() if ( UP == 1 ) then text = "250" elseif ( UP == 2 ) then text = "500" elseif ( UP == 3 ) then text = "800" elseif ( UP == 4 ) then text = "1000" elseif ( UP == 5 ) then text = "1300" end dxDrawText("Nivel: ["..lvl.."]", sWidth-147, sHeight-95,sWidth-97, sHeight-99, tocolor(0, 0, 0, 255), 1, "default-bold", "right", "top") dxDrawText("Experiencia: ["..ex.."]", sWidth-272, sHeight-79,sWidth-97, sHeight-100, tocolor(0, 0, 0, 255), 1, "default-bold", "right", "top end )
-
A las ordenes!
-
Están todos en la misma dimensión? ¿Tienes algún script que cree los blips, verdad?
-
Ya descubrí el problema Client side: function bulletexplosion (a,b,c,hitX, hitY, hitZ) if getElementData(source,"bBullets") == "si" then createExplosion ( hitX, hitY, hitZ, 2 ) end end addEventHandler("onClientPlayerWeaponFire",getRootElement(),bulletexplosion) Server-side: function enableBlowingbullets(player) if isObjectInACLGroup ( "user." .. getAccountName(getPlayerAccount(player)), aclGetGroup ( "Admin" ) ) then if getElementData(player,"bBullets") == "no" or not getElementData(player,"bBullets") then outputChatBox("Bala explosiva activada.",player, 0, 255, 0) outputChatBox("Use /be para desactivar.",player, 0, 255, 0) setElementData(player,"bBullets","si") else outputChatBox("Bala explosiva desactivada.",player, 255, 0, 0) outputChatBox("Use /be para activar.",player, 255, 0, 0) setElementData(player,"bBullets","no") end else outputChatBox("Necesitas ser admin para usar este comando!",player,255,0,0) end end addCommandHandler("be",enableBlowingbullets) Y Alexs.. No me vengas a joder con los elementData ._.
-
¿Abusar de los elementData? Ni con 4096 players entrando y saliendo de la greenzone el server crashearía...
-
Te recomiendo usar un setElementData cuando entre a la greenzone, luego al salir se lo remueves. Para usar el comando DM no tiene que tener el data, ej: if not getElementData(player,"estaenunazonaverde") then
-
Lol, el problema es que puse setElementDatA y Lua es sensible a las mayúsculas, ahí lo arreglo, lo siento:} -- Sv side: function enableBlowingbullets(player) if getElementData(player,"bBullets") == "false" then if isObjectInACLGroup ( "user." .. getAccountName(getPlayerAccount(player)), aclGetGroup ( "Admin" ) ) then outputChatBox("Bala explosiva activada.",player, 0, 255, 0) outputChatBox("Use /be para desactivar.",player, 0, 255, 0) setElementData(player,"bBullets","true") else outputChatBox("Bala explosiva desactivada.",player, 255, 0, 0) outputChatBox("Use /be para activar.",player, 255, 0, 0) setElementData(player,"bBullets","false") end end end addCommandHandler("be",enableBlowingbullets) function setfalse () setElementData(source,"bBullets","false") end addEventHandler("onPlayerLogin",getRootElement(),setfalse) -- Clientside addEvent ("bulletboom", true ) function bulletexplosion (hitX, hitY, hitZ) if getElementData(source,"bBullets") == "true" then createExplosion ( hitX, hitY, hitZ, 2 ) end end addEventHandler("bulletboom",getRootElement(),bulletexplosion) PD: Para que funcione debes activar el script, y reconectar.
-
-- Sv side: function enableBlowingbullets(player) if getElementData(player,"bBullets") == "false" then if isObjectInACLGroup ( "user." .. getAccountName(getPlayerAccount(player)), aclGetGroup ( "Admin" ) ) then outputChatBox("Bala explosiva activada.",player, 0, 255, 0) outputChatBox("Use /be para desactivar.",player, 0, 255, 0) setElementData(player,"bBullets","true") else outputChatBox("Bala explosiva desactivada.",player, 255, 0, 0) outputChatBox("Use /be para activar.",player, 255, 0, 0) setElementData(player,"bBullets","false") end end end addCommandHandler("be",enableBlowingbullets) function setfalse () setElementDatA(source,"bBullets","false") end addEventHandler("onPlayerLogin",getRootElement(),setfalse) -- Clientside addEvent ("bulletboom", true ) function bulletexplosion (hitX, hitY, hitZ) if getElementData(source,"bBullets") == "true" then createExplosion ( hitX, hitY, hitZ, 2 ) end end addEventHandler("bulletboom",getRootElement(),bulletexplosion)
-
Te recomiendo este: https://community.multitheftauto.com/index.php?p= ... ls&id=8620 Para el código: function onPlayerWasted(_,killer,weapon) namekiller = getPlayerName(killer) namemuerto = getPlayerName(source) weaponn = tostring(weapon) exports.AC_message:outputTopBar(namekiller.." mato a: "..namemuerto.." con "..weaponn",getRootElement(),255,0,0) end addEventHandler("onPlayerWasted",getRootElement(),onPlayerWasted)
-
Problema a la hora de hacer un dxdrawtext o un dxdrawimage
Tomas replied to leremboxjr's topic in Scripting
Yo tuve un problema con una VPS que alquilé, los sonidos no se escuchaban porque le faltaba un driver (yo ni sabía que se le ponían drivers a las VPS ) Quizás eso pase con tu host. -
Banea a alguien por 1 minuto. Vé a la lista y divide eso entre /60 dime que te da.
-
-- Sv side: function enableBlowingbullets(player) if getElementData(player,"bBullets") == "false" then if isObjectInACLGroup ( "user." .. getAccountName(getPlayerAccount(player)), aclGetGroup ( "Admin" ) ) then outputChatBox("Bala explosiva activada.",player, 0, 255, 0) outputChatBox("Use /be para desactivar.",player, 0, 255, 0) setElementData(player,"bBullets","true") else outputChatBox("Bala explosiva desactivada.",player, 255, 0, 0) outputChatBox("Use /be para activar.",player, 255, 0, 0) setElementData(player,"bBullets","false") end end end addCommandHandler("be", getRootElement(),enableBlowingbullets) function setfalse () setElementDatA(source,"bBullets","false") end addEventHandler("onPlayerLogin",getRootElement(),setfalse) -- Clientside addEvent ("bulletboom", true ) function bulletexplosion (hitX, hitY, hitZ) if getElementData(source,"bBullets") == "true" then createExplosion ( hitX, hitY, hitZ, 2 ) end end addEventHandler("bulletboom",getRootElement(),bulletexplosion)