Jump to content

como posso por um comando para setar nivel em meu script de level?


Recommended Posts

function upLevel (thePlayer)
    for i,player in ipairs(getElementsByType("player")) do
        if ( player ) then
            if ( getPlayerAccount(player) ) and not ( isGuestAccount(getPlayerAccount(player)) ) then
                setElementData(player,"minutes",(getElementData(player,"minutes") or 0) +1)
                if ( getElementData(player,"minutes") > 60 ) then
                    setElementData(player,"minutes",0)
                    setElementData(player,"Level",(getElementData(player,"Level") or 0) +1)
                        local bonus = math.random(650,1200)
                        local interest = math.random(60,220)
                        local value = (bonus-interest)
                    givePlayerMoney(player,value)
                        outputChatBox("#FFFFFF[ #FAAC58Level #FFFFFF]", player, 255, 255, 255, true )
                        outputChatBox("#FFFFFFPagamento : R$ #00FF00"..value, player, 255, 255, 255, true )
                    local accName = getAccountName ( getPlayerAccount ( player ) )
                    if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Everyone" ) ) then
                    end
                end
            end
        end
    end
end
setTimer(upLevel,69000,0)

function setLevelLogin ()
	local account = getPlayerAccount(source)
	if ( account ) then
		local Level = (getAccountData(account,"Level") or 0)
		local minutes = (getAccountData(account,"minutes") or 0)
		setElementData(source,"Level",Level)
		setElementData(source,"minutes",minutes)
	end
end
addEventHandler("onPlayerLogin",getRootElement(),setLevelLogin)

function setLevelJoin ()
	setElementData(source,"Level",0)
	setElementData(source,"minutes",0)
end
addEventHandler("onPlayerJoin",getRootElement(),setLevelJoin)

function setLevelQuit ()
	local account = getPlayerAccount(source)
	if ( account ) then
		local minutes = (getElementData(source,"minutes") or 0)
		local Level = (getElementData(source,"Level") or 0)
		setAccountData(account,"minutes",minutes)
		setAccountData(account,"Level",Level)
	end
end
addEventHandler("onPlayerQuit",getRootElement(),setLevelQuit)

este é o script

Link to comment
  • Moderators

Olá e bem-vindo ao fórum. Para manter o local organizado temos os respectivos sub-fóruns, por isso, sempre que criar um tópico por favor crie-o dentro do sub-fórum Portuguese / Português 

Você pode encontrá-lo pela página inicial do fórum da forma mostrada abaixo:  

MJDsq2U.png

Isso evitará o trabalho que os moderadores têm diariamente de mover posts para os locais certos.  

Sempre que criar um novo tópico, certifique-se que esteja na devida categoria. No sub-fórum Português ficam todas postagens na linguagem portuguesa, enquanto que fora da categoria Other languages só é permitido posts em inglês, por isso, sempre que responder um tópico, preste atenção a isso. 

Tópico:

addCommandHandler

setElementData

Movido para: https://forum.multitheftauto.com/forum/127-programação-em-lua/

@s0ouz4

Link to comment
function setLevel(playerSource, commandName, nick, level)
  local alvo = getPlayerFromName(nick)
  if isElement(alvo) then
  	setElementData(alvo, "Level", level)
  else
    outputChatBox("Jogador informado não encontrado", playerSource)
  end
end
addCommmandHandler("setarnivel", setLevel)

não testei mas creio que funcione, /setarnivel 'nick do jogador' 'level'

Link to comment
function setLevel(playerSource, commandName, nick, level)
  if not nick or not level then return outputChatBox("sintaxe correta: /setarnivel <nome> <level>", playerSource) end
  local alvo = getPlayerFromName(nick)
  if getElementType(alvo) == 'player' then
    local conta = getPlayerAccount (alvo)
  	setElementData(alvo, "Level", level)
    setAccountData(conta, "Level", level)
  else
    outputChatBox("Informe um nome Válido.", playerSource)
  end
end
addCommmandHandler("setarnivel", setLevel)

Não testei, veja se vai funcionar e me diga :)

Edited by Boechat
Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

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