Tomas
Members-
Posts
2,530 -
Joined
-
Last visited
Everything posted by Tomas
-
for index = 1,127 do print("l") end ?
-
Una interfaz gráfica en server-side
-
"Si quieres que los usuarios sean capaces de conectarse a tu servidor sin tener que ingresar un puerto, ¡ésta es la forma!. Esto hará también que si tu tienes un hostname como example.vortexservers.com no tendrás que definir el puerto al final de ésta." Lo que te venden es una redirección, por ejemplo si tu servidor está en el puerto 6969 te dan una IP que los redireccionará al puerto 6969 sin la necesidad de que lo coloquen manualmente, en el caso de MTA es bueno si tu puerto no es el default (22003) ya que si colocan la IP de tu servidor sin el puerto entrarán a otro, Si tienes un hostname (http://www.mepicaunhuevo.com) lo que te hacen es darte un subdominio con un puerto asignado para que sea más fácil de entrar, algo así: mta.mepicaunhuevo.com
-
Con X, y aparece eso de "Use Ctrl-C next time!" Creí que daba igual como lo cerrara. Ademas cuando cierro pone *** Terminating server without saving *** lo que me hace creer que hay un comando que deberia usar para guardar. Creo... shutdown
-
You need to get user's email "http://www.gravatar.com/avatar/"..md5("[email protected]")" http://www.gravatar.com/avatar/0ced2196 ... 158ee6.png
-
PROBLEMA NO ME SALE NINGUN SERVER
Tomas replied to RevelionFirts's topic in Ayuda relacionada al cliente/servidor
Agrega una excepción en tu firewall a MTA, quizás sea ése el problema. -
wut. ¿Estás pidiendo ideas o ayuda?
-
Muchas Gracias me sirvio De nada.
-
safecol = createColCuboid ( 2774.2294921875,831.14306640625,10.8984375, 0, 0, 255 ) safeZoneRadar = createRadarArea ( 2774.2294921875,831.14306640625, 180, 250, 0, 0, 255 ) setElementData (safeZoneRadar, "zombieProof", true) addEventHandler("onClientPlayerDamage",root,function() local x,y = getElementPosition(source) if isInsideRadarArea(safeZoneRadar,x,y) and getPlayerTeam(source) == getTeamFromName("ELNOMBREDELTEAM") then cancelEvent() end end )
-
Or you can simply edit databases using SQL queries
-
Al código lo interpreté, cuando me refería a funciones quería decir las funciones que son llamadas dentro de la función de los eventos que antes mencionaste, dime cuáles errores continúan en otra reply porque todo quedó muy entreverado Sobre el error 1; intenta con esto: elementWeaponbBack = {} function weaponSwitchbBack ( previousWeaponID, currentWeaponID ) local weapon1 = getElementData(source,"currentweapon_2") if not weapon1 then return end local ammoData1,weapID1 = getWeaponAmmoType(weapon1) local x,y,z = getElementPosition(source) local rx,ry,rz = getElementRotation(source) if getElementData(source,"SkinBug") then return end if previousWeaponID == weapID1 then if elementWeaponbBack[source] then detachElementFromBone(elementWeaponbBack[source]) destroyElement(elementWeaponbBack[source]) elementWeaponbBack[source] = false end if weapon1 == "Machete" then elementWeaponbBack[source] = createObject(339,x,y,z) setObjectScale(elementWeaponbBack[source],0.999) elseif weapon1 == "Katana" then elementWeaponbBack[source] = createObject(339,x,y,z) setObjectScale(elementWeaponbBack[source],0.999) elseif weapon1 == "Fire Axe" then elementWeaponbBack[source] = createObject(339,x,y,z) setObjectScale(elementWeaponbBack[source],0.999) elseif weapon1 == "Golf Club" then elementWeaponbBack[source] = createObject(333,x,y,z) setObjectScale(elementWeaponbBack[source],0.999) elseif weapon1 == "Baseball Bat" then elementWeaponbBack[source] = createObject(336,x,y,z) setObjectScale(elementWeaponbBack[source],0.999) elseif weapon1 == "Shovel" then elementWeaponbBack[source] = createObject(337,x,y,z) setObjectScale(elementWeaponbBack[source],0.999) elseif weapon1 == "--" then else elementWeaponbBack[source] = createObject(getWeaponObjectID(weapID1),x,y,z) ----LINEA 606 setObjectScale(elementWeaponbBack[source],0.875) ----LINEA 607 end if elementBackpack[source] then attachElementToBone(elementWeaponbBack[source],source,3,-0.18,-0.2,0.3,-0.1,180,180) else attachElementToBone(elementWeaponbBack[source],source,3,-0.18,-0.1,0.3,-0.1,225,180) end elseif currentWeaponID == weapID1 then detachElementFromBone(elementWeaponbBack[source]) destroyElement(elementWeaponbBack[source]) ----LINEA 617 elementWeaponbBack[source] = false end end addEventHandler ( "onPlayerWeaponSwitch", getRootElement(), weaponSwitchbBack ) addEventHandler("onElementModelChange", getRootElement(), weaponSwitchbBack)
-
Sobre el error 1, deberías postear las funciones que son llamadas en ese trozo de código, ya que el error podría venir de ahí, también vi que en una parte dice if ... == true then return else , ¿lo que quieres es cancelar la función o proseguir al else? (lo cuál no estoy muy seguro si es posible). Sobre el error 2, function setVehiclesFuelPerMinute() for i, veh in ipairs(getElementsByType("vehicle")) do if getVehicleEngineState(veh) == true then local parent = getElementData(veh, "parent") if not parent then return end if parent >= 0 then ---LINEA 2324 setElementData(parent, "fuel",parent, "fuel") - getVehicleFuelRemove(getElementModel(veh), parent)) else setVehicleEngineState(veh, false) end end end end setTimer(setVehiclesFuelPerMinute, 10000, 0) Tercer error, créditos a Arran por el fix, bone_0,bone_t,bone_f = {},{},{} bone_0[1],bone_t[1],bone_f[1] = 5,nil,6 --head bone_0[2],bone_t[2],bone_f[2] = 4,5,8 --neck bone_0[3],bone_t[3],bone_f[3] = 3,nil,31 --spine bone_0[4],bone_t[4],bone_f[4] = 1,2,3 --pelvis bone_0[5],bone_t[5],bone_f[5] = 4,32,5 --left clavicle bone_0[6],bone_t[6],bone_f[6] = 4,22,5 --right clavicle bone_0[7],bone_t[7],bone_f[7] = 32,33,34 --left shoulder bone_0[8],bone_t[8],bone_f[8] = 22,23,24 --right shoulder bone_0[9],bone_t[9],bone_f[9] = 33,34,32 --left elbow bone_0[10],bone_t[10],bone_f[10] = 23,24,22 --right elbow bone_0[11],bone_t[11],bone_f[11] = 34,35,36 --left hand bone_0[12],bone_t[12],bone_f[12] = 24,25,26 --right hand bone_0[13],bone_t[13],bone_f[13] = 41,42,43 --left hip bone_0[14],bone_t[14],bone_f[14] = 51,52,53 --right hip bone_0[15],bone_t[15],bone_f[15] = 42,43,44 --left knee bone_0[16],bone_t[16],bone_f[16] = 52,53,54 --right knee bone_0[17],bone_t[17],bone_f[17] = 43,42,44 --left ankle bone_0[18],bone_t[18],bone_f[18] = 53,52,54 --right angle bone_0[19],bone_t[19],bone_f[19] = 44,43,42 --left foot bone_0[20],bone_t[20],bone_f[20] = 54,53,52 --right foot function putAttachedElementsOnBones() for element,ped in pairs(attached_ped) do if not isElement(element) then clearAttachmentData(element) elseif isElementStreamedIn(ped) then local bone = attached_bone[element] local x,y,z = getPedBonePosition(ped,bone_0[bone]) local xx,xy,xz,yx,yy,yz,zx,zy,zz = getBoneMatrix(ped,bone) local offx,offy,offz = attached_x[element],attached_y[element],attached_z[element] local offrx,offry,offrz = attached_rx[element],attached_ry[element],attached_rz[element] local objx = x+offx*xx+offy*yx+offz*zx local objy = y+offx*xy+offy*yy+offz*zy local objz = z+offx*xz+offy*yz+offz*zz if (not tonumber(tostring(objx)) or not tonumber(tostring(objy)) or not tonumber(tostring(objz))) then return end if (not tonumber(tostring(offrx)) or not tonumber(tostring(offry)) or not tonumber(tostring(offrz))) then return end local rxx,rxy,rxz,ryx,ryy,ryz,rzx,rzy,rzz = getMatrixFromEulerAngles(offrx,offry,offrz) local txx = rxx*xx+rxy*yx+rxz*zx local txy = rxx*xy+rxy*yy+rxz*zy local txz = rxx*xz+rxy*yz+rxz*zz local tyx = ryx*xx+ryy*yx+ryz*zx local tyy = ryx*xy+ryy*yy+ryz*zy local tyz = ryx*xz+ryy*yz+ryz*zz local tzx = rzx*xx+rzy*yx+rzz*zx local tzy = rzx*xy+rzy*yy+rzz*zy local tzz = rzx*xz+rzy*yz+rzz*zz offrx,offry,offrz = getEulerAnglesFromMatrix(txx,txy,txz,tyx,tyy,tyz,tzx,tzy,tzz) setElementPosition(element,objx,objy,objz) setElementRotation(element,offrx,offry,offrz,"ZXY") else setElementPosition(element,getElementPosition(ped)) end end end addEventHandler("onClientPreRender",root,putAttachedElementsOnBones) De todos modos, el error 3 es un debug client-side, no afectaría la CPU de tu máquina, sino la de tu cliente, de todas formas recomiendo tener un debug limpio ^^
-
str = "Test" for i = 1,str:len() do print(str:sub(i)) end
-
Or simply draw the crosshair in the center of the window when aiming. function drawCrosshairIfAiming() if isPedAiming(localPlayer) then dxDrawImage(...) end end addEventHandler("onClientRender",root,drawCrosshairIfAiming) function isPedAiming ( thePedToCheck ) if isElement(thePedToCheck) then if getElementType(thePedToCheck) == "player" or getElementType(thePedToCheck) == "ped" then if getPedTask(thePedToCheck, "secondary", 0) == "TASK_SIMPLE_USE_GUN" then return true end end end return false end
-
Are you getting errors?
-
Did you restart the server? btw, you bought a VPS or just a Game-Server?
-
You are wrong, You only need to upgrade the modules and it would work.
-
addEvent( "helmet", true ) local cases = {} for i,v in ipairs(getElementsByType("player"))do setElementData(v, "helmet", 0) end function helmet(player) if (getResourceState(getResourceFromName("bone_attach")) == "running") then if (getElementData(player, "helmet") ~=1) then setElementData(player, "helmet", 1) case = createObject(1210,0,0,0) exports.bone_attach:attachElementToBone(case,player,12,0,0.05,0.27,0,180,0) cases[player] = case outputChatBox("Helmet:- True.", player, 0, 255, 0) else setElementData(player, "helmet", 0) exports.bone_attach:detachElementFromBone(cases[player]) destroyElement(cases[player]) outputChatBox("Helmet:- False.", player, 255, 50, 0) end else outputChatBox("ERROR #2 Resource not found.", player, 255, 50, 0) end end addEventHandler( "helmet", root, helmet ) elseif (itemID==90) then --Helmet triggerServerEvent("helmet", root, source) takeItemFromSlot(source, itemSlot)
-
executeSQLQuery("SELECT rank FROM otplayers LIMIT 1 WHERE player=? AND team=?", getAccountName(getPlayerAccount(player)), getTeamName(getPlayerTeam(player))) Is it correct ? executeSQLQuery("SELECT rank FROM otplayers WHERE player=? AND team=? LIMIT 1;", getAccountName(getPlayerAccount(player)), getTeamName(getPlayerTeam(player)))
-
[Tutorial]Como colocar un skin/vehiculo/arma en tu server
Tomas replied to ~Zeus~'s topic in Recursos y aportes
El problema es que DayZ tiene algo para evitar que se cambien el script, si mal no recuerdo debes usar la data 'skin' para evadirlo. function Skinpersonal (source) setElementModel (source, 68)--Cambie el 68 por el numero del id de skin que sustituira-- setElementData(source,"skin",68) outputChatBox ("=================================================", source, 255,255,0) outputChatBox ("Skin Privado del clan xxx <- en las x pone el clan, Disfrute su skin", source, 255,255,0) outputChatBox ("=================================================", source, 255,255,0) end addCommandHandler ("comando1", Skinpersonal) -
[Tutorial]Como colocar un skin/vehiculo/arma en tu server
Tomas replied to ~Zeus~'s topic in Recursos y aportes
¿Estás usando DayZ? -
El problema son las posiciones, probé creando rectángulos con esas posiciones y varios se superponen.
-
Las 3 veces que intenté probarlo con funciones distintas éste no funcionaba, decía algo de que era robado