Jump to content

UserToDelete

Members
  • Posts

    766
  • Joined

  • Last visited

Everything posted by UserToDelete

  1. Nunca necesité definir source source = --(?) Siempre puse ese tipo de scripts y funcionaron a la perfeccion Agradeceria que me explicaras como se define source EDITO: Hasta el momento pensé que poner getPlayername(source) es source = thePlayer o algo por el estilo
  2. Alex steel ignora el post, y nadie responde, buena. Ahora tambien da este error desde que hice unas correcciones WARNING: vD\server.lua:18: Bad argument @ 'getPlayerName' [Expected element at argument 1, got nil] nombrepll = getPlayerName(source) ¿Como defines 'source'? como este ejemplo: --ejemplo combrepll = getPlayerName(source) function dsadsadsda (source,commandName,KmsSeE) setPlayerMoney(source,KmsSeE) outputChatBox("texto"..nombrepll,root,0,0,0,true) end addCommandHandler("kms",dsadsadsda Antes lo tenia así definido y no saltaba ningun problema en el script, ahora por extraña circunstancia, salta error
  3. Alex steel ignora el post, y nadie responde, buena. Ahora tambien da este error desde que hice unas correcciones WARNING: vD\server.lua:18: Bad argument @ 'getPlayerName' [Expected element at argument 1, got nil] nombrepll = getPlayerName(source)
  4. No, Si no ya lo habria solucionado
  5. En realidad no se esta saliendo del tema, de todas maneras seria buena idea que subas una prueba de tus 10 GB/s de velocidad. Seria interesante verificar esos 10 GB/s
  6. Tal como e ido testando, y mirando la Wiki y los errores e solucionado el "Join" pero ahora viene el problema que no entiendo Cuando hago /logout, o me salgo, vuelvo a entrar al server, me loggeo y no tengo dinero, es decir, lo que e hecho fue Al salirme del juego Al hacer logout Es decir, el script me carga el dinero, pero no me lo guarda cuando hago logout o salgo del server, no da ningun error ni nada, por que puede ser? al no haber error, nose cual es el error edite gran parte del script, Cual es la linea que provoca el error, solo dime eso, @Alex_steel function SaveLogout () local account = getPlayerAccount(source) if account then local nombredeljugador = getPlayerName(source) local playermoney = getPlayerMoney(source) setAccountData (account,"vd.money",playermoney) outputChatBox("#00FF00[sAVE SYSTEM] Saved data #FFFFFF'"..nombredeljugador.."'#00FF00 for your account",source,0,255,0,true) end end function SaveQuit () local account = getPlayerAccount(source) if account then local nombredeljugador = getPlayerName(source) local playermoney = getPlayerMoney(source) setAccountData (account,"vd.money",playermoney) end end function SaveJoin (_,account) local account = getPlayerAccount(source) if account then local playermoney = getAccountData(account,"vd.money") if (playermoney) then local nombredeljugador = getPlayerName(source) outputChatBox("#00FF00[sAVE SYSTEM] Loaded data #FFFFFF"..nombredeljugador.."#00FF00 for your account",source,0,255,0,true) setPlayerMoney(source,playermoney) end end end Suelta los mensajes pero no el dinero
  7. Entonces cual es el problema, Es decir, que es que? en la SaveJoin uso getAccountPlayer? y en la SaveQuit uso getAccountName? Me basé en este script: function onPlayerQuit ( ) -- when a player leaves, store his current money amount in his account data local playeraccount = getPlayerAccount ( source ) if ( playeraccount ) and not isGuestAccount ( playeraccount ) then -- if the player is logged in local playermoney = getPlayerMoney ( source ) -- get the player money setAccountData ( playeraccount, "piraterpg.money", playermoney ) -- save it in his account end end function onPlayerLogin (_, playeraccount ) -- when a player logins, retrieve his money amount from his account data and set it if ( playeraccount ) then local playermoney = getAccountData ( playeraccount, "piraterpg.money" ) -- make sure there was actually a value saved under this key (check if playermoney is not false). -- this will for example not be the case when a player plays the gametype for the first time if ( playermoney ) then setPlayerMoney ( source, playermoney ) end end end addEventHandler ( "onPlayerQuit", getRootElement ( ), onPlayerQuit ) addEventHandler ( "onPlayerLogin", getRootElement ( ), onPlayerLogin ) -- Copyright to MTA WIKI setPlayerMoney(source,playermoney)
  8. function SaveLogout () local playeraccount = getAccountName(getPlayerAccount(source)) if (playeraccount) and not isGuestAccount(playeraccount)then local playermoney = getPlayerMoney(source) setAccountData (playeraccount,"vd.money",playermoney) outputChatBox("#00FF00[sAVE SYSTEM] Saved data #FFFFFF'"..playeraccount.."'#00FF00 for your account",source,0,255,0,true) end end function SaveQuit () local playeraccount = getAccountName(getPlayerAccount(source)) if (playeraccount) and not isGuestAccount(playeraccount)then local playermoney = getPlayerMoney(source) setAccountData (playeraccount,"vd.money",playermoney) end end function SaveJoin (_,playeraccount) if ( playeraccount) then local playermoney = getAccountData(playeraccount,"vd.money") if (playermoney) then outputChatBox("#00FF00[sAVE SYSTEM] Loaded data #FFFFFF'"..playeraccount.."'#00FF00 for your account",source,0,255,0,true) setPlayerMoney(source,playermoney) end end end addEventHandler("onPlayerLogout",root,SaveLogout) addEventHandler("onPlayerQuit",root,SaveQuit) addEventHandler("onPlayerLogin",root,SaveJoin) Errores: [2014-05-17 13:26:22] ERROR: vD\server.lua:105: attempt to concatenate local 'playeraccount' (a userdata value) [2014-05-17 13:26:22] LOGIN: (Admin, Everyone) #FFFFFFV#25FFFFeNaD successfully logged in as 'testServer' (IP: [HIDE] Serial: [HIDE]) [2014-05-17 13:29:32] SHUTDOWN: Got shutdown command from Console (No reason specified) [2014-05-17 13:29:32] WARNING: vD\server.lua:96: Bad argument @ 'isGuestAccount' [Expected account at argument 1, got string 'testServer'] [2014-05-17 13:29:32] WARNING: vD\server.lua:98: Bad argument @ 'setAccountData' [Expected account at argument 1, got string 'testServer'] El error que me interesa es el de "userdata" por que da error? Exactamente que significa eso ? y que debo hacer al respecto?
  9. ejem.. 10 GB/s, donde estan los 9.5 GB/s que faltan?
  10. Hoy o ma;ana quedara online nuestro servicio , problemas con el OS no se en realidad que paso tube que cambiar a Windows por votación y calidad , gracias por la espera por el problema le daremos a todos nuestros clientes que tengan servicios con nosotros 3 USD en credito de Insane Hosting y los dias perdidos se les recuperaran Siento desviar el tema, pero cuando hablan de SO y calidad no puedo evitar comentarlo Espera, espera, Desde cuando windows tiene calidad superior a GNU/Linux? Este spoiles es largo y util, cuidado, puedes saber cosas que no sabes! Si vas a responder algo parecido a esto, Puedes metertelo por el c*** Comentarios que veo adicionales: No digo que windows no valga para servidores, solo digo que le merma la capacidad de soporte Cada uno hace los hosting como quiera, pero no se puede poner a windows como alta calidad Desde el respeto maximo digo esto Una seriedad se compone de tener todo preparado antes de que ocurran los errores, en este caso ISG no pensó en que se podia agotar la RAM y no tuvo un servidor de respaldo, por eso ahora tienen este problema
  11. Lo tengo hosteado, probe a coger DayZ de otra pagina y ese si me funciono, la tasa es la misma, creo que no tiene nada que ver con hosting, ya que en mi PC funcionaba y es menos potente Es un servidor potente (i7)
  12. El error que da es [DayZ-MTA]/DayZ/pickups[b].luac[/b] (global scope) - Aborting; infinite running script in DayZ La gracia es que esta compilado y nose como solucionarlo, ayuda o pasenme un pickups.lua sin compilar, busque en el foro pero aparecen sin compilar
  13. spawn = { {16,354,8000}, -- aca pones las cordenadas de los spawn si quieres mas solo agregas mas -- { 5,78,65 }, { 0,0,15 } } function sps () local spw = math.random (1, #spawn ) -- El script da network Trouble, con "unpack" aun no probé spawnPlayer(source , unpack(spawn[spw])) --unpack sirve para que coja solo una opcion? o para que? end addEventHandler("onPlayerWasted",root,sps) addEventHandler("onPlayerJoin",root,sps)
  14. Ya veo como funciona Pero por que spawn = { { x,y,z } } (Doble nivel) y el math.random(1,#spawn) le dice que escoga una sola opcion de la #<--- eso sirve para llamar a una tabla, no? #ejemploDeTabla
  15. aver si entendi.. spawn = { --1 nivel { x, y, z }, -- Se sube 2 niveles { x, y, z }, { x, y, z } } -- cierres de la tabla function sps () local spw = math.random (1, #spawn ) -- El "1" significa el nivel, y "#spawn" la tabla spawnPlayer(source , spawn[spw]) -- Como sale random? no entendi del todo, en math.random solo tiene "1" end addEventHandler("onPlayerWasted",root,sps) addEventHandler("onPlayerJoin",root,sps) Realmente no me interesa tener el script, sino entender lo que scripteo
  16. onResourceStop? No deberia ser "onPlayerQuit"? igual es por eso, la raazon por la que no se guarda
  17. No me llamen noob, pero en ningun sitio de MTA explican como usar esto Alguien me puede ayudar como se llama a las tablas y el uso correcto de pairs sin enviarme a la pagina de "LUA.org" que alla no entiendo nada ._. spawn = {} spawn[1] = "16,354,8000" spawn[2] = "5,78,65" spawn[3] = "0,0,15" function sps () for k,v in pairs (spawn) do spawnPlayer(source,#spawn[math.random(1,3)]) end end addEventHandler("onPlayerWasted",root,sps) addEventHandler("onPlayerJoin",root,sps) Lo sé
  18. #randomSpawnTable, llamas a la tabla { { x,y,z} } No entiendo por que hay que ponerle dos niveles, Me explica?
  19. Aun ando aprendiendo lua, recien hoy aprendi el uso mas o menos de pairs y ipairs, Agradezco que me hayas dado el codigo corredigo, este script no es mio, es de un antiguo post de "Solid" en el que decia que SI QUE SE PODIA poner esas funciones
  20. no tiene efecto, el script sigue fallando. exports.scoreboard:addScoreboardColumn('PlayTime') local t = { } function checkValues( source,arg1,arg2) if (arg2 >= 60) then t[ source ][ 'min' ] = tonumber( t[ source ][ 'min' ] or 0 ) + 1 t[ source ][ 'sec' ] = 0 end if (arg1 >= 60) then t[ source ][ 'min' ] = 0 t[ source ][ 'hour' ] = tonumber( t[ source ][ 'hour' ] or 0 ) + 1 end return arg1, arg2 end setTimer( function( ) for _, v in pairs( getElementsByType( "player" ) ) do if (not t[ v ]) then t[ v ] = { ["hour"] = 0, ["min"] = 0, ["sec"] = 0 } end t[ v ][ 'sec' ] = tonumber( t[ v ][ 'sec' ] or 0 ) + 1 local min,sec = checkValues ( v, t[ v ][ 'min' ] or 0, t[ v ][ 'sec' ] or 0 ) local hour = tonumber( t[ v ][ 'hour' ] or 0 ) setElementData( v, "PlayTime", tostring( hour )..':'..tostring( min )..':'..tostring( sec ) ) end end, 1000, 0 ) function playerleft ( ) local playeraccount = getPlayerAccount ( source ) if ( playeraccount ) and not isGuestAccount ( playeraccount ) then local sValue = getElementData( source,'PlayTime' ) setAccountData ( playeraccount, "PlayTime", tostring(sValue) ) end t[ source ] = nil end function playerlogin (_, playeraccount ) if ( playeraccount ) then local time = getAccountData ( playeraccount, "PlayTime" ) if ( time ) then setElementData ( source, "PlayTime", time ) else setElementData ( source, "PlayTime",0 ) setAccountData ( playeraccount, "PlayTime",0 ) end end end addEventHandler ( "onPlayerQuit", root, playerleft ) addEventHandler ( "onPlayerLogin", root, playerlogin )
  21. Este script fue puesto y discutido en el foro hace mucho tiempo, pero aun sigue bug. Como le hago para que guarde el tiempo? es decir, que cuando el jugador se meta y se logee me vuelva a poner el tiempo que tenia cuando salio exports.scoreboard:addScoreboardColumn('PlayTime') local t = { } function checkValues( source,arg1,arg2) if (arg2 >= 60) then t[ source ][ 'min' ] = tonumber( t[ source ][ 'min' ] or 0 ) + 1 t[ source ][ 'sec' ] = 0 end if (arg1 >= 60) then t[ source ][ 'min' ] = 0 t[ source ][ 'hour' ] = tonumber( t[ source ][ 'hour' ] or 0 ) + 1 end return arg1, arg2 end setTimer( function( ) for _, v in pairs( getElementsByType( "player" ) ) do if (not t[ v ]) then t[ v ] = { ["hour"] = 0, ["min"] = 0, ["sec"] = 0 } end t[ v ][ 'sec' ] = tonumber( t[ v ][ 'sec' ] or 0 ) + 1 local min,sec = checkValues ( v, t[ v ][ 'min' ] or 0, t[ v ][ 'sec' ] or 0 ) local hour = tonumber( t[ v ][ 'hour' ] or 0 ) setElementData( v, "PlayTime", tostring( hour )..':'..tostring( min )..':'..tostring( sec ) ) end end, 1000, 0 ) function onPlayerQuit ( ) local playeraccount = getPlayerAccount ( source ) if ( playeraccount ) and not isGuestAccount ( playeraccount ) then local sValue = getElementData( source,'PlayTime' ) setAccountData ( playeraccount, "PlayTime", tostring(sValue)) end t[ source ] = nil end function onPlayerLogin (_, playeraccount ) if ( playeraccount ) then local time = getAccountData ( playeraccount, "PlayTime" ) if ( time ) then setElementData ( source, "PlayTime", time ) else setElementData ( source, "PlayTime",0 ) setAccountData ( playeraccount, "PlayTime",0 ) end end end addEventHandler ( "onPlayerQuit", root, onPlayerQuit ) addEventHandler ( "onPlayerLogin", root, onPlayerLogin ) y no tira ningun error, y no logro entender porque no guarda en la cuenta
  22. Eso no se puede hacer, Por que al tener que descargar la imagen, también estará descargando los demás recursos, eso ya lo intente mas de una vez, y siempre salia la imagen cuando terminabas de descargar, si la imagen fuera del lado de servidor seria posible, pero la imagen siempre es lado de client y eso dificulta esa funcion
  23. Ya no sigue dando hosting por un ataque "bruteForce" al SSH, cada dia lo apagan desde ahi, entre otros ataques internos... que no tienen nada que ver con DDoS, puesto que no hay pruebas de iSG no puedo demostrar, pero sigo pensando que iSG esta detras de esto. Cierren tema o eliminenlo, lo que quieran Finalmente dejo un comentario a quien quiera montar un hosting o algo por el estilo: "No es el dinero Sino la ayuda que das Ofreciendo el hosting"
  24. Mirare ese facebook Mientras yo dormia, el VPS sufrio un apagón, no sé la razon aún, pero ha durado como 5 horas, ya vuelve a estar online Gamestate me marca uptime de 0%, debe de ser un fallo ... Siento las molestias
  25. Tambien hay otra cosa, Si intentas "Duplicar" cuentas para tener mas servidores, se quita Ejemplo: 1 servidor (online) ejemplo11: 0 servidores () Dias despues ejemplo11 que es una duplicacion de Ejemplo pide un servidor y pasa esto Ejemplo: cuenta eliminada (servidor eliminado sin previo aviso) ejemplo11: cuenta eliminada Cuando se duplican cuentas, ya saben los riesgos, no advertire más
×
×
  • Create New...