AnnaBelle Posted April 24, 2019 Posted April 24, 2019 -- Server-side addCommandHandler('vip',function() if getElementData(localPlayer,'isVIP') == 1 then triggerClientEvent(source,'PainelVIP',source) -- Para abrir o painel end end) addEventHandler("onPlayerQuit",getRootElement(),function() local account = getPlayerSerial(source) if account then setAccountData(account,'isVIP',getElementData(source,'isVIP')) -- Erro Aqui << end setElementData(source,"logedin",false) end) addEventHandler("onResourceStop",getRootElement(),function() for i,player in ipairs(getElementsByType("player")) do local account = getPlayerSerial(player) if account then setAccountData(account,'isVIP',getElementData(player,'isVIP')) -- Erro Aqui << end end end) -- Client-side addEvent('PainelVIP',true) addEventHandler('PainelVIP',root,function() if getElementData(localPlayer,"logedin") then if guiGetVisible(SistemaVIP) then guiSetVisible(SistemaVIP,false) showCursor(false) else guiSetVisible(SistemaVIP,true) showCursor(true) end end end) To tentando fazer essa função " if getElementData(localPlayer,'isVIP') == 1 then " salvar no serial do jogador problema que esta dando erro
Moderators Lord Henry Posted April 24, 2019 Moderators Posted April 24, 2019 Quê erro? Bom, pra começar vc está usando localPlayer em um script server-side. Isso não existe. 3 minutes ago, AnnaBelle said: salvar no serial do jogador Isso também não existe. Só é possível salvar na conta do jogador. O serial nada mais é do que uma data do jogador. Não tem como salvar data em uma data. Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanks! Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment Discord Oficial do MTA: https://mtasa.com/discord Blacklist e Whitelist de Scripters: Planilha Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.
iDannz [Breno] Posted April 24, 2019 Posted April 24, 2019 Já que já há o data "isVIP", porque um evento serverside pra dar trigger no evento de abrir o painel? nao seria mais facil checar se é vip direto clientside? adicione o argumento source dentro dos parametros da funcao que tem o comando adicionado addCommandHandler('vip',function(source) usa source no lugar de localPlayer na verificacao se ha vip outro erros estao nas linhas 10 e 19, você está usando o serial (string) como conta, se o seu sistema de login é por meio de serial, voce deve usar a funcao getAccount. tem que usar getAccount(getPlayerSerial(source)), então vai poder usar o set/getAccountData corretamente outra coisa, você está salvando que o player é VIP, mas nao está dando o VIp dele de volta quando ele faz login, adicione um evento de login, fazendo a verificacao se na conta do cara tem o vip com getAccountData, e devolva-o com setElementData
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now