Jump to content

Lord Henry

Other Languages Moderators
  • Posts

    3,936
  • Joined

  • Last visited

  • Days Won

    176

Everything posted by Lord Henry

  1. Cara, dai não sei oq pode estar errado...se mesmo colocando admin original continua dando erro. É algum outro mod seu que está corrompendo tudo.
  2. Cara, isso nunca me aconteceu...mesmo quando eu mexi em algum arquivo do Admin... Baixa os resources originais do MTA e substitui o seu Admin pelo original. Multi Theft Auto - Original Resources
  3. Por acaso vc mexeu em alguma coisa no Painel Admin? Alterou alguma coisa lá?
  4. Qual o erro que está dando? Copie e mande a mensagem q aparece no Console.
  5. Esse mod ele inicia junto com o servidor? Caso sim, desative o inicio automático dele no arquivo mtaserver.conf
  6. Olá pessoal. É o seguinte, estou fazendo um sistema de estacionamento automático que controla o veículo do jogador para uma vaga disponível. Para isso são necessários vários colliders, um em cada curva do esquema, são aproximadamente uns 100 incluindo os colliders das vagas para fazer o jogador recuperar o controle do veículo ao terminar de estacionar. MAS Tenho uma dúvida em relação ao tipo de colisor que gere menos lag possível, devo usar markers (setando alpha 0 neles depois) ou colliders? E outra, se for colliders, qual deles é o mais leve? Esfera, cubo, tubo, círculo, retângulo ou polígono? Obs: O estacionamento fica dentro de um prédio.
  7. No seu resource do Freeroam, abra o arquivo fr_client.lua e busque por addCommandHandler. Onde estiver os comandos que você deseja desabilitar, selecione a linha e coloque dois traços na frente para que ela fique como comentário. Dessa forma aquele comando não funcionará mais. No caso você quer desativar os comandos: /cv /createvehicle /ss /setskin, portanto estas linhas deverão ficar como comentários. Assim: -- addCommandHandler('setskin', setSkinCommand) -- addCommandHandler('ss', setSkinCommand) -- addCommandHandler('createvehicle', createVehicleCommand) -- addCommandHandler('cv', createVehicleCommand) Caso não encontre ou não funcione, volte a perguntar. Boa sorte.
  8. I did not know that this parameter need a sequence. No errors...I think this solved the issue!
  9. I am trying to understand the problem so I can fix it when it happens later in other scripts.
  10. This error always happens when someone login. WARNING: savesystem\server.lua:56: Expected number, got non-convertible string. This warning may be an error in future versions. [DUP x3] ---------------------------------------------------------------------------------------------------- --- TABLES --- ---------------------------------------------------------------------------------------------------- local antiSpamSave = { } local setting = { } ---------------------------------------------------------------------------------------------------- --- SETTINGS --- ---------------------------------------------------------------------------------------------------- -- Save Data Setting setting.position = not get("position") == "false" and toJSON(split(get("position"), ", ")) or false setting.rotation = tonumber(get("rotation")) or false setting.interior = tonumber(get("interior")) or false setting.dimension = tonumber(get("dimension")) or false setting.team = tostring(get("team")) or false setting.skin = tonumber(get("skin")) or false --setting.data = not get("elementData") == "false" and split(get("elementData"), ", ") or false -- Other Setting setting.loadOnStartResource = not get("loadOnStartResource") == "false" and true or false setting.saveCommand = not get("saveCommand") == "false" and true or false setting.saveTime = tonumber(get("rotation")) or false ---------------------------------------------------------------------------------------------------- --- CUSTOM EVENTS --- ---------------------------------------------------------------------------------------------------- addEvent("onAccountLoadData", true) addEventHandler("onAccountLoadData", root, function (account) local position = getAccountData(account, "position") or setting.position local rot = getAccountData(account, "rotation") or setting.rotation local int = getAccountData(account, "interior") or setting.interior local dim = getAccountData(account, "dimension") or setting.dimension local teamName = getAccountData(account, "team") or setting.team local skin = getAccountData(account, "skin") or setting.skin local health = getAccountData(account, "health") local armor = getAccountData(account, "armor") local money = getAccountData(account, "money") local wanted = getAccountData(account, "wantedlevel") local clothes = getAccountData(account, "clothes") local stats = getAccountData(account, "stats") local weapons = getAccountData(account, "weapons") --local datas = getAccountData(account, "datas") local x, y, z = unpack(fromJSON(position) or {nil}) local team = teamName and getTeamFromName(teamName) or nil if position then spawnPlayer(source, x, y, z, rot, skin, int, dim, team) end if health then setElementHealth(source, health) end if armor then setPedArmor(source, armor) end if money then setPlayerMoney(source, money) end if wanted then setPlayerWantedLevel(source, wanted) end if (clothes) then removeAllPedClothes(source) for _, clothes in pairs(fromJSON(clothes)) do local type, texture, model = unpack(clothes) addPedClothes(source, type, texture, model) end end if (stats) then for stat, value in pairs(fromJSON(stats)) do setPedStat(source, stat, value) end end if (weapons) and not (isPedDead(source)) then takeAllWeapons(source) for weapon, ammo in pairs(fromJSON(weapons)) do giveWeapon(source, weapon, ammo, true) end end ... ... ...
  11. Resolvido...desculpe pelo vacilo. aTab2.ManageACL = guiCreateButton ( 0.75, 0.02, 0.23, 0.04, "Manage ACL", true, aTab2.Tab, "setgroup" )
  12. Como estava antes: aTab2.ManageACL = guiCreateButton ( 0.75, 0.02, 0.23, 0.04, "Manage ACL", true, aTab2.Tab ) Como deixei: aTab2.ManageACL = guiCreateButton ( 0.75, 0.02, 0.23, 0.04, "Manage ACL", true, "setgroup" ) Fiz errado ou está certo assim?
  13. Mas então...não seria algo que a Equipe de desenvolvimento do MTA possa corrigir futuramente? Ou eles já pararam de fazer updates? Edit: Fiz oq vc disse mas dai o botão de Manage ACL sumiu para todos, inclusive para os Admins.
  14. Olá a todos. Estou tentando proibir o acesso dos SuperModerators ao menu das ACLs Para isso eu deixei como false nos seguintes direitos: <right name="function.aclReload" access="false"></right> <right name="function.aclSave" access="false"></right> <right name="function.aclCreate" access="false"></right> <right name="function.aclDestroy" access="false"></right> <right name="function.aclSetRight" access="false"></right> <right name="function.aclRemoveRight" access="false"></right> <right name="function.aclCreateGroup" access="false"></right> <right name="function.aclDestroyGroup" access="false"></right> <right name="function.aclGroupAddACL" access="false"></right> <right name="function.aclGroupRemoveACL" access="false"></right> <right name="function.aclGroupAddObject" access="false"></right> <right name="function.aclGroupRemoveObject" access="false"></right> Como não haviam estes parâmetros no Moderator e nem no SuperModerator, eu criei como false. Eles só estavam criados no "Default" e no "Admin" por padrão. Eles estão como true apenas no "Admin". Mas o problema persiste, criei uma conta teste e deixei como SuperModerator somente. (SuperModerator, Everyone) E ele continua tendo acesso normal nas ACLs, consegue adicionar, remover objetos, criar grupos, alterar permissões. Como faço para proibir o acesso de SuperModerator se colocando como false não resolveu? Existe alguma linha dentro do resource Admin que preciso alterar? Ou existe mais algum parâmetro que esqueci de deixar como false? ACL SuperModerator atual: <acl name="SuperModerator"> <right name="general.ModifyOtherObjects" access="false"></right> <right name="general.http" access="false"></right> <right name="command.start" access="true"></right> <right name="command.stop" access="true"></right> <right name="command.stopall" access="false"></right> <right name="command.gamemode" access="false"></right> <right name="command.changemode" access="false"></right> <right name="command.changemap" access="false"></right> <right name="command.stopmode" access="false"></right> <right name="command.stopmap" access="false"></right> <right name="command.skipmap" access="false"></right> <right name="command.restart" access="true"></right> <right name="command.refresh" access="false"></right> <right name="command.refreshall" access="false"></right> <right name="command.addaccount" access="false"></right> <right name="command.delaccount" access="false"></right> <right name="command.debugscript" access="false"></right> <right name="command.chgpass" access="false"></right> <right name="command.loadmodule" access="false"></right> <right name="command.unloadmodule" access="false"></right> <right name="command.reloadmodule" access="false"></right> <right name="command.upgrade" access="false"></right> <right name="command.mute" access="true"></right> <right name="command.crun" access="false"></right> <right name="command.srun" access="false"></right> <right name="command.run" access="false"></right> <right name="command.unmute" access="true"></right> <right name="command.kick" access="true"></right> <right name="command.ban" access="true"></right> <right name="command.banip" access="true"></right> <right name="command.unbanip" access="false"></right> <right name="command.reloadbans" access="true"></right> <right name="command.shutdown" access="false"></right> <right name="command.install" access="false"></right> <right name="command.aexec" access="false"></right> <right name="command.whois" access="true"></right> <right name="command.whowas" access="true"></right> <right name="command.aclrequest" access="false"></right> <right name="function.executeCommandHandler" access="false"></right> <right name="function.setPlayerMuted" access="true"></right> <right name="function.addAccount" access="false"></right> <right name="function.addBan" access="true"></right> <right name="function.setUnbanTime" access="false"></right> <right name="function.setBanAdmin" access="true"></right> <right name="function.setBanReason" access="true"></right> <right name="function.setBanNick" access="true"></right> <right name="function.removeBan" access="false"></right> <right name="function.removeAccount" access="false"></right> <right name="function.setAccountPassword" access="false"></right> <right name="function.kickPlayer" access="true"></right> <right name="function.banIP" access="true"></right> <right name="function.banPlayer" access="true"></right> <right name="function.banSerial" access="true"></right> <right name="function.getBansXML" access="true"></right> <right name="function.unbanIP" access="false"></right> <right name="function.unbanSerial" access="false"></right> <right name="function.reloadBans" access="true"></right> <right name="function.setServerPassword" access="false"></right> <right name="function.getServerPassword" access="false"></right> <right name="function.callRemote" access="false"></right> <right name="function.fetchRemote" access="false"></right> <right name="function.startResource" access="true"></right> <right name="function.stopResource" access="true"></right> <right name="function.restartResource" access="true"></right> <right name="function.createResource" access="false"></right> <right name="function.copyResource" access="false"></right> <right name="function.addResourceMap" access="false"></right> <right name="function.addResourceConfig" access="false"></right> <right name="function.removeResourceFile" access="false"></right> <right name="function.setResourceDefaultSetting" access="false"></right> <right name="function.removeResourceDefaultSetting" access="false"></right> <right name="function.redirectPlayer" access="false"></right> <right name="function.aclReload" access="false"></right> <right name="function.aclSave" access="false"></right> <right name="function.aclCreate" access="false"></right> <right name="function.aclDestroy" access="false"></right> <right name="function.aclSetRight" access="false"></right> <right name="function.aclRemoveRight" access="false"></right> <right name="function.aclCreateGroup" access="false"></right> <right name="function.aclDestroyGroup" access="false"></right> <right name="function.aclGroupAddACL" access="false"></right> <right name="function.aclGroupRemoveACL" access="false"></right> <right name="function.aclGroupAddObject" access="false"></right> <right name="function.aclGroupRemoveObject" access="false"></right> <right name="function.refreshResources" access="true"></right> <right name="function.setServerConfigSetting" access="false"></right> <right name="function.updateResourceACLRequest" access="false"></right> <right name="function.shutdown" access="false"></right> <right name="general.adminpanel" access="true"></right> <right name="general.tab_players" access="true"></right> <right name="general.tab_resources" access="true"></right> <right name="general.tab_maps" access="true"></right> <right name="general.tab_server" access="true"></right> <right name="general.tab_bans" access="true"></right> <right name="general.tab_adminchat" access="true"></right> <right name="command.freeze" access="true"></right> <right name="command.setnick" access="true"></right> <right name="command.shout" access="true"></right> <right name="command.spectate" access="true"></right> <right name="command.slap" access="true"></right> <right name="command.setgroup" access="true"></right> <right name="command.sethealth" access="true"></right> <right name="command.setarmour" access="true"></right> <right name="command.setmoney" access="false"></right> <right name="command.setskin" access="true"></right> <right name="command.setteam" access="true"></right> <right name="command.giveweapon" access="true"></right> <right name="command.setstat" access="true"></right> <right name="command.jetpack" access="true"></right> <right name="command.warp" access="true"></right> <right name="command.setdimension" access="true"></right> <right name="command.setinterior" access="true"></right> <right name="command.createteam" access="true"></right> <right name="command.destroyteam" access="true"></right> <right name="command.givevehicle" access="true"></right> <right name="command.repair" access="true"></right> <right name="command.blowvehicle" access="true"></right> <right name="command.destroyvehicle" access="true"></right> <right name="command.customize" access="true"></right> <right name="command.setcolor" access="true"></right> <right name="command.setpaintjob" access="true"></right> <right name="command.listmessages" access="true"></right> <right name="command.readmessage" access="true"></right> <right name="command.listresources" access="true"></right> <right name="command.delete" access="false"></right> <right name="command.execute" access="false"></right> <right name="command.setpassword" access="false"></right> <right name="command.setwelcome" access="false"></right> <right name="command.setgame" access="false"></right> <right name="command.setmap" access="false"></right> <right name="command.setweather" access="true"></right> <right name="command.blendweather" access="false"></right> <right name="command.setblurlevel" access="false"></right> <right name="command.setwaveheight" access="true"></right> <right name="command.setskygradient" access="false"></right> <right name="command.setgamespeed" access="false"></right> <right name="command.setgravity" access="false"></right> <right name="command.settime" access="true"></right> <right name="command.setfpslimit" access="false"></right> <right name="command.unban" access="false"></right> <right name="command.banserial" access="true"></right> <right name="command.unbanserial" access="false"></right> <right name="command.listbans" access="true"></right> <right name="command.protecao" access="true"></right> </acl>
  15. Are you using this to create the cube? local cubeCollider = createColCuboid ( posX, posY, posZ, sizeX, sizeY, sizeZ )
  16. Ninguém aqui faz coisas de graça. Sugiro que aprenda a fazer uma e faça você mesmo. Uma dica é você baixar algum mod da internet que use database (tipo mod de conta bancária, mod de criar casas) e ver como as informações são armazenadas no banco de dados. Boa sorte.
  17. Respondendo sua pergunta, só vc programar um script que faça isso. Usando as funções que o @DNL291 citou. Não fique esperando que alguém faça um pra você ou que poste o código completo aqui pra vc copiar. Agora respondendo a sua dúvida de como "instalar", basta vc ir na sua pasta onde vc coloca seus mods (geralmente fica em C:\Program Files (x86)\MTA San Andreas 1.5\server\mods\deathmatch\resources), criar uma pasta lá com o nome do seu sistema (exemplo: WantedPlayers), colocar o seu script.lua e o meta.xml que vc criou dentro dessa pasta. Depois entre no seu servidor e dê o comando /refresh e depois /start WantedPlayers. Sim, é bem complicado de entender caso você não programe mods de MTA. De qualquer forma, boa sorte e se tiver dúvidas relacionadas ao seu script, pode perguntar e iremos lhe ajudar.
  18. No meu server os comandantes é quem atribuem patente aos seus membros. Dai tipo cada ACL é uma patente e cada uma com sua TAG e permissões...não uso XP.
  19. Bom, o autor se refere a 'ACL Group' e não a 'Team'. Você pode fazer de 2 formas, a primeira é assim e aparentemente mais complexa. if isObjectInACLGroup ("user."..getAccountName (getPlayerAccount(source)), aclGetGroup ("Moderator")) then --Seu código aqui. elseif isObjectInACLGroup ("user."..getAccountName (getPlayerAccount(source)), aclGetGroup ("Admin")) then --Seu código aqui. end A segunda é com variável para não precisar ficar colocando aquele código toda vez, mais fácil pra ler: local accountname = getAccountName (getPlayerAccount(source)) if isObjectInACLGroup ("user."..accountname, aclGetGroup ("Moderator")) then --Seu código aqui. elseif isObjectInACLGroup ("user."..accountname, aclGetGroup ("Admin")) then --Seu código aqui. end Documentação disponível em: Wiki - IsObjectInACLGroup ----------------------------- Mas se vc preferir fazer por Times, o que eu não recomendo... Você pode usar isso: local playerTeam = getPlayerTeam (source) if (playerTeam == "NomeDoTime1") then --Seu código aqui. elseif (playerTeam == "NomeDoTime2") then --Seu código aqui. end Documentação disponível em: Wiki - GetTeamName Depende bastante do que você deseja restringir e qual a finalidade. Espero ter ajudado de certa forma.
×
×
  • Create New...