Saltar al contenido
  • Global

    Global

    Chatroom Rules

    • NO SE DA SOPORTE EN CHATBOX
    • NO SPAM
    • NO FLOOD

Publicaciones recomendadas

  • Usuario
Publicado

Bueno este es una barra de Exp Pero De Zombies, y no se Como Colocarla Para que me de Exp cuando mato un player!
Otra Cosita es que el
Save_System que tengo no me guarda la Exp Ganada...


Este es el Server...

addEvent ( "onZombieWasted", true )
addEventHandler ( "onZombieWasted", root,
function ( theKiller )
triggerClientEvent(theKiller, "gret", getRootElement())
end
)
function saveAccountData(player, progCount)
local data = getElementData(player,"lvl")
setAccountData(getPlayerAccount(player),"lvl",data)
end
addEvent("updateLevel",true)
addEventHandler("updateLevel",getRootElement(),saveAccountData)
function onPlayerQuitSaveData ()
saveAccountData(source,"lvl")
end
addEventHandler( "onPlayerQuit", root, onPlayerQuitSaveData)
function onPlayerLoginLoadData(_, account)
local lvl = getAccountData(account, "lvl")
setElementData(source,"lvl",lvl)
triggerClientEvent("setLevelTriggered", source, lvl)
end
addEventHandler("onPlayerLogin", root,onPlayerLoginLoadData)
end
addEventHandler("onPlayerLogin", root,onPlayerLoginLoadData)



Aqui el Client


barraprogreso = guiCreateProgressBar(250, 800, 700, 45, false)
nivel = guiCreateLabel(126, 7, 37, 30, "Nivel:", false, barraprogreso)
guiLabelSetColor(nivel, 0, 0, 0)
guiLabelSetHorizontalAlign(nivel, "center", false)
guiLabelSetVerticalAlign(nivel, "center")
nivel1 = guiCreateLabel(167, 7, 37, 30, "", false, barraprogreso)
guiLabelSetColor(nivel1, 0, 0, 0)
guiLabelSetHorizontalAlign(nivel1, "center", false)
guiLabelSetVerticalAlign(nivel1, "center")
Experiencia = guiCreateLabel(214, 7, 37, 30, "Matar:", false, barraprogreso)
guiLabelSetColor(Experiencia, 0, 0, 0)
guiLabelSetHorizontalAlign(Experiencia, "center", false)
guiLabelSetVerticalAlign(Experiencia, "center")
exp1 = guiCreateLabel(250, 7, 37, 30, "10 plys", false, barraprogreso)
guiLabelSetColor(exp1, 0, 0, 0)
guiLabelSetHorizontalAlign(exp1, "center", false)
guiLabelSetVerticalAlign(exp1, "center")
local progCount = 0
addCommandHandler("exp",
function()
local me = guiProgressBarGetProgress (barraprogreso)
outputChatBox("#0000ffEl % de la barra es de "..me.."%", 15, 15, 15, true)
end
)
function greetingHandler ( )
guiProgressBarSetProgress ( barraprogreso, ( guiProgressBarGetProgress ( barraprogreso ) + 10) )
local thePlayer = getLocalPlayer()
local mu = guiProgressBarGetProgress (barraprogreso)
if mu >= 100 then
guiProgressBarSetProgress(barraprogreso, 0)
progCount = progCount+1
end
if progCount then
guiSetText(nivel1, progCount)
setElementData(getLocalPlayer(),"lvl",progCount)
triggerServerEvent("updateLevel",getLocalPlayer(), getLocalPlayer())
end
end
addEvent ( "gret", true )
addEventHandler ( "gret", getRootElement(), greetingHandler )
function setPlayerLevelTriggered(level)
progCount = level
end
addEvent("setLevelTriggered", true)
addEventHandler("setLevelTriggered",getRootElement(),setPlayerLevelTriggered)




 

  • Ex-Staff
Publicado

Intenta con esto.

 

Servidor

 

 

--addEvent ( "onZombieWasted", true ) <- ¿Necesario?
    addEventHandler ( "onZombieWasted", root,
        function ( theKiller )
            triggerClientEvent(theKiller, "gret", theKiller)
        end
    )
 
function saveAccountData(player, progCount)
    local data = getElementData(player,progCount)
    setAccountData(getPlayerAccount(player),progCount,data)
end
addEvent("updateLevel",true)
addEventHandler("updateLevel",getRootElement(),saveAccountData)
 
 
function onPlayerQuitSaveData ()
    saveAccountData(source,"lvl")
end
addEventHandler( "onPlayerQuit", root, onPlayerQuitSaveData)
 
 
function onPlayerLoginLoadData(_, account)
local lvl = getAccountData(account, "lvl")
        setElementData(source,"lvl",lvl)
        triggerClientEvent("setLevelTriggered", source, lvl)
end
addEventHandler("onPlayerLogin", root,onPlayerLoginLoadData)
 
--end <- ERROR
addEventHandler("onPlayerLogin", root,onPlayerLoginLoadData) 

 

 

 

Cliente

 

 

barraprogreso = guiCreateProgressBar(250, 800, 700, 45, false)
nivel = guiCreateLabel(126, 7, 37, 30, "Nivel:", false, barraprogreso)
guiLabelSetColor(nivel, 0, 0, 0)
guiLabelSetHorizontalAlign(nivel, "center", false)
guiLabelSetVerticalAlign(nivel, "center")
nivel1 = guiCreateLabel(167, 7, 37, 30, "", false, barraprogreso)
guiLabelSetColor(nivel1, 0, 0, 0)
guiLabelSetHorizontalAlign(nivel1, "center", false)
guiLabelSetVerticalAlign(nivel1, "center")
Experiencia = guiCreateLabel(214, 7, 37, 30, "Matar:", false, barraprogreso)
guiLabelSetColor(Experiencia, 0, 0, 0)
guiLabelSetHorizontalAlign(Experiencia, "center", false)
guiLabelSetVerticalAlign(Experiencia, "center")
exp1 = guiCreateLabel(250, 7, 37, 30, "10 plys", false, barraprogreso)
guiLabelSetColor(exp1, 0, 0, 0)
guiLabelSetHorizontalAlign(exp1, "center", false)
guiLabelSetVerticalAlign(exp1, "center")
progCount = 0
addCommandHandler("exp",
function()
local me = guiProgressBarGetProgress (barraprogreso)
outputChatBox("#0000ffEl % de la barra es de "..tostring(me).."%",root, 15, 15, 15, true)
end
)
function greetingHandler ( )
guiProgressBarSetProgress ( barraprogreso, ( guiProgressBarGetProgress ( barraprogreso ) + 10) )
local thePlayer = getLocalPlayer()
local mu = guiProgressBarGetProgress (barraprogreso)
if mu >= 100 then
guiProgressBarSetProgress(barraprogreso, 0)
progCount = progCount+1
end
if progCount then
guiSetText(nivel1, tostring(progCount))
setElementData(getLocalPlayer(),"lvl",progCount)
triggerServerEvent("updateLevel",getLocalPlayer(), getLocalPlayer(),"lvl")
end
end
addEvent ( "gret", true )
addEventHandler ( "gret", getRootElement(), greetingHandler )
function setPlayerLevelTriggered(level)
progCount = level
end
addEvent("setLevelTriggered", true)
addEventHandler("setLevelTriggered",getRootElement(),setPlayerLevelTriggered)

 

 

  • Usuario
Publicado (editado)

 

 

addEventHandler ( "onPlayerWasted", root,
function ( theKiller )
triggerClientEvent(theKiller, "gret", theKiller)
end
)

function saveAccountData(player, progCount)
local data = getElementData(player,progCount)
setAccountData(getPlayerAccount(player),progCount,data)
end
addEvent("updateLevel",true)
addEventHandler("updateLevel",getRootElement(),saveAccountData)


function onPlayerQuitSaveData ()
saveAccountData(source,"lvl")
end
addEventHandler( "onPlayerQuit", root, onPlayerQuitSaveData)


function onPlayerLoginLoadData(_, account)
local lvl = getAccountData(account, "lvl")
setElementData(source,"lvl",lvl)
triggerClientEvent("setLevelTriggered", source, lvl)
end
addEventHandler("onPlayerLogin", root,onPlayerLoginLoadData)
 

 

em lo que pasa que eso se lo hize en un post a otro usuario pero para que le diera experiencia al matar zombie ave prueba con esto y el save_system es un recurso que sirve para guardar tus cosas como exp y cosas asi pero utiliza el yaddas que es la misma cosa solo debes de configurar lo para que te guarde la exp pero aca no lo necesitaras por que saxi ya lo agrego al script en si cual quier cosa pregunta que estamos para ayudarte suerte c:

Editado por Therichter

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Invitado
Responder a este tema...

×   Pegar como texto enriquecido.   Pegar como texto sin formato

  Only 75 emoji are allowed.

×   Tu enlace se ha incrustado automáticamente..   Mostrar como un enlace en su lugar

×   Se ha restaurado el contenido anterior.   Limpiar editor

×   No se pueden pegar imágenes directamente. Carga o inserta imágenes desde la URL.

  • Explorando recientemente   0 miembros

    • No hay usuarios registrados viendo esta página.
×
×
  • Crear nuevo...