Postado Setembro 9, 2016 8 anos Olá, vim aqui pedir ajuda para completar um comando que estou fazendo. Ele consiste em quando usar: "/verban fulano" ele verifica se o jogador fulano esta banido ou não. Até esta parte eu consegui fazer, segue script feito: Spoiler function onSay(cid, words, param) if isAccountBanished(getAccountIdByName(param)) == FALSE then doPlayerPopupFYI(cid, "==========Status========== \n Jogador: " .. param .. " \n Situacao: Nao Banido \n==========Status==========") else doPlayerPopupFYI(cid, " ==========Status========== \n Jogador: " .. param .. " \n Situacao: Banido \n ==========Status==========") end return TRUE end e depois de mais de 8 horas quebrando a cabeça sem o resultado esperado estou aqui. O que eu não consegui fazer, ja que não entendo muito de programação, é: quero que verifique se o nome digitado no comando existe. Do modo que o script se encontra ele verifica se qualquer nome digitado esta banido, mesmo se o player não existir. Nomes que não existem retornam como não banido. As formas que tentei utilizar para checar a existencia do player retornavam: player existe quando online player não existe quando offline Resumindo: O comando que fiz funciona, só que eu quero ajuda na parte em que nomes que não existem retornassem como "Jogador asdiojasda não existe" ao invez de retornar "Jogador: asdiojasda Situação: Não Banido" Desde já obrigado!
Postado Setembro 9, 2016 8 anos Solução function onSay(cid, words, param) local param = param:lower() if not getPlayerGUIDByName(param) then doPlayerSendCancel(cid, "Desculpe, mas o jogador [" .. param .. "] não existe.") return true end return doPlayerPopupFYI(cid, " ==========Status========== \n Jogador: " .. param .. " \n Situacao: "..(isAccountBanished(getAccountIdByName(param)) and "Banido" or "Não Banido").." \n ==========Status==========") end [*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*] DISCORD: vodkart#6090
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.