Fast Food Delivery (FFD)Nome: Fast Food Delivery (FFD)Versao: 1.0 (Caso eu melhore-o, postarei novas versoes)Versao do Tibia: 8.5+ (nao testado em versoes anteriores)Teste: TFS cryingdamsonAutor: PeJuGe (97%)Nivel: Iniciante (sou iniciante =D)Outros Creditos:2% Skyen Hasus e VConde2 -> Organizacao e concerto de um erro1% MotoBoy -> Ideia do Fast Food (http://forums.otserv.com.br/f29/scri...-system-74781/)Comentario: Este script consiste na entrega de alimento (facilmente adaptavel para qualquer item) em um determinado tempo, cobrando na entrega.Ola a todos, este e meu primeiro script (demorei um pouco pra fazer devido encontrar muitos erros). Bom, vi um script parecido hoje (acredite, apesar de ser meu primeiro script nao copiei nada), do Notoriouss, mesmo assim postarei, pois o meu e mais completo e acredito ser mais educadito tambem =D.InstalacaoScript:Codigo:--[[ Autror : PeJuGe (2009) Outros creditos: 4% Skyen Hasus e VConde2 -> Organizacao e concerto de um erro 1% MotoBoy -> Ideia do Fast Food EXCLUSIVIDADE: OTSERV.COM.BR NAO REMOVA OS CREDITOS]]----Configuracoeslocal comidas = { --> Coloque respectivamente "Nome" e Preco["Meat"] = 50, ["Ham"] = 90,["Fish"] = 150,["Dragon Ham"] = 200}local tempo = 5 --> Tempo da entrega em segundoslocal container = "Present" --> Pacote em que sera entrege o item local msg = MESSAGE_STATUS_CONSOLE_BLUE --> Tipo da mensagemlocal sat = 350 --> Cor da mensagem animada-- Fim das Configuracoesfunction onSay(cid, words, param) _, _, param1, param2= param:find("([%s%w]+) ([%s%w%d]+)")local param2 = tonumber(param2) if (param == '') then return doPlayerSendTextMessage(cid, msg, "Atendente: Bem vindo ao Fast Food Delivery. \nPara ver nosso cardapio utilize: !food cardapio\nPara fazer o seu pedido utilize: !food Alimento Quantidade (Ex.: !food Meat 5).\nPara cancelar seu pedido utilize: !food cancel") elseif (param == 'cardapio') then doPlayerSendTextMessage(cid, msg, "Atendente: Aqui no Fast Food Delivery vendemos:") for k,v in pairs(comidas) do doPlayerSendTextMessage(cid, msg, k.." por "..v.." gold(s) cada.") end return TRUE elseif (param == 'cancel') then if getPlayerStorageValue(cid, 2002) == 1 then setPlayerStorageValue(cid, 2002, 0) doPlayerSendTextMessage(cid, msg, "Atendente: Sua entrega foi cancelada. Ligue novamente quando desejar.") doSendAnimatedText(getCreaturePosition(cid), "Cancelado", 350) else doPlayerSendTextMessage(cid, msg, "Atendente: Desculpe, nao ha nenhum pedido registrado em seu nome.") end return TRUE end if comidas[param1] ~= nil then if getPlayerStorageValue(cid, 2002) == 0 then if param2 ~= nil or param2 == number then if param2 > 100 or param2 == 0 then return doPlayerSendTextMessage(cid, msg, "Atendente: Desculpe, nosso entregador carrega no maximo 100 unidades e no minimo 1 unidade.") else if getPlayerMoney(cid) > comidas[param1] * param2 then doPlayerSendTextMessage(cid, msg, "Atendente: Obrigado por utilizar o Fast Food Delivery. Seu pedido foi registrado e sua entrega chegara dentro de "..tempo.." segundo(s).\nPedido: "..param2.." "..param1.." por "..comidas[param1].." gold(s) cada.\nTotal: "..comidas[param1] * param2.." gold(s).") doSendAnimatedText(getCreaturePosition(cid), "Pedido", sat) setPlayerStorageValue(cid, 2002, 1) stopEvent(onSay) addEvent(MakeDelivery, 6000, cid, getItemIdByName(param1), comidas[param1],getItemIdByName(container), param2) else doPlayerSendTextMessage(cid, msg, "Atendente: Desculpe, voce nao tem dinheiro suficiente.") end end else return doPlayerSendTextMessage(cid, msg, "Atendente: Por favor, informe um numero (menor que 100 e maior que 0) com a quantidade desejada.") end else return doPlayerSendTextMessage(cid, msg, "Atendente: Por favor, aguarde a entrega do seu produto para fazer um novo pedido.\nPara cancelar seu pedido utilize: !food cancel") end else return doPlayerSendTextMessage(cid, msg, "Atendente: Desculpe, nao vendemos este item ou a quantidade determininada e invalida.\nPara mais informacoes utilize: !food")