Postado Maio 16, 2013 12 anos Bom galera... Eu preciso de um script que faça um piso que só certa vocação possa passar. (8.54) Obrigado desde já. Editado Maio 16, 2013 12 anos por victorbeico (veja o histórico de edições)
Postado Maio 16, 2013 12 anos Bom galera... Eu preciso de um script que faça um piso que só certa vocação possa passar. (8.54) Obrigado desde já. Crie um arquivo chamado tilevoc.lua na pasta data/movements/scripts e cole isso local vocation = 4 function onStepIn(cid, item, position, fromPosition) if getPlayerVocation(cid) ~= vocation then doTeleportThing(cid, fromPosition, true) doPlayerSendTextMessage(cid, 18, 'You need to be a '.. getVocationInfo(vocation) ..' to pass.') doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) end return TRUE end Configurando local vocation = 4 vocation = 4 //ID da vocação que terá acesso à área Adicione a seguinte linha no arquivo movements.xml que se encontra na pasta data/movements <movevent type="StepIn" actionid="5786" event="script" value="tilevoc.lua"/> No map editor coloque o ActionID 5786 no piso Dúvidas? Me avise. Att. Giovani Rodrigo Editado Maio 16, 2013 12 anos por GiovaniRodrigo (veja o histórico de edições) Spoiler local config = { delrey = getPlayerCarValue(cid, DELREY), cigarro = getPlayerCancer(cid, DERBY), prostituta = getPlayerAIDS(cid, cracuda), tresOitao = getPlayerRevorvi(cid, 38) } if(delrey == "Ligado" and cigarro == "Aceso" and prostituta == "No Colo" and tresOitao == "Carregado") then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Começou o fim de semana. #PAS") end
Postado Maio 16, 2013 12 anos Autor [16/05/2013 19:08:19] [Error - MoveEvents Interface] [16/05/2013 19:08:19] data/movements/scripts/tilevoc.lua:onStepIn [16/05/2013 19:08:19] Description: [16/05/2013 19:08:19] data/movements/scripts/tilevoc.lua:5: attempt to concatenate a table value [16/05/2013 19:08:19] stack traceback: [16/05/2013 19:08:19] data/movements/scripts/tilevoc.lua:5: in function <data/movements/scripts/tilevoc.lua:3> aparece esse erro man ;s
Postado Maio 16, 2013 12 anos aparece esse erro man ;s Recopie o código novamente e teste. Spoiler local config = { delrey = getPlayerCarValue(cid, DELREY), cigarro = getPlayerCancer(cid, DERBY), prostituta = getPlayerAIDS(cid, cracuda), tresOitao = getPlayerRevorvi(cid, 38) } if(delrey == "Ligado" and cigarro == "Aceso" and prostituta == "No Colo" and tresOitao == "Carregado") then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Começou o fim de semana. #PAS") end
Postado Maio 16, 2013 12 anos Autor Muito obrigado amigo, me ajudou muito, consegui resolver aqui rep+
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.