-
Posts
1,004 -
Joined
-
Last visited
Everything posted by Narutimmy
-
Si y no, usaba otro el de los peds que consume menos recursos, pero dije elomejor es eso ya que cuando usaba los de slotbot no me pasaba, asi que los cambie y aonque el CPU era mayor no se reiniciaba pero al final paso lo mismo estaba yo en el sv y de la nada lag y reinicio. asi que lso zombies quedan descartados.
-
Hola a todos hoy vengo a perdir ayuda esto ya lo pedi hace tiempo pero se habia tranquilizado y volvio el problema es que estoy ya es demaciado y me esta haciendo perder una gran cantidad de usuarios. Yo tengo 1 VPS de 1Ghz y 1GB de ram en NFO Servers como saben es de calidad y el problema no es el host. Yo tengo una GM del DayZ pero la he editado demaciado por ya casi 2 Años me parece tienes muchas cosas propias. El Problema esta que de un tiempo para aca unos 6 meses algo cambio, cuando yo inicio el Server me tira un consumo del 10-20% del CPU todo bien, pero ya teniendo 30-40users sube a 40% asi que en teoria yo deberia poder aguantar 60 users sin problemas. Pero no con mas de 30 el lag aumenta y es horrible, en un inicio pense alomejor estoy usando todo el banda ancha que da el host asi que les envie un correo ym e dijeron que apenas y usaba un 10%. El problema biene aca.... y es que conforme pasan los dias (1 Semana) y en raras ocaciones 1 dia, el Consumo del CPU se eleva al 100% causando un lag horrible y un reinicio. Yo tengo el GM Clonado trengo 2 Servers en el mismo host solo queu no es publico y el otro privado, el provado tiene mes activo y todo normal no aumenta su consumo pero el publico si. Nose que inicie este problema un tiempo dejo de pasar o tardaba 2 semanas en pasar asi que no le tome mucha atencion pero ahora que tengo users ... pase de 50online a 30 maximo por ese problema. No tengo mucho dinero porque no gano mucho pero estoy dispuesto a pagar un poco unos 5USD (Soy pobre :& ) pero necesito ayuda urgentemente de alguien confiable que sepa del tema. Dejo algunas Capturas, Ya sea que me ayuden aqui en el foro o por skype. mi Skype es "TheZombiWorld" PD: La semana pasada paso que se reiniciaba en 1 dia, 2 veces, y esta semana llega al 100% un par de minutos unos 15 y luego ya baja pero se queda en 60%.
-
Me creerias si te digo que no entendi mucho ?
-
Es facil ya lo he echo usas playSound y en lugar de el archivo, pones el URL de la radio ejemplo: playSound("http://127.0.0.1:2555") si no mal recuerdo.
-
Explico... cuando yo disparo se ejecuta "onClientPlayerWeaponFire" y si esa bala pega en un ped, user o auto me genera esta imagen en el punto del impacto " dxDrawImage(screenX-16, screenY-16, 32, 32, "hitmarker.png")" Ahi todo bien, el problema esta que por diferencias de ping yo puedo por ejemplo dispararte pero tu no recibes la bala, el script no verifica eso, lo que yo quiero es que algo asi como con un IF te pregunte ati si recibistes daño antes de que se genera la imagen... osea syncronizar las 2 partes. Esto poreque en ocaciones users les disparan a otros y al ver la X piensan que asetaron y no es cierto entonces se quejan de hack o abuser.
-
Hola tengo un script que cuando le disparas a un zombie, auto o persona genera una X en donde disparastes en si para avisarte que si atinastes el tiro.. el problema es que esta mal... solo comprueba tu lado osea que tu le ayas dado, entonces queria editarlo para que al disparar la X no salga osea verifique si le distes... intente con un element data que cuando recibas daño te ponga el data y lo verifique con la otra mitad... nose si me explico pero no funciona... alguien me ayuda? ---------------------------------------------------------------------- ------- Script: ------------- Visit: --------------- Made in ------- ------- 7rust-Dev ---------7rust.bplaced.de----------- GERMANY ------- ---------------------------------------------------------------------- local screenX, screenY local drawTimer local isDrawing local sound function drawHitMarker() dxDrawImage(screenX-16, screenY-16, 32, 32, "hitmarker.png") end function fireFunc(weapon, ammo, ammoInClip, hitX, hitY, hitZ, hitElement) if hitElement then if (getElementType(hitElement)=="player" and getElementData(hitElement,"Hit") == true) or getElementType(hitElement)=="ped" or getElementType(hitElement)=="vehicle" then screenX, screenY = getScreenFromWorldPosition(hitX, hitY, hitZ) if not screenX then return end if isDrawing then return end isDrawing = true local sound = playSound("hitmarker-sound.wav") setSoundVolume( sound , 0.3) addEventHandler("onClientRender", root, drawHitMarker) if drawTimer and isTimer(drawTimer) then killTimer(drawTimer) end drawTimer = setTimer(function() isDrawing = false removeEventHandler("onClientRender", root, drawHitMarker) end, 500, 1) end end end--func addEventHandler("onClientPlayerWeaponFire", localPlayer, fireFunc) ---------------------------------------------------------------------- ------- Script: ------------- Visit: --------------- Made in ------- ------- 7rust-Dev ---------7rust.bplaced.de----------- GERMANY ------- ---------------------------------------------------------------------- function get_hit() ---fadeCamera(false,1,255,0,0) local hit_sound=playSound("hitmarker-sound.wav") setSoundVolume(hit_sound,0.2) setElementData(localPlayer,"Hit",true) function cam() setElementData(localPlayer,"Hit",false) end setTimer(cam,150,1) end addEventHandler("onClientPlayerDamage",getLocalPlayer(),get_hit) ---------------------------------------------------------------------- ------- Script: ------------- Visit: --------------- Made in ------- ------- 7rust-Dev ---------7rust.bplaced.de----------- GERMANY ------- ----------------------------------------------------------------------
-
Mismo Problema
-
Me da error function getTableSortedByKills ( ) tSS = {} tSS_f = {} for index, value in ipairs(getElementsByType("player")) do tSS[value] = getElementData(value, "KDR"), value end for k,v in spairs(tSS, function(t,a,b) return t[b] < t[a] end) do tSS_f[#tSS_f] = k end return tSS_f end
-
Hola mucho gusto pasa que tengo este scoreboard pero me muestra a los usuarios en desorden y poniendome en 1... queria ponerlo en top tomando en cuenta algun varlo por ejemplo el numero de kills. el de mas kills sea el nuemero 1 y asi... Gracias. addEventHandler( "onClientRender", root, function() if getKeyState( "tab" ) == false then ploff = 0; return end if getElementData(getLocalPlayer(),"logedin") then dxDrawRectangle ( baseX, baseY, width, topsize, tocolor(32,32,32),true,false ) dxDrawText ( serverName, baseX+20, baseY+10, baseX+width, baseY+topsize, tocolor(255,255,255), 0.9, "default-bold","left","top",false,false,true ) dxDrawRectangle ( baseX, baseY+topsize, width, panelsize, tocolor(0,0,0,150),true,false ) dxDrawLine ( baseX, baseY+30, baseX+width, baseY+30, tocolor(100,100,100),0.8,true ) dxDrawLine ( baseX, baseY+30, baseX, baseY+panelsize+topsize, tocolor(100,100,100),0.8,true ) dxDrawLine ( baseX, baseY+panelsize+topsize, baseX+width, baseY+panelsize+topsize, tocolor(100,100,100),0.8,true ) dxDrawLine ( baseX+40, baseY+30, baseX+40, baseY+panelsize+topsize, tocolor(100,100,100),0.8,true ) dxDrawText ( "№", baseX, baseY+60, baseX+40, baseY+topsize-30, tocolor(255,255,255), 1, "default-bold", "center", "center",false,false,true ) local xoff = 60 for i, v in ipairs ( scoreboardColumns ) do dxDrawLine ( baseX+xoff+v.width, baseY+30, baseX+xoff+v.width, baseY+panelsize+topsize, tocolor(100,100,100),0.8,true ) dxDrawText ( v.name, baseX+xoff, baseY+60, baseX+xoff+v.width, baseY+topsize-30, tocolor(255,255,255), 1, "default-bold", "center", "center",false,false,true ) xoff = xoff+v.width end local playersTable = getElementsByType ( "player" ) --local playersTable = { localPlayer, localPlayer, localPlayer, localPlayer, localPlayer, localPlayer, localPlayer, localPlayer, localPlayer, localPlayer, localPlayer, localPlayer, localPlayer, localPlayer, localPlayer } dxDrawText ( "Online: "..tostring(#playersTable).."/"..tostring(max_players), baseX+20, baseY+10, baseX+width-20, baseY+topsize, tocolor(255,255,255), 0.9, "default-bold", "right","top",false,false,true ) local maxNum = #playersTable if maxNum > 25 then maxNum = 25 end for i = 1, maxNum do dxDrawLine ( baseX, baseY+topsize+playersize*i, baseX+width, baseY+topsize+playersize*i, tocolor(100,100,100),0.8,true ) dxDrawText ( i+ploff, baseX, baseY+topsize+playersize*(i-1), baseX+40, baseY+topsize+playersize*i, tocolor(255,255,255), 1, "default-bold", "center", "center",false,false,true ) if playersTable[i+ploff] == localPlayer then dxDrawRectangle ( baseX, baseY+topsize+playersize*(i-1), width, playersize, tocolor(112,112,112,100),true,false ) end local xoff = 60 for c, d in ipairs ( scoreboardColumns ) do local data = d.data(playersTable[i+ploff]) local r,g,b = 255,255,255 if d.name == "grupo" and data == "none" then r,g,b = 0,255,0 data = "Sin Grupo" end dxDrawText ( data, baseX+xoff, baseY+topsize+playersize*(i-1), baseX+xoff+d.width, baseY+topsize+playersize*i, tocolor(r,g,b), 1, "default-bold", "center", "center",false,false,true ) xoff = xoff+d.width end end end end )
-
Gracias voy a probar y te cuento.
-
Buenas @Tomas Gracias por la ayuda sobre el error 1 Si lo que pasa es que ciertas "skins" o models al ponerles un item en la espalda con attach y eso se bugean osea se ven flotando o cosas asi asi que puse que si el user tiene la data "SkinBug" no aga nada y si no la tiene continua (con el else) creo tambien se puede usar if not pero nose si ahi alguna diferencia. Y sobre lo de los eventos estna hasta abajo lo que hace uno es cuando cambias de model te elimina los objetos en el cuerpo y te los pone de vuelta y el segundo de onPlayerWeaponSwitch es cuando cambias de arma con la rueda del raton para que la arma dem ano pase a la espalda y la de espalda a la mano.
-
Hola todos soy naru ... tngo mucho sin pasarme por aca pero ahora vengo a pedir ayuda tengo algunos erroes de debug que simplemente ya no puedo resolver he arreglado muchos pero estos simpemente no . Tengo un VPS de 1GB Ram y 1CPU todo bien cuando inicio el sv me da un 20% de consumo de CPU , pero al pasar algunos dias u horas comienza a aumentar llegando a 80% aonque solo esten 5usrrs online o incluso vacio. Yo pienso que es alguna funcion que se cicla y genera ese consumo lo digo porque en debugscript no dejan de salir estos errores se repiten una y otra vez sin parar. Terminaod la intro vengo con los Erroes agradeceria mucho al que me ayido 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 previousWeaponID == weapID1 then if elementWeaponbBack[source] then detachElementFromBone(elementWeaponbBack[source]) destroyElement(elementWeaponbBack[source]) elementWeaponbBack[source] = false end if (getElementData(source,"SkinBug") == true) then return else 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 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) ---------------- function setVehiclesFuelPerMinute() for i, veh in ipairs(getElementsByType("vehicle")) do if getVehicleEngineState(veh) == true then if getElementData(getElementData(veh, "parent"), "fuel") >= 0 then ---LINEA 2324 setElementData(getElementData(veh, "parent"), "fuel", getElementData(getElementData(veh, "parent"), "fuel") - getVehicleFuelRemove(getElementModel(veh), getElementData(veh, "parent"))) else setVehicleEngineState(veh, false) end end end end setTimer(setVehiclesFuelPerMinute, 10000, 0) ------------ 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 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) Muchas Gracias de antemano
-
Eso que puse arriba es el CL, lo demas es solo el gui ._.
-
Si de echo es un top kill, lo encontre en el foro, pero trato de adaptarlo, ya que funciona pero solo hace el top sobre los users conectados, la idea es que tome encuenta a todos los registrados. Para que el client? si el problema lo da al enviar la tabla del sv al cl? function getPlayersSortByKills (players) table.sort ( players, function ( a, b ) return ( tonumber ( a.kills ) or 0 ) > ( tonumber ( b.kills ) or 0 ) end ) return players end
-
si de echo asi fue ya que en la wiki no me especifica si es client o server, pero igual probe lo use en server y me da otro error. --SERVER function top() todascuentas = getAccounts( ) local players = { } for i, account in ipairs ( todascuentas ) do if getAccountPlayer ( account ) then element = account kills = getAccountData ( account, "TK" ) or 0 deaths = getAccountData ( account, "TD" ) or 0 table.insert (players,{element,kills,deaths} ) triggerClientEvent (thePlayer,"top", players ) end end end addCommandHandler( 'top', top ) Me da Error en el triggerClientEvent argumento 3, algo de got table ¿Qué estás triggeando? thePlayer no existe en ese código... ¿y para qué loopeas la tabla para luego loopearla entera? que debo usar en tonces? intente source... pero no me funciono, y sobre la tabla se muy poco, pero tengo todo el dia intentando que puedo hacer?
-
xDD... creo que si no lo habia visto, Gracias
-
si de echo asi fue ya que en la wiki no me especifica si es client o server, pero igual probe lo use en server y me da otro error. --SERVER function top() todascuentas = getAccounts( ) local players = { } for i, account in ipairs ( todascuentas ) do if getAccountPlayer ( account ) then element = account kills = getAccountData ( account, "TK" ) or 0 deaths = getAccountData ( account, "TD" ) or 0 table.insert (players,{element,kills,deaths} ) triggerClientEvent (thePlayer,"top", players ) end end end addCommandHandler( 'top', top ) Me da Error en el triggerClientEvent argumento 3, algo de got table
-
hola intento hacer funcionar un top score... pero me da problemas me dice nil value en getAccounts cl function getPlayersSortByKills ( ) local players = { } for i, account in ipairs ( getAccounts( ) ) do if getAccountPlayer ( account ) then table.insert ( players, { element = account, kills = getAccountData ( account, "TK" ) or 0, deaths = getAccountData ( account, "TD" ) or 0, } ) end end table.sort ( players, function ( a, b ) return ( tonumber ( a.kills ) or 0 ) > ( tonumber ( b.kills ) or 0 ) end ) return players end
