-
Total de itens
2553 -
Registro em
-
Última visita
-
Dias Ganhos
72
Tudo que zipter98 postou
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
function onStatsChange(cid, attacker, type, combat, value) local artigo = getPlayerSex(cid) == 0 and "comida" or "comido" local max_hits = 3 --Quantos hits o jogador irá levar, no máximo. 3 = 3 hits do Zombie. if getCreatureName(attacker) == "Event Zombie" and isInArea(getCreaturePosition(cid), amoebaZombie.fromPosition, amoebaZombie.toPosition) then if type == STATSCHANGE_HEALTHLOSS then if getPlayerStorageValue(cid, 834412) <= (max_hits - 2) then setPlayerStorageValue(cid, 834412, getPlayerStorageValue(cid, 834412) + 1) else if getGlobalStorageValue(amoebaZombie.playerStorage) > 2 then setGlobalStorageValue(amoebaZombie.playerStorage, getGlobalStorageValue(amoebaZombie.playerStorage)-1) local corpse = doCreateItem(3058, 1, getPlayerPosition(cid)) doItemSetAttribute(corpse, "description", "You recognize " .. getCreatureName(cid) .. ". He was killed by "..(isMonster(attacker) and "a "..string.lower(getCreatureName(attacker)) or isCreature(attacker) and getCreatureName(attacker) or "a field item")..".") doBroadcastMessage(getPlayerName(cid) .." foi " .. artigo .. " pelos zombies!") doPlayerAddItem(cid, amoebaZombie.consolo[1], amoebaZombie.consolo[2]) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) setPlayerStorageValue(cid, 834412, 0) elseif getGlobalStorageValue(amoebaZombie.playerStorage) == 2 then setGlobalStorageValue(amoebaZombie.playerStorage, getGlobalStorageValue(amoebaZombie.playerStorage)-1) local corpse = doCreateItem(3058, 1, getPlayerPosition(cid)) doItemSetAttribute(corpse, "description", "You recognize " .. getCreatureName(cid) .. ". He was killed by "..(isMonster(attacker) and "a "..string.lower(getCreatureName(attacker)) or isCreature(attacker) and getCreatureName(attacker) or "a field item")..".") doBroadcastMessage(getPlayerName(cid) .." foi " .. artigo .. " pelos zombies!") doPlayerAddItem(cid, amoebaZombie.consolo[1], amoebaZombie.consolo[2]) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) setPlayerStorageValue(cid, 834412, 0) addEvent(winZombieEvent, 1000) addEvent(removeZombies, 1000) end end end end return true end
-
Tópico atendido e movido para a seção de pedidos entregues.
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
function onSay(cid, words, param) if getCreatureOutfit(cid).lookType == 130 then doPlayerSendCancel(cid, "Tem outfit.") else doPlayerSendCancel(cid, "Nao tem outfit.") end return true end
-
Se for o quê entendi, não precisa nem substituir o arquivo. Só colocar pra retornar verdadeiro (return true) no final do arquivo (antes do último end).
- 6 respostas
-
- mute
- talkactions
- (e 4 mais)
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
[Encerrado] Pedido de área e baú exclusivo para clan (Pokémon).
tópico respondeu ao lgan de zipter98 em Tópicos Sem Resposta
Estava relendo meu comentário anterior, e não expliquei direito, desculpe. Vou resumir: a porta teleporta o jogador para uma posição x que varia de acordo com o clan dele; mesmo caso com o baú. Ou seja, ao invés de criar 18 códigos, só serão usados 2. Se você tiver feito algo como isso: cada clan tem uma porta/baú personalizada/personalizado; só avisar aqui o ID deles. Pelo que entendi, a funcionalidade seria exatamente a mesma. Uma pergunta, poderia informar os prêmios do baú? Ou, pelo menos, quantos irá ganhar (e a quantidade, claro). De qualquer maneira, fiz aqui as opções. Se der algum erro, só mandar. (suponho que você saiba fazer as tags) 1ª opção: 1 código para cada clan. Step in: function onStepIn(cid, item, position, fromPosition) local clan_valor = xxx --Valor da storage 86228 (por exemplo, se colocar 1, vai ser Volcanic; já 2, Seavell). if getPlayerStorageValue(cid, 86228) ~= clan_valor then return doPlayerSendCancel(cid, "Você não pode passar aqui.") and doTeleportThing(cid, fromPosition) elseif getPlayerStorageValue(cid, 862281) <= 4 then --Só rank 5 poderá entrar na área exclusiva. return doPlayerSendCancel(cid, "Só jogadores de rank 5 podem passar por aqui!") end doPlayerSendTextMessage(cid, 27, "Welcome to your clan's exclusive room.") return true end Baú: function onUse(cid, item, frompos, item2, topos) local clan_valor = xxx --Valor da storage 86228 (por exemplo, se colocar 1, vai ser Volcanic; já 2, Seavell). local recompensa = {{id do item, quantidade}} --Se quiser adicionar mais items, basta colocar mais um {id do item, quantidade}, seguindo como exemplo esse abaixo, com 3 items: --[[ Exemplo: local recompensa = {{2160, 10}, {2159, 20}, {2143, 30}} --Sempre com uma vírgula separando os { }. Dessa maneira, o jogador irá receber: 10 unidades do item de ID 2160, 20 unidades do item de ID 2159, e 30 unidades do item de ID 2143. ]]-- if getPlayerStorageValue(cid, 86228) ~= clan_valor then return doPlayerSendCancel(cid, "Sorry, not possible.") elseif getPlayerStorageValue(cid, 862281) <= 4 then --Só rank 5 poderá entrar na área exclusiva. return doPlayerSendCancel(cid, "Só jogadores de rank 5 podem passar por aqui!") elseif getPlayerStorageValue(cid, 71421) >= 1 then return doPlayerSendCancel(cid, "Sorry, you already got your prizes.") end for _, b in pairs(recompensa) do if not isItemStackable(b[1]) then for i = 1, b[2] do doPlayerAddItem(cid, b[1], 1) end else doPlayerAddItem(cid, b[1], b[2]) end end setPlayerStorageValue(cid, 71421, 1) doPlayerSendTextMessage(cid, 27, "Congratulations, you complete the quest.") return true end 2ª opção: 2 códigos que já envolvem todos os clans. Porta (preferi fazer desta maneira, espero que não se importe): function onUse(cid, item, frompos, item2, topos) local cfg = { [1] = {x = x, y = y, z = z}, --Posição inicial da área exclusiva de Volcanic. [2] = {x = x, y = y, z = z}, --Posição inicial da área exclusiva de Seavell. [3] = {x = x, y = y, z = z}, --Posição inicial da área exclusiva de Orebound. [4] = {x = x, y = y, z = z}, --Posição inicial da área exclusiva de Wingeon. [5] = {x = x, y = y, z = z}, --Posição inicial da área exclusiva de Malefic. [6] = {x = x, y = y, z = z}, --Posição inicial da área exclusiva de Gardestrike. [7] = {x = x, y = y, z = z}, --Posição inicial da área exclusiva de Psycraft. [8] = {x = x, y = y, z = z}, --Posição inicial da área exclusiva de Naturia. [9] = {x = x, y = y, z = z}, --Posição inicial da área exclusiva de Raibolt. } local to_pos = cfg[getPlayerStorageValue(cid, 86228)] if getPlayerStorageValue(cid, 86228) <= 0 then return doPlayerSendCancel(cid, "Você não pertence à clan algum!") elseif getPlayerStorageValue(cid, 862281) <= 4 then --Só rank 5 poderá entrar na área exclusiva. return doPlayerSendCancel(cid, "Só jogadores de rank 5 podem passar por aqui!") end doTeleportThing(cid, to_pos) doPlayerSendTextMessage(cid, 27, "Welcome to your clan's exclusive room.") return true end Baú: function onUse(cid, item, frompos, item2, topos) local cfg = { [1] = {{id do item, quantidade}}, --Se quiser adicionar mais items, basta colocar mais um {id do item, quantidade}. Siga como exemplo o apresentado logo abaixo dessa tabela. [2] = {{id do item, quantidade}}, --Se quiser adicionar mais items, basta colocar mais um {id do item, quantidade}. Siga como exemplo o apresentado logo abaixo dessa tabela. [3] = {{id do item, quantidade}}, --Se quiser adicionar mais items, basta colocar mais um {id do item, quantidade}. Siga como exemplo o apresentado logo abaixo dessa tabela. [4] = {{id do item, quantidade}}, --Se quiser adicionar mais items, basta colocar mais um {id do item, quantidade}. Siga como exemplo o apresentado logo abaixo dessa tabela. [5] = {{id do item, quantidade}}, --Se quiser adicionar mais items, basta colocar mais um {id do item, quantidade}. Siga como exemplo o apresentado logo abaixo dessa tabela. [6] = {{id do item, quantidade}}, --Se quiser adicionar mais items, basta colocar mais um {id do item, quantidade}. Siga como exemplo o apresentado logo abaixo dessa tabela. [7] = {{id do item, quantidade}}, --Se quiser adicionar mais items, basta colocar mais um {id do item, quantidade}. Siga como exemplo o apresentado logo abaixo dessa tabela. [8] = {{id do item, quantidade}}, --Se quiser adicionar mais items, basta colocar mais um {id do item, quantidade}. Siga como exemplo o apresentado logo abaixo dessa tabela. [9] = {{id do item, quantidade}}, --Se quiser adicionar mais items, basta colocar mais um {id do item, quantidade}. Siga como exemplo o apresentado logo abaixo dessa tabela. } -[[ Exemplo: [número] = {{2160, 10}, {2159, 20}, {2143, 30}}, --Sempre com uma vírgula separando os { } (Lembre-se: NÃO coloque uma vírgula após o último { }). Dessa maneira, o jogador irá receber: 10 unidades do item de ID 2160, 20 unidades do item de ID 2159, e 30 unidades do item de ID 2143. ]]-- local prizes = cfg[getPlayerStorageValue(cid, 86228)] if getPlayerStorageValue(cid, 86228) <= 0 then return doPlayerSendCancel(cid, "Você não pertence à clan algum!") elseif getPlayerStorageValue(cid, 862281) <= 4 then --Só rank 5 poderá entrar na área exclusiva. return doPlayerSendCancel(cid, "Só jogadores de rank 5 podem passar por aqui!") elseif getPlayerStorageValue(cid, 872231) >= 1 then return doPlayerSendCancel(cid, "Sorry, you already got your prizes.") end for _, b in pairs(recompensa) do if not isItemStackable(b[1]) then for i = 1, b[2] do doPlayerAddItem(cid, b[1], 1) end else doPlayerAddItem(cid, b[1], b[2]) end end doPlayerSendTextMessage(cid, 27, "Congratulations, you complete the quest.") setPlayerStorageValue(cid, 872231, 1) return true end Tabela com valor da storage 86228, e seu respectivo clan: [1] = Volcanic [2] = Seavell [3] = Orebound [4] = Wingeon [5] = Malefic [6] = Gardestrike [7] = Psycraft [8] = Naturia [9] = Raibolt -
[Encerrado] Pedido de área e baú exclusivo para clan (Pokémon).
tópico respondeu ao lgan de zipter98 em Tópicos Sem Resposta
Opa, primeiramente, seja mais objetivo no título de seu tópico. Este deve conter, resumidamente, o objetivo/conteúdo do tópico. Mais cuidado da próxima vez. Título alterado. Caso esteja insatisfeito, você pode alterá-lo usando a ferramenta "Usar Editor Completo". @pedido Você não acha mais fácil um script que funcione da seguinte maneira: uma única porta que teleporta o jogador para uma posição x (nesse caso, a posição da área exclusiva do clan). E um baú com a mesma funcionalidade? -
Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
monster [Encerrado] Erro com Shinys
tópico respondeu ao admelite de zipter98 em Tópicos Sem Resposta
Área incorreta, tópico movido. Quando seu pedido/dúvida for relacionado à servidores derivados (como pokémon, no seu caso), opte por postar na devida área: Pedidos e dúvidas - Servidores derivados. Mais cuidado da próxima vez. -
erro [Encerrado] servidor não fica online no otservlist!
tópico respondeu ao wellingtonwe de zipter98 em Tópicos Sem Resposta
Tópico movido para a seção de dúvidas e pedidos resolvidos.- 4 respostas
-
- otservlist
- global
-
(e 7 mais)
Tags:
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
Como já informado pelo Pudimdoce, área incorreta. Tópico movido, e obrigado pelo conteúdo.
- 20 respostas
-
- 8.6
- gta server 1.0 by: marcelo
- (e 3 mais)
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
Funcionou direitinho? Já posso mover o tópico?
-
1º pedido: local function getRecorderPlayer(pos, cid) local ret = 0 if cid and isPosEqual(getThingPos(cid), pos) then return cid end local s = {} s.x = pos.x s.y = pos.y s.z = pos.z for a = 0, 255 do s.stackpos = a local b = getTileThingByPos(s).uid if b > 1 and isPlayer(b) and getCreatureOutfit(b).lookType ~= 814 then ret = b end end return ret end ------------[[ Configurações. ]]------------ local cfg = { {1, {x = 1056, y = 1056, z = 7}, {x = 1056, y = 1057, z = 7}}, --{valor da storage do clan, posição que o jogador deve ficar, posição para qual o mesmo será teleportado}, {2, {x = 1057, y = 1056, z = 7}, {x = 1056, y = 1058, z = 7}}, {3, {x = 1058, y = 1056, z = 7}, {x = 1056, y = 1059, z = 7}}, {4, {x = 1059, y = 1056, z = 7}, {x = 1056, y = 1060, z = 7}}, {5, {x = 1060, y = 1056, z = 7}, {x = 1056, y = 1061, z = 7}}, {6, {x = 1061, y = 1056, z = 7}, {x = 1056, y = 1062, z = 7}}, {7, {x = 1062, y = 1056, z = 7}, {x = 1056, y = 1063, z = 7}}, {8, {x = 1063, y = 1056, z = 7}, {x = 1056, y = 1064, z = 7}}, {9, {x = 1064, y = 1056, z = 7}, {x = 1056, y = 1065, z = 7}}, } local rank = { need = true, --Precisará estar em x rank? [true/sim] [false/não] what_rank = 5, --Se colocar true acima, configure aqui o rank necessário. } -----------[[ Fim das configurações. ]]--------- function onUse(cid, item, frompos, item2, topos) for a, b in pairs(cfg) do local pos = getRecorderPlayer(b[2]) if not isPlayer(pos) then return doPlayerSendCancel(cid, "One or more players aren't in the correct clan's place.") elseif rank.need == true then if getPlayerStorageValue(pos, 862281) <= (rank.what_rank - 1) then return doPlayerSendCancel(cid, "One or more players aren't at rank "..rank.what_rank..".") end end end for c, d in pairs(cfg) do local pos = getRecorderPlayer(d[2]) doTeleportThing(pos, d[3]) doPlayerSendTextMessage(pos, 27, "Good luck!") doSendMagicEffect(getThingPos(pos), 14) end return true end Tabela com valor das storages, e seus respectivos clans: [1] = Volcanic [2] = Seavell [3] = Orebound [4] = Wingeon [5] = Malefic [6] = Gardestrike [7] = Psycraft [8] = Naturia [9] = Raibolt 2º pedido: Em exp2.0.lua, abaixo de: if valor >= getCreatureHealth(cid) then if isInArray(cannotKill, combat) and isPlayer(cid) then valor = getCreatureHealth(cid) - 1 else valor = getCreatureHealth(cid) Adicione: local nome = "rattata" --Nome do pokémon (tanto faz colocar em letra minúscula ou maiúscula). if getCreatureName(cid):lower() == nome:lower() then local cfg = { id = 2708, --ID da parede. pos = {x = 1056, y = 1058, z = 7}, --Posição da parede. recreate = true, --A parede será recriada? [true/sim] [false/não] tempo = 5, --Se colocar true acima, configure aqui o tempo (em segundos). } local wall = getTileItemById(cfg.pos, cfg.id).uid if wall > 0 then doRemoveItem(wall, 1) doSendMagicEffect(cfg.pos, 15) if cfg.recreate == true then addEvent(function() doCreateItem(cfg.id, 1, cfg.pos) doSendMagicEffect(cfg.pos, 14) end, cfg.tempo * 1000) end end end
-
Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
Aqui está: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid local cfg = { [1] = 181634, [2] = 181631, [3] = 181636, [4] = 181635, [5] = 181633, [6] = 181637, [7] = 181638, [8] = 181632, [9] = 181630, } local outfit = cfg[getPlayerStorageValue(cid, 86228)] if msgcontains(msg, "outfit") or msgcontains(msg, "roupa") then if getPlayerStorageValue(cid, 86228) <= 0 then selfSay("Você não pertence à clan algum!", cid) talkState[talkUser] = 0 return true elseif getPlayerStorageValue(cid, outfit) >= 1 then selfSay("Você já pegou sua outfit!", cid) talkState[talkUser] = 0 return true end selfSay("Você gostaria de receber a outfit de rank 6 de seu respectivo clan?", cid) talkState[talkUser] = 1 return true elseif msgcontains(msg, "yes") and talkState[talkUser] == 1 then if getPlayerStorageValue(cid, 86228) <= 0 then --melhor prevenir do quê remediar. selfSay("Você não pertence à clan algum!", cid) talkState[talkUser] = 0 return true elseif getPlayerStorageValue(cid, outfit) >= 1 then --melhor prevenir do quê remediar. selfSay("Você já pegou sua outfit!", cid) talkState[talkUser] = 0 return true end selfSay("Ok, aqui está! Faça bom proveito de sua nova outfit.", cid) doSendMagicEffect(getThingPos(cid), 14) setPlayerStorageValue(cid, outfit, 1) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) talkState[talkUser] = 0 return true elseif msgcontains(msg, "no") and talkState[talkUser] == 1 then selfSay("Tudo bem, então...", cid) talkState[talkUser] = 0 return true end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
-
Obrigado pelo elogio Sanado, movido.
-
Sabe fazer o .xml? local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid local cfg = { [1] = 181634, [2] = 181631, [3] = 181636, [4] = 181635, [5] = 181633, [6] = 181637, [7] = 181638, [8] = 181632, [9] = 181630, } local outfit = cfg[getPlayerStorageValue(cid, 86228)] if msgcontains(msg, "outfit") or msgcontains(msg, "roupa") then if getPlayerStorageValue(cid, 86228) <= 0 then selfSay("Você não pertence à clan algum!", cid) talkState[talkUser] = 0 return true elseif getPlayerStorageValue(cid, outfit) >= 1 then selfSay("Você já pegou sua outfit!", cid) talkState[talkUser] = 0 return true end selfSay("Você gostaria de receber a outfit de rank 6 de seu respectivo clan?", cid) talkState[talkUser] = 1 return true elseif msgcontains(msg, "yes") and talkState[talkUser] == 1 then if getPlayerStorageValue(cid, 86228) <= 0 then --melhor prevenir do quê remediar. selfSay("Você não pertence à clan algum!", cid) talkState[talkUser] = 0 return true elseif getPlayerStorageValue(cid, outfit) >= 1 then --melhor prevenir do quê remediar. selfSay("Você já pegou sua outfit!", cid) talkState[talkUser] = 0 return true end selfSay("Ok, aqui está! Faça bom proveito de sua nova outfit.", cid) doSendMagicEffect(getThingPos(cid), 14) setPlayerStorageValue(cid, outfit, 1) talkState[talkUser] = 0 return true elseif msgcontains(msg, "no") and talkState[talkUser] == 1 then selfSay("Tudo bem, então...", cid) talkState[talkUser] = 0 return true end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
-
Resolvido no Skype. Código do NPC: local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid local places = { ["saffron"] = 1, ["cerulean"] = 2, ["lavender"] = 3, ["fuchsia"] = 4, ["celadon"] = 5, ["viridian"] = 6, ["vermilion"] = 7, ["pewter"] = 8, ["cinnabar"] = 10, } if msgcontains(string.lower(msg), 'city') or msgcontains(string.lower(msg), 'citys') then if getPlayerStorageValue(cid, 9658754) == 1 then selfSay("You already choose your beginner town!", cid) return true else selfSay("You can choose your beginner town between: {Saffron, Cerulean, Lavender, Fuchsia, Celadon, Viridian, Vermilion, Pewter or Cinnabar}.", cid) return true end elseif places[string.lower(msg)] then city = string.lower(msg) selfSay("Are you sure which you want to begin in {".. doCorrectString(msg) .."}?", cid) talkState[talkUser] = 2 return true elseif msgcontains(msg, "yes") or msgcontains(msg, "Yes") and talkState[talkUser] == 2 then if getPlayerStorageValue(cid, 9658754) == 1 then selfSay("You already choose your beginner town!", cid) talkState[talkUser] = 0 return true else selfSay("OK then... Now your beginner town is ".. doCorrectString(city)..". Good luck in your jorney!", cid) doPlayerSetTown(cid, places[city]) setPlayerStorageValue(cid, 9658754, 1) talkState[talkUser] = 0 return true end elseif msgcontains(msg, "no") or msgcontains(msg, "No") and talkState[talkUser] == 2 then selfSay("Ok then... say again what city you want to begin!", cid) talkState[talkUser] = 0 return true end return true end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
-
Tem sim uma maneira (que eu acabei de encontrar). Porém, ela é um pouco mais confusa de configurar. Vou tentar explicar: para cada posição, terá uma variável. Por exemplo, 3 posições: local pos_one = {x = 1056, y = 1056, z = 7} local pos_two = {x = 1056, y = 1057, z = 7} local pos_three = {x = 1056, y = 1058, z = 7} Terá uma variável que irá, digamos assim, "checar" a posição do jogador. Valor inicial desta é 0. local check = 0 Assim, para cada posição, você fará uma verificação de posição. E, a cada posição "errada", o valor de check será aumentado em 1. Como são 3 posições, serão 3 verificações. if getThingPos(cid).x ~= pos_one.x or getThingPos(cid).y ~= pos_one.y or getThingPos(cid).z ~= pos_one.z then --Primeira verificação, da primeira posição (pos_one). check = check + 1 --Se a posição do jogador for diferente da posição configurada em pos_one, check terá seu valor aumentado em 1 (ficando 1). end if check == 1 then --Se o valor de check for 1 (ou seja, a posição do jogador for diferente de pos_one), ocorrerá essa segunda verificação. if getThingPos(cid).x ~= pos_two.x or getThingPos(cid).y ~= pos_two.y or getThingPos(cid).z ~= pos_two.z then --Segunda verificação, da segunda posição (pos_two). check = check + 1 --Se a posição do jogador for diferente da posição configurada em pos_two, check terá seu valor aumentado em 1 (ficando 2). end end if check == 2 then --Se o valor de check for 2 (ou seja, a posição do jogador for diferente de pos_one e pos_two), ocorrerá a terceira verificação. if getThingPos(cid).x ~= pos_three.x or getThingPos(cid).y ~= pos_three.y or getThingPos(cid).z ~= pos_three.z then --Terceira verificação, da terceira posição (pos_three). return doPlayerSendTextMessage(cid, MESSAGE_EVENT_DEFAULT, "Você não pode utilizar este comando fora do SQM correto.") --Se a posição do jogador for diferente da posição configurada em pos_three (a terceira e última), será enviada essa mensagem à ele (já que a posição do mesmo é diferente da de pos_one, pos_two e pos_three). end end Seu código poderia, então, ficar assim:
-
Sanado, movido.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.