Jump to content

LEVEL SYSTEM


Josmar

Recommended Posts

Posted

por qe no usas

addEvent 
y  
addEventHandler 

My scripts: toptimes on scoreboard (server21)

Screen on login(scren)

Score on scoreboard (score)

Posted (edited)
addEvent ( "sunlight", true ) 
addEventHandler ( "sunlight", root ) 

Pm: no hagas offtopic...

Edited by Guest

My scripts: toptimes on scoreboard (server21)

Screen on login(scren)

Score on scoreboard (score)

Posted
exports.scoreboard:addScoreboardColumn('Nivel') 
  
addEvent("levels",true) 
addEventHandler("levels",root 
function() 
local account = getPlayerAccount(source) 
local experience =  getAccountData(account,"experience") 
if (experience >= 0) and (experience <= 4) then  
setAccountData ( account, "Nivel", "1" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", getRootElement(), 255, 255, 255, true ) 
elseif (experience >= 5) and (experience <= 50) then 
setAccountData ( account, "Nivel", "2" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", getRootElement(), 255, 255, 255, true ) 
elseif (experience >= 99) and (experience <= 250) then 
setAccountData ( account, "Nivel", "3" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", getRootElement(), 255, 255, 255, true ) 
elseif (experience >= 300 and (experience <= 500) then 
setAccountData ( account, "Nivel", "4" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", getRootElement(), 255, 255, 255, true ) 
elseif (experience >= 700) and (experience <= 900) then 
setAccountData ( account, "Nivel", "5" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", getRootElement(), 255, 255, 255, true ) 
elseif (experience >= 999) and (experience <= 1500) then 
setAccountData ( account, "Nivel", "6" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", getRootElement(), 255, 255, 255, true ) 
elseif (experience >= 1700) and (experience <= 1900) then 
setAccountData ( account, "Nivel", "7" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", getRootElement(), 255, 255, 255, true ) 
elseif (experience >= 2100) and (experience <= 2500) then 
setAccountData ( account, "Nivel", "8" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", getRootElement(), 255, 255, 255, true ) 
elseif (experience >= 3100) and (experience <= 3600) then 
setAccountData ( account, "Nivel", "9" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", getRootElement(), 255, 255, 255, true ) 
elseif (experience >= 4000) and (experience <= 4800) then 
setAccountData ( account, "Nivel", "10" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", getRootElement(), 255, 255, 255, true ) 
elseif (experience >= 5250) and (experience <= 5900) then 
setAccountData ( account, "Nivel", "11" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", getRootElement(), 255, 255, 255, true ) 
elseif (experience >= 6593) and (experiences <= 6900) then 
setAccountData ( account, "Nivel", "12" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", getRootElement(), 255, 255, 255, true ) 
elseif (experience >= 7400) and (experience <= 8000) then 
setAccountData ( account, "Nivel", "13" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", getRootElement(), 255, 255, 255, true ) 
elseif (experience >= 8799) and (experience <= 9100) then 
setAccountData ( account, "Nivel", "14" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", getRootElement(), 255, 255, 255, true ) 
elseif (experience >= 9101) and (experience <= 9500) then 
setAccountData ( account, "Nivel", "15" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", getRootElement(), 255, 255, 255, true ) 
elseif (experience >= 10000) and (experience<= 15000) then 
setAccountData ( account, "Nivel", "16" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL HAS LLEGADO AL MAX (POR AHORA >!", getRootElement(), 255, 255, 255, true ) 
end 
end 
) 
addEventHandler("levels",root, 
function () 
    local account = getPlayerAccount(source) 
    if isGuestAccount(account) then return end 
    local Nivel = getAccountData(account,"Nivel") 
    if Nivel then 
        setElementData(source,"Nivel", Nivel) 
end 
end 
) 

My scripts: toptimes on scoreboard (server21)

Screen on login(scren)

Score on scoreboard (score)

Posted
exports.scoreboard:addScoreboardColumn('Nivel') 
addEvent("levels",true) 
addEventHandler("levels",root 
function() 
local account = getPlayerAccount(source) 
local experience =  getAccountData(account,"experience") 
if (experience >= 0) and (experience <= 4) then  
setAccountData ( account, "Nivel", "1" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", getRootElement(), 255, 255, 255, true ) 
elseif (experience >= 5) and (experience <= 50) then 
setAccountData ( account, "Nivel", "2" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", getRootElement(), 255, 255, 255, true ) 
elseif (experience >= 99) and (experience <= 250) then 
setAccountData ( account, "Nivel", "3" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", getRootElement(), 255, 255, 255, true ) 
elseif (experience >= 300 and (experience <= 500) then 
setAccountData ( account, "Nivel", "4" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", getRootElement(), 255, 255, 255, true ) 
elseif (experience >= 700) and (experience <= 900) then 
setAccountData ( account, "Nivel", "5" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", getRootElement(), 255, 255, 255, true ) 
elseif (experience >= 999) and (experience <= 1500) then 
setAccountData ( account, "Nivel", "6" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", getRootElement(), 255, 255, 255, true ) 
elseif (experience >= 1700) and (experience <= 1900) then 
setAccountData ( account, "Nivel", "7" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", getRootElement(), 255, 255, 255, true ) 
elseif (experience >= 2100) and (experience <= 2500) then 
setAccountData ( account, "Nivel", "8" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", getRootElement(), 255, 255, 255, true ) 
elseif (experience >= 3100) and (experience <= 3600) then 
setAccountData ( account, "Nivel", "9" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", getRootElement(), 255, 255, 255, true ) 
elseif (experience >= 4000) and (experience <= 4800) then 
setAccountData ( account, "Nivel", "10" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", getRootElement(), 255, 255, 255, true ) 
elseif (experience >= 5250) and (experience <= 5900) then 
setAccountData ( account, "Nivel", "11" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", getRootElement(), 255, 255, 255, true ) 
elseif (experience >= 6593) and (experiences <= 6900) then 
setAccountData ( account, "Nivel", "12" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", getRootElement(), 255, 255, 255, true ) 
elseif (experience >= 7400) and (experience <= 8000) then 
setAccountData ( account, "Nivel", "13" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", getRootElement(), 255, 255, 255, true ) 
elseif (experience >= 8799) and (experience <= 9100) then 
setAccountData ( account, "Nivel", "14" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", getRootElement(), 255, 255, 255, true ) 
elseif (experience >= 9101) and (experience <= 9500) then 
setAccountData ( account, "Nivel", "15" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", getRootElement(), 255, 255, 255, true ) 
elseif (experience >= 10000) and (experience<= 15000) then 
setAccountData ( account, "Nivel", "16" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL HAS LLEGADO AL MAX (POR AHORA >!", getRootElement(), 255, 255, 255, true ) 
end 
end 
) 
addEventHandler("levels",root, 
function () 
    local account = getPlayerAccount(source) 
    if isGuestAccount(account) then return end 
    local Nivel = getAccountData(account,"Nivel") 
    if Nivel then 
        setElementData(source,"Nivel", Nivel) 
end 
end 
) 

eso seria para q no le dijera ese mensaje cada ves q spawnee?

Posted

:@! :@ :@ :@ El solo quiere que le den el script hecho, si hubiera leido por lo menos la introducion a lua sabria lo que tiene mal!

Posted

Primero no lo pido echo solo pido como hacer para q no diga el mensaje cada vez q la persona logee y si seguiras con tus comentarios de script echos es mejor q te lo reserves!.

Posted
Primero no lo pido echo solo pido como hacer para q no diga el mensaje cada vez q la persona logee y si seguiras con tus comentarios de script echos es mejor q te lo reserves!.

Aparte sos un grosero. Mejor leete la introduccion a lua. Ahi veras que no tienes que poner el account data despues de cada nivel si no cuando sale del sv -.-

Posted

primero el grosero eres tu al poner 2 veces lo mismo: :@! :@ :@ :@ El solo quiere que le den el script hecho, si hubiera leido por lo menos la introducion a lua sabria lo que tiene mal! segundo ese script es el de alexs y lo edite y le agregue unas cosas

Posted

Si supieras mas de lua sabrias que n otendria que grabar el nivel cada vez que sube sino cuando sale del juego. Creo que se podria dar una sobrecarha de account data(no estoy seguro si mucho accoutn data afecta)

Posted

Ya paren el offtopic :3 sunlight tenes errores :$, ademas no entendi lo que quieres hacer, buee hay editalo a tu gusto.

exports.scoreboard:addScoreboardColumn('Nivel') 
  
addEvent("onPlayerSpawn",true) 
addEventHandler("onPlayerSpawn",root, 
function() 
local account = getPlayerAccount(source) 
local experience =  getAccountData(account,"experience") 
if (experience >= 0) and (experience <= 4) then 
setAccountData ( account, "Nivel", "1" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", source, 255, 255, 255, true ) 
elseif (experience >= 5) and (experience <= 50) then 
setAccountData ( account, "Nivel", "2" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", source, 255, 255, 255, true ) 
elseif (experience >= 99) and (experience <= 250) then 
setAccountData ( account, "Nivel", "3" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", source, 255, 255, 255, true ) 
elseif (experience >= 300 and (experience <= 500) then 
setAccountData ( account, "Nivel", "4" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", source, 255, 255, 255, true ) 
elseif (experience >= 700) and (experience <= 900) then 
setAccountData ( account, "Nivel", "5" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", source, 255, 255, 255, true ) 
elseif (experience >= 999) and (experience <= 1500) then 
setAccountData ( account, "Nivel", "6" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", source, 255, 255, 255, true ) 
elseif (experience >= 1700) and (experience <= 1900) then 
setAccountData ( account, "Nivel", "7" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", source, 255, 255, 255, true ) 
elseif (experience >= 2100) and (experience <= 2500) then 
setAccountData ( account, "Nivel", "8" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", source, 255, 255, 255, true ) 
elseif (experience >= 3100) and (experience <= 3600) then 
setAccountData ( account, "Nivel", "9" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", source, 255, 255, 255, true ) 
elseif (experience >= 4000) and (experience <= 4800) then 
setAccountData ( account, "Nivel", "10" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", source, 255, 255, 255, true ) 
elseif (experience >= 5250) and (experience <= 5900) then 
setAccountData ( account, "Nivel", "11" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", source, 255, 255, 255, true ) 
elseif (experience >= 6593) and (experiences <= 6900) then 
setAccountData ( account, "Nivel", "12" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", source, 255, 255, 255, true ) 
elseif (experience >= 7400) and (experience <= 8000) then 
setAccountData ( account, "Nivel", "13" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", source, 255, 255, 255, true ) 
elseif (experience >= 8799) and (experience <= 9100) then 
setAccountData ( account, "Nivel", "14" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", source, 255, 255, 255, true ) 
elseif (experience >= 9101) and (experience <= 9500) then 
setAccountData ( account, "Nivel", "15" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", source, 255, 255, 255, true ) 
elseif (experience >= 10000) and (experience<= 15000) then 
setAccountData ( account, "Nivel", "16" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL HAS LLEGADO AL MAX (POR AHORA >!", source, 255, 255, 255, true ) 
end 
end 
) 
setTimer( 
function () 
    local account = getPlayerAccount(source) 
    if isGuestAccount(account) then return end 
    local Nivel = getAccountData(account,"Nivel") 
    if Nivel then 
        setElementData(source,"Nivel", Nivel) 
end 
end 
end 
500,0) 

algo asi :$

elMota/elFoReX De Vuelta En MTA *---------*

Cuenta De Youtube En La Que Subo Tutoriales Acerca De MTA :3

https://www.youtube.com/user/KillersGPs

430x73_FFFFFF_FF9900_000000_000000.png
Posted (edited)

TIENES EL MISMO ERROR! Quita los save account data de enmedio y no quitas la ultima funcion que es la que lodea

Edited by Guest
Posted (edited)
Ya paren el offtopic :3 sunlight tenes errores :$, ademas no entendi lo que quieres hacer, buee hay editalo a tu gusto.
exports.scoreboard:addScoreboardColumn('Nivel') 
  
addEvent("onPlayerSpawn",true) 
addEventHandler("onPlayerSpawn",root, 
function() 
local account = getPlayerAccount(source) 
local experience =  getAccountData(account,"experience") 
if (experience >= 0) and (experience <= 4) then 
setAccountData ( account, "Nivel", "1" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", source, 255, 255, 255, true ) 
elseif (experience >= 5) and (experience <= 50) then 
setAccountData ( account, "Nivel", "2" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", source, 255, 255, 255, true ) 
elseif (experience >= 99) and (experience <= 250) then 
setAccountData ( account, "Nivel", "3" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", source, 255, 255, 255, true ) 
elseif (experience >= 300 and (experience <= 500) then 
setAccountData ( account, "Nivel", "4" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", source, 255, 255, 255, true ) 
elseif (experience >= 700) and (experience <= 900) then 
setAccountData ( account, "Nivel", "5" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", source, 255, 255, 255, true ) 
elseif (experience >= 999) and (experience <= 1500) then 
setAccountData ( account, "Nivel", "6" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", source, 255, 255, 255, true ) 
elseif (experience >= 1700) and (experience <= 1900) then 
setAccountData ( account, "Nivel", "7" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", source, 255, 255, 255, true ) 
elseif (experience >= 2100) and (experience <= 2500) then 
setAccountData ( account, "Nivel", "8" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", source, 255, 255, 255, true ) 
elseif (experience >= 3100) and (experience <= 3600) then 
setAccountData ( account, "Nivel", "9" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", source, 255, 255, 255, true ) 
elseif (experience >= 4000) and (experience <= 4800) then 
setAccountData ( account, "Nivel", "10" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", source, 255, 255, 255, true ) 
elseif (experience >= 5250) and (experience <= 5900) then 
setAccountData ( account, "Nivel", "11" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", source, 255, 255, 255, true ) 
elseif (experience >= 6593) and (experiences <= 6900) then 
setAccountData ( account, "Nivel", "12" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", source, 255, 255, 255, true ) 
elseif (experience >= 7400) and (experience <= 8000) then 
setAccountData ( account, "Nivel", "13" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", source, 255, 255, 255, true ) 
elseif (experience >= 8799) and (experience <= 9100) then 
setAccountData ( account, "Nivel", "14" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", source, 255, 255, 255, true ) 
elseif (experience >= 9101) and (experience <= 9500) then 
setAccountData ( account, "Nivel", "15" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL SIGUE ASI!!", source, 255, 255, 255, true ) 
elseif (experience >= 10000) and (experience<= 15000) then 
setAccountData ( account, "Nivel", "16" ) 
outputChatBox ( "#FF0000FELICIDADES HAS SUBIDO DE NIVEL HAS LLEGADO AL MAX (POR AHORA >!", source, 255, 255, 255, true ) 
end 
end 
) 
setTimer( 
function () 
    local account = getPlayerAccount(source) 
    if isGuestAccount(account) then return end 
    local Nivel = getAccountData(account,"Nivel") 
    if Nivel then 
        setElementData(source,"Nivel", Nivel) 
end 
end 
end 
500,0) 

algo asi :$

Esto hace lo mismo, pero cada menos tiempo, mejor usas el evento del zombies, ademas, cada vez que alguien da spawn lo felicitaría.

Edited by Guest

Developer @ MYVAL

Posted

Un script de level no creo que sea muy dicil es como el script de rangos de alex

Visita Full GameZ DayZ Mod

Server IP: mtasa://158.69.125.144:29015

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...