Jump to content

Giovany Mito

Members
  • Posts

    105
  • Joined

  • Last visited

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

Giovany Mito's Achievements

Punk-@ss B*tch

Punk-@ss B*tch (12/54)

3

Reputation

  1. Consegui fazer uma gambiarra aqui , agora esta funcionando
  2. Agora vem esse aviso, creio que não ta chegando os valores para a função, mais nao sei como fazer agora. https://prnt.sc/sz3wl4 function setPlayerhlpp(number, amount) local receiver = getPlayerFromAccountID(id) if ( getElementType ( receiver ) == "player" ) then setElementData(receiver,"levelhelper",tonumber(number)) setAccountData(receiver, "Helper", tonumber(amount)) end end
  3. Nossa você teve esse trabalho de fazer um video pra mim ver kkkkk. Então eu to olhando meu script aqui, acho que tenho que por então o setAccountData la dentro do setPlayerhlpp, pq pelo oq aparece no script ele só salva quando o player desconecta Mais o menos assim ? function setPlayerhlpp(receiver, number, amount) if ( getElementType ( receiver ) == "player" ) then setElementData(receiver,"levelhelper",tonumber(number)) setAccountData(receiver, "Helper", tonumber(amount)) end end
  4. Entendi, eu fiz aqui, mais ele só atualiza o banco de dados quando o jogador desconecta do servidor. Pois então o player só poderia usar algum comando do servidor quando ele desconectasse e conectasse novamento. function setPlayerhlpp(receiver, number) if ( getElementType ( receiver ) == "player" ) then setElementData(receiver,"levelhelper",tonumber(number)) end end addEventHandler("onPlayerLogin", root, function() local acc = getPlayerAccount(source) local helpset = (getAccountData(acc,"Helper") or 0) local helpset = getAccountData(acc, "Helper") or 0 setElementData(source, "levelhelper", tonumber(helpset)) end) addEventHandler("onPlayerQuit", root, function() local acc = getPlayerAccount(source) local helpset = getElementData(source, "levelhelper") or 0 setAccountData(acc, "Helper", tonumber(helpset)) end) addEventHandler("onResourceStart", resourceRoot, function() for _, player in pairs(getElementsByType("player")) do local acc = getPlayerAccount(source) local helpset = getAccountData(acc, "Helper") if helpset then setElementData(player, "levelhelper", tonumber(helpset)) end end end) function getPlayerhelp(thePlayer) local data = getElementData(thePlayer, "levelhelper") thePoints = tonumber(data) return thePoints end function takePlayerhelp(thePlayer, number) if ( getElementType ( thePlayer ) == "player" ) then setElementData(thePlayer,"levelhelper",getElementData(thePlayer, "levelhelper")-tonumber(number)) end end
  5. Entendi, Mais Ele faz isso mesmo sem o player precisar se desconectar e conectar novamente ?
  6. Olá, Eu uso algun script que faz setagem de cargo para o player usando key do userdata. Mais o banco de dados só salva as informação do mesmo quando ele desloga do servidor e loga de novo, ai sim ele consegue usar os comando do cargo dele. Tem alguma maneira de fazer o banco de dados recarregar os dados na hora da setagem ?
  7. Agora funcionou. Então, O script é de setar um player por level, mais o script funcionava usando o nome do player para setagem, ai queria fazer setagem usando o id fixo do player em vez do nome, mais agora deu certo muito obrigado. Desculpa minha burrice é que sou novo ainda com programação
  8. function chathelper(thePlayer, cmd, ...) local conta = getAccountName (getPlayerAccount(thePlayer)) --if (getAccountData (getPlayerAccount (thePlayer), "Helper") == 4) then local dataLevel = getAccountData (getPlayerAccount (thePlayer), "Helper") local helpers = getPlayersFromAccountData ("Helper") if (dataLevel) then -- Se o jogador possui essa data na conta, então: if (dataLevel >= 4) then if (#helpers > 0) then -- Se existe algum jogador com essa accountData, então: for i, player in ipairs (helpers) do -- Para cada jogador na lista, manda isso no chat dele: local message = table.concat ( { ... }, " " ) local name = getPlayerName(thePlayer) outputChatBox(" #ffffff** #02d1e8Chat Helper - Líder #ffffff➟#02d1e8 "..name..": #FFFFFF"..message, player, 255, 255, 255, true) end end elseif (dataLevel >= 3) then if (#helpers > 0) then -- Se existe algum jogador com essa accountData, então: for i, player in ipairs (helpers) do -- Para cada jogador na lista, manda isso no chat dele: local message = table.concat ( { ... }, " " ) local name = getPlayerName(thePlayer) outputChatBox(" #ffffff** #02d1e8Chat Helper - Sub-Líder #ffffff➟#02d1e8 "..name..": #FFFFFF"..message, player, 255, 255, 255, true) end end elseif (dataLevel >= 2) then if (#helpers > 0) then -- Se existe algum jogador com essa accountData, então: for i, player in ipairs (helpers) do -- Para cada jogador na lista, manda isso no chat dele: local message = table.concat ( { ... }, " " ) local name = getPlayerName(thePlayer) outputChatBox(" #ffffff** #02d1e8Chat Helper - Fixo #ffffff➟#02d1e8 "..name..": #FFFFFF"..message, player, 255, 255, 255, true) end end elseif (dataLevel == 1) then if (#helpers > 0) then -- Se existe algum jogador com essa accountData, então: for i, player in ipairs (helpers) do -- Para cada jogador na lista, manda isso no chat dele: local message = table.concat ( { ... }, " " ) local name = getPlayerName(thePlayer) outputChatBox(" #ffffff** #02d1e8Chat Helper - Temporário #ffffff➟#02d1e8 "..name..": #FFFFFF"..message, player, 255, 255, 255, true) end end end end end addCommandHandler("h", chathelper)
  9. Um problema só ainda. Quando envia uma mensagem no chat, quem não é helper consegue ler a mensagem do chat helper. Teria que no caso por para só conseguir ler quem ta setado acima de helper 1, pq todos player nasce helper 0, como consigo fazer isso ?https://prnt.sc/sw3d2g
  10. Então no caso oque eu colocaria no lugar do theplayer ?
  11. if isObjectInACLGroup("user."..conta, aclGetGroup("Admin"), aclGetGroup("Moderador")) then Usa esse if no começo do seu script exemplo : function exemplo(thePlayer, cmd, ...) local conta = getAccountName (getPlayerAccount(thePlayer)) if isObjectInACLGroup("user."..conta, aclGetGroup("Admin"), aclGetGroup("Moderador")) then local message = table.concat ( { ... }, " " ) local name = getPlayerName(thePlayer) outputChatBox("Mensagem Global De Admin"..name..": #FFFFFF"..message, getRootElement(), 255, 255, 255, true) end end addCommandHandler("exe", exemplo)
  12. Ficaria assim no caso então ? function setPlayerhlpp(getAccountFromID, number) if ( getAccounts ( getAccountFromID ) == "player" ) then setElementData(getAccounts,"levelhelper",tonumber(number)) end end
  13. Deu certo muito obrigado consegui adaptar ao meu script
  14. Agora vem o seguinte erro, https://prnt.sc/svty8a Sera q porque como ta puxando id tem que mudar mais algo no script. function _setPlayerhlp(thePlayer, command, id, amount) local accName = getAccountName ( getPlayerAccount ( thePlayer ) ) local receiver = getAccountFromID(id) --if isObjectInACLGroup ("user."..accName, aclGetGroup ( "Admin" ) ) then if (getAccountData (getPlayerAccount (thePlayer), "Helper") == 4) then if not tonumber ( amount ) then outputChatBox("ERRO:/sethlp <player> <nivel>", thePlayer, 255, 100, 100, true) return end if not (receiver) then outputChatBox("ERRO : Player OFF/Não Existe", thePlayer, 255, 100, 100, true) return end if not(tonumber ( amount ) <= -1) and not( tonumber ( amount ) >= 5 ) then setPlayerhlpp (receiver, amount) outputChatBox(" Você setou nivel "..amount.." de helper para o "..id:gsub('#%x%x%x%x%x%x', '').."!", thePlayer, 100, 255, 100, true) else outputChatBox("Você não pode setar esse nivel.", thePlayer, 255, 100, 100, true) end else outputChatBox("ERRO: Você não tem permissão para usar esse comando.", thePlayer, 255, 100, 100, true) end end addCommandHandler("sethlp",_setPlayerhlp) function getAccountFromID (id) if (tonumber (id)) then for i, acc in ipairs (getAccounts()) do if (getAccountID (acc) == tonumber (id)) then return acc end end end return false end function setPlayerhlpp(thePlayer, number) if ( getElementType ( thePlayer ) == "player" ) then setElementData(thePlayer,"levelhelper",tonumber(number)) end end addEventHandler("onPlayerLogin", root, function() local acc = getPlayerAccount(source) local helpset = (getAccountData(acc,"Helper") or 0) local helpset = getAccountData(acc, "Helper") or 0 setElementData(source, "levelhelper", tonumber(helpset)) end) addEventHandler("onPlayerQuit", root, function() local acc = getPlayerAccount(source) local helpset = getElementData(source, "levelhelper") or 0 setAccountData(acc, "Helper", tonumber(helpset)) end) addEventHandler("onResourceStart", resourceRoot, function() for _, player in pairs(getElementsByType("player")) do local acc = getPlayerAccount(source) local helpset = getAccountData(acc, "Helper") if helpset then setElementData(player, "levelhelper", tonumber(helpset)) end end end) function getPlayerhelp(thePlayer) local data = getElementData(thePlayer, "levelhelper") thePoints = tonumber(data) return thePoints end function takePlayerhelp(thePlayer, number) if ( getElementType ( thePlayer ) == "player" ) then setElementData(thePlayer,"levelhelper",getElementData(thePlayer, "levelhelper")-tonumber(number)) end end
×
×
  • Create New...