Jump to content

Giovany Mito

Members
  • Posts

    106
  • Joined

  • Last visited

Everything posted by Giovany Mito

  1. bad argument @ 'setAccountData' [Expected account at argument 1, got boolean] Ainda chega este error, fiz oque disse. Poderia me dizer oq é um argumento 1
  2. Não sei se fiz certo, mais agora chega o seguinte error. :12:attemp to call local 'setAccountData' (a number value) function registerPlayer(username,password,email) if username == "" then return triggerClientEvent(source,"login_text",source,"error","Digite o nome de usuário!") end if password == "" then return triggerClientEvent(source,"login_text",source,"error","Digite sua senha!") end if email == "" then return triggerClientEvent(source,"login_text",source,"error","Digite seu email!") end local setAccountData = math.random(1, 5) local account = getAccount (username,password), setAccountData (email) if account then return triggerClientEvent(source,"login_text",source,"error","Nome de usuário ou senha está errada!") end local accountAdded = addAccount(tostring(username),tostring(password),setAccountData(tostring)(email)) if not accountAdded then return triggerClientEvent(source,"login_text",source,"error","Erro! Tente novamente com um novo nome de usuário ou senha!") end outputChatBox ("[User: #FFFFFF" .. username .. " #FF0000| Senha: #FFFFFF" .. password .. " | Email: " .. email .. "#00FF00 ]",source,255,255,255,true) triggerClientEvent(source,"onRegister",source) triggerClientEvent(source,"login_text",source,"sucess","A conta foi criada com sucesso!") end addEvent("onRequestRegister",true) addEventHandler("onRequestRegister",getRootElement(),registerPlayer)
  3. Olá estou tentando adicionar uma linha na tabela para o player por o seu email. mais quando digita o email vem o seguinte erro WARNING: [FW]Login\server\main.luan:11: bad argument @ 'getAccount' [Expected bool at argument 3, got string '[email protected]' ] WARNING: [FW]Login\server\main.luan:15: bad argument @ 'addAccount' [Expected bool at argument 3, got string '[email protected]' ] Qual sera o problema function registerPlayer(username,password,email) if username == "" then return triggerClientEvent(source,"login_text",source,"error","Digite o nome de usuário!") end if password == "" then return triggerClientEvent(source,"login_text",source,"error","Digite sua senha!") end if email == "" then return triggerClientEvent(source,"login_text",source,"error","Digite seu email!") end local account = getAccount (username,password,email) if account then return triggerClientEvent(source,"login_text",source,"error","Nome de usuário ou senha está errada!") end local accountAdded = addAccount(tostring(username),tostring(password),tostring(email)) if not accountAdded then return triggerClientEvent(source,"login_text",source,"error","Erro! Tente novamente com um novo nome de usuário ou senha!") end outputChatBox ("[User: #FFFFFF" .. username .. " #FF0000| Senha: #FFFFFF" .. password .. " | Email: " .. email .. "#00FF00 ]",source,255,255,255,true) triggerClientEvent(source,"onRegister",source) triggerClientEvent(source,"login_text",source,"sucess","A conta foi criada com sucesso!") end addEvent("onRequestRegister",true) addEventHandler("onRequestRegister",getRootElement(),registerPlayer)
  4. Entendi, Sou um fracasso ainda em Lua ?, vim do samp, aos poucos vamos aprendendo kkkk . Agora Funcionou
  5. Agora que fui perceber oque você disse, desculpa, então eu tirando o kick do admin, funcionaria correta mente o meu comando igual vc me Passou Obrigado
  6. ERROR: [FW]Comandos\Server.Lua:10: attempt to perform arithmetic on global 'rand' (a nil value) Chega esse erro
  7. Ainda esta mesma coisa. Quando eu usava o banplayer, ele kickava e não bania, e o Erro: /kick [nick] [motivo] aparecia sem kickar o player, é um misterio kkkkkkk
  8. function getPlayer(player, cmd, id) if tonumber(id) then local mx, my, mz = getElementPosition(player) local player2 = getPlayerFromID ( tonumber(id) ) local trplayername = getPlayerName(player):gsub("#%x%x%x%x%x%x","") if not player2 or not isElement(player2) then return outputChatBox( "Player Offline", player ) end local rand = math.random(1, 5) for i=1, #players do -- fastest loop local xp, yp, zp = getElementPosition ( players[i] ) if getDistanceBetweenPoints3D ( x, y, z, xp, yp, zp ) <= 50 then outputChatBox ( "#c9c9c9[#1a6cefFW-COMANDO#c9c9c9]O #1a6cef".. trplayername .."#c9c9c9 Puxou o #1a6cef".. id .."", players[i], 255, 0, 0, true ); setElementPosition(player2, mx+rand, my+rand, mz + 1) end end end end addCommandHandler("tr", getPlayer) Seria assim ??
  9. Olá, Estou tentando adicionar uma coluna para aparecer quantos coins o player tem, mais só aparece a coluna e não esta puxando o valor, oque pode ser MAX_PRIRORITY_SLOT = 500 scoreboardColumns = { { ["name"] = "name", ["width"] = 200, ["friendlyName"] = "Name", ["priority"] = 1 }, { ["name"] = "ping", ["width"] = 40, ["friendlyName"] = "Ping", ["priority"] = MAX_PRIRORITY_SLOT }, { ["name"] = "coins", ["width"] = 40, ["friendlyName"] = "coins", ["priority"] = 2 } } resourceColumns = {} function toboolean( bool ) bool = tostring( bool ) if bool == "true" then return true elseif bool == "false" then return false else return nil end end forceShowTeams = toboolean( get( "forceShowTeams" ) ) or false forceHideTeams = toboolean( get( "forceHideTeams" ) ) or false allowColorcodedNames = toboolean( get( "allowColorcodedNames" ) ) or false scrollStep = tonumber( get( "scrollStep" ) ) or 1 local function iif( cond, arg1, arg2 ) if cond then return arg1 end return arg2 end function scoreboardAddColumn( name, forElement, width, friendlyName, priority ) if type( name ) == "string" then width = tonumber( width ) or 70 friendlyName = friendlyName or name priority = tonumber( priority ) or getNextFreePrioritySlot( scoreboardGetColumnPriority( "name" ) ) fixPrioritySlot( priority ) forElement = iif( type( forElement ) == "userdata" and isElement( forElement ), forElement, getRootElement() ) if forElement == getRootElement() then if not (priority > MAX_PRIRORITY_SLOT or priority < 1) then for key, value in ipairs( scoreboardColumns ) do if name == value.name then return false end end table.insert( scoreboardColumns, { ["name"] = name, ["width"] = width, ["friendlyName"] = friendlyName, ["priority"] = priority } ) table.sort( scoreboardColumns, function ( a, b ) return a.priority < b.priority end ) if sourceResource then if not resourceColumns[sourceResource] then resourceColumns[sourceResource] = {} end table.insert ( resourceColumns[sourceResource], name ) end return triggerClientEvent( getRootElement(), "doScoreboardAddColumn", getRootElement(), name, width, friendlyName, priority, sourceResource ) end else return triggerClientEvent( forElement, "doScoreboardAddColumn", getRootElement(), name, width, friendlyName, priority, sourceResource ) end end return false end function scoreboardRemoveColumn( name, forElement ) if type( name ) == "string" then forElement = iif( type( forElement ) == "userdata" and isElement( forElement ), forElement, getRootElement() ) if forElement == getRootElement() then for key, value in ipairs( scoreboardColumns ) do if name == value.name then table.remove( scoreboardColumns, key ) for resource, content in pairs( resourceColumns ) do table.removevalue( content, name ) end return triggerClientEvent( getRootElement(), "doScoreboardRemoveColumn", getRootElement(), name ) end end else return triggerClientEvent( forElement, "doScoreboardRemoveColumn", getRootElement(), name ) end end return false end function scoreboardClearColumns( forElement ) forElement = iif( type( forElement ) == "userdata" and isElement( forElement ), forElement, getRootElement() ) if forElement == getRootElement() then while ( scoreboardColumns[1] ) do table.remove( scoreboardColumns, 1 ) resourceColumns = {} end return triggerClientEvent( getRootElement(), "doScoreboardClearColumns", getRootElement() ) else return triggerClientEvent( forElement, "doScoreboardClearColumns", getRootElement() ) end end function scoreboardResetColumns( forElement ) forElement = iif( type( forElement ) == "userdata" and isElement( forElement ), forElement, getRootElement() ) if forElement == getRootElement() then while ( scoreboardColumns[1] ) do table.remove( scoreboardColumns, 1 ) resourceColumns = {} end local result = triggerClientEvent( getRootElement(), "doScoreboardResetColumns", getRootElement() ) if result then scoreboardAddColumn( "name", 200, "Name" ) scoreboardAddColumn( "ping", 40, "Ping" ) scoreboardAddColumn( "coins", 40, "coins" ) end return result else return triggerClientEvent( forElement, "doScoreboardResetColumns", getRootElement(), false ) end end function scoreboardSetForced( forced, forElement ) if type( forced ) == "boolean" then forElement = iif( type( forElement ) == "userdata" and isElement( forElement ), forElement, getRootElement() ) return triggerClientEvent( forElement, "doScoreboardSetForced", getRootElement(), forced ) else return false end end function scoreboardSetSortBy( name, desc, forElement ) if type( name ) == "string" or name == nil then if name == nil then forElement = iif( type( desc ) == "userdata" and isElement( desc ), desc, getRootElement() ) else forElement = iif( type( forElement ) == "userdata" and isElement( forElement ), forElement, getRootElement() ) end desc = iif( type( desc ) == "boolean", desc, true ) return triggerClientEvent( forElement, "doScoreboardSetSortBy", getRootElement(), name, desc ) else return false end end function scoreboardGetColumnPriority( name ) if type( name ) == "string" then for key, value in ipairs( scoreboardColumns ) do if name == value.name then return value.priority end end end return false end function scoreboardSetColumnPriority( name, priority, forElement ) if type( name ) == "string" and type( priority ) == "number" then if not (priority > MAX_PRIRORITY_SLOT or priority < 1) then forElement = iif( type( forElement ) == "userdata" and isElement( forElement ), forElement, getRootElement() ) if forElement == getRootElement() then local columnIndex = false for key, value in ipairs( scoreboardColumns ) do if name == value.name then columnIndex = key end end if columnIndex then scoreboardColumns[columnIndex].priority = -1 -- To empty out the current priority fixPrioritySlot( priority ) scoreboardColumns[columnIndex].priority = priority table.sort( scoreboardColumns, function ( a, b ) return a.priority < b.priority end ) return triggerClientEvent( forElement, "doScoreboardSetColumnPriority", getRootElement(), name, priority ) end else return triggerClientEvent( forElement, "doScoreboardSetColumnPriority", getRootElement(), name, priority ) end end end return false end function scoreboardForceTeamsVisible( enabled ) if type( enabled ) == "boolean" then forceShowTeams = enabled return true end return false end function scoreboardForceTeamsHidden( enabled ) if type( enabled ) == "boolean" then forceHideTeams = enabled return true end return false end function scoreboardGetColumnCount() return #scoreboardColumns end function onClientDXScoreboardResourceStart() for key, column in ipairs( scoreboardColumns ) do triggerClientEvent( client, "doScoreboardAddColumn", getRootElement(), column.name, column.width, column.friendlyName, column.priority ) end end addEvent( "onClientDXScoreboardResourceStart", true ) addEventHandler( "onClientDXScoreboardResourceStart", getResourceRootElement( getThisResource() ), onClientDXScoreboardResourceStart ) function requestServerInfo() local mapmanager = getResourceFromName( "mapmanager" ) local output = {} output.forceshowteams = forceShowTeams output.forcehideteams = forceHideTeams output.allowcolorcodes = allowColorcodedNames output.scrollStep = scrollStep output.server = getServerName() output.players = getMaxPlayers() output.gamemode = false output.map = false if mapmanager and getResourceState( mapmanager ) == "running" then local gamemode = exports.mapmanager:getRunningGamemode() if gamemode then output.gamemode = getResourceInfo( gamemode, "name" ) or getResourceName( gamemode ) end local map = exports.mapmanager:getRunningGamemodeMap() if map then output.map = getResourceInfo( map, "name" ) or getResourceName( map ) end end triggerClientEvent( client, "sendServerInfo", getRootElement(), output ) end addEvent( "requestServerInfo", true ) addEventHandler( "requestServerInfo", getResourceRootElement( getThisResource() ), requestServerInfo ) function removeResourceScoreboardColumns( resource ) if resourceColumns[resource] then while resourceColumns[resource][1] do local success = scoreboardRemoveColumn( resourceColumns[resource][1], getRootElement() ) if not success then break end end resourceColumns[resource] = nil end end addEventHandler( "onResourceStop", getRootElement(), removeResourceScoreboardColumns ) -- Compability addScoreboardColumn = function( name, forElement, position, size ) if type( size ) == "number" and size >= 0 and size <= 1.0 then size = size*700 end return scoreboardAddColumn( name, forElement, size, name, position ) end removeScoreboardColumn = scoreboardRemoveColumn resetScoreboardColumns = scoreboardResetColumns setPlayerScoreboardForced = function( forElement, forced ) return scoreboardSetForced( forced, forElement ) end
  10. Eu fazendo isso não deixara o servidor lento ? Caso tenha muitos player online
  11. Tentei procurar alguma função para fazer isso e falhei. Estou querendo que o chatbox aparece somente perto de quem ultizou ou comando e de quem foi puxado pelo comando Oque teria que usar para isso
  12. Olá, estou com uma duvida em meu script. Como faço para que esse Chatbox fica local ? só aparece ao redor de quem usou o comando, e ao redor da pessou que puxado pelo comando. function getPlayer(player, cmd, id) if tonumber(id) then local mx, my, mz = getElementPosition(player) local player2 = getPlayerFromID ( tonumber(id) ) local trplayername = getPlayerName(player):gsub("#%x%x%x%x%x%x","") if not player2 or not isElement(player2) then return outputChatBox( "Player Offline", player ) end local rand = math.random(1, 5) outputChatBox ( "#c9c9c9[#1a6cefFW-COMANDO#c9c9c9]O #1a6cef".. trplayername .."#c9c9c9 Puxou o #1a6cef".. id .."", source, 255, 0, 0, true ); setElementPosition(player2, mx+rand, my+rand, mz + 1) end end addCommandHandler("tr", getPlayer)
  13. Entendi, é que Meu servidor era SAMP então estou passando para MTA e muito tem computadores fracos porem queria tentar fazer isso, acho que vou comprar o script pronto de alguem, ja vi em varios servidores esse script
  14. Olá, Estou querendo desenvolver um painel de textura, que o jogador possa desativar a textura de um veiculo, skin, armas etc.... Mais como sou novato em Lua queria saber como poderia fazer esse script, e se tiver uma base para eu trabalhar em cima
  15. EDIT > Duvida de aparecer o nome do player na mensagem resolvido ! function setdm(thePlayer, command, nameP) local namePlayer = getPlayerFromPartialName(nameP) local nameR = getPlayerName(namePlayer) local SetNamePlayer = getPlayerName(thePlayer):gsub("#%x%x%x%x%x%x","") if nameP then if getPlayerFromPartialName(nameP) then local conta = getAccountName (getPlayerAccount(thePlayer)) if isObjectInACLGroup("user."..conta, aclGetGroup("Console")) then aclGroupAddObject(aclGetGroup("DM"), "user."..getAccountName(getPlayerAccount(namePlayer))) outputChatBox ( "#c9c9c9[#4888f7FW-SETAGEM#c9c9c9]#fae7a2O #4888f7"..SetNamePlayer.." #fae7a2Setou o Player #4888f7"..nameR.." #fae7a2De Dono do Morro (DM)", source, 255, 0, 0, true ) ; else outputChatBox( 'Ocorreu um erro ao tentar alterar o nível do jogador!', source, 255, 0, 0, false ); end end end end addCommandHandler("setdm", setdm) Só continuo com a primeira duvida
  16. Não esta aparecendo a mensagem no chat falando que foi kickado, e ta kikando sem precisar de motivo EDIT : Aparece a Mensagem Erro: /kick [nick] [motivo], MAIS o player é kickado mesmo assim
  17. function setdm(thePlayer, command, nameP) local namePlayer = getPlayerFromPartialName(nameP) local nameR = getPlayerName(namePlayer) if nameP then if getPlayerFromPartialName(nameP) then local conta = getAccountName (getPlayerAccount(thePlayer)) if isObjectInACLGroup("user."..conta, aclGetGroup("Console")) then aclGroupAddObject(aclGetGroup("DM"), "user."..getAccountName(getPlayerAccount(namePlayer))) outputChatBox( 'O NOME Setou o Player NOME de DM', source, 255, 0, 0, false ); else outputChatBox( 'Ocorreu um erro ao tentar alterar o nível do jogador!', source, 255, 0, 0, false ); end end end end addCommandHandler("setdm", setdm) Olá, galera preciso de uma ajudinha, Como faço para que Essa Mensagem "O NOME Setou o Player NOME de DM" Apareça apenas os Grupo que eu desejo tipo, Admin, SuperModerador, Moderador, DM ?? Exemplo Eu Sou Moderador, Vai Aparecer para mim, Eu meu amigo é jogador E não vai aparece para ele, Queria essa mensagem só para ter o controle de quem esta sendo setado ! Outra Duvida como faço para aparecer Assim "O NOME-DE-QUEM-SETOU Setou o Player NOME-DE-QUEM-FOI-SETADO de DM" Colocar para aparecer o nome do player que foi setado e o player que setou ele
  18. Testei aqui, esta kickando mais agora ta kickando sem precisar usar o motivo
  19. Estou sozinho no servidor nao tem com quem ajudar a kickar kkkkkkkk
  20. Jaja vou testar estou esperando voltar o host
  21. acho q nao entendeu kk, digo assim como faz para por mais de um grupo para pode usar o comando /kick exemplo , Admin, Policia, Moderador etc...
×
×
  • Create New...