antiblock
Elveron
  • Chatbox

    You don't have permission to chat.
    Load More
  • 0
Sign in to follow this  
DarkWolf

Dúvida Com Mysql_Query Check

Question

Boas pessoal estou a criar uma quest para um evento e estou a ter algumas dificuldades devido a sua complexidade, ora uma delas é esta:

 

Criei uma tabela na base de dados onde são registados os nomes dos jogadores com mysql_query e agora pretendo  fazer com que uma mysql_query verifique se o nome do jogador já se encontra na tabela ou não, tentei assim mas não deu resultado:

local playername = pc.get_name()local namecheck = mysql_query("SELECT player_name FROM player.event_test WHERE player_name='"..playername.."'")if namecheck == playername then	say_title("Guardião do túmulo de Nozdormu")	say("")	say("Já te encontras registado!")	say("Espera que o teu Portão seja aberto.")	say("")	returnend

Se alguem poder ajudar dou +1 obrigado.

Share this post


Link to post
Share on other sites

7 answers to this question

  • 0
local playername = pc.get_name()local namecheck = mysql_query("SELECT player_name FROM player.event_test WHERE player_name='"..playername.."'")if namecheck[1][1] == playername then

 Ou então: 

local playername = pc.get_name()local namecheck = mysql_query("SELECT * FROM player.event_test WHERE player_name='"..playername.."'")if namecheck.player_name[1] == playername then

Cumprimentos.

Share this post


Link to post
Share on other sites
antiblock
Elveron
  • 0

Obrigado paulo vou testar quando chegar a casa, depois digo-te se funcionou +1 pela tua resposta.

Share this post


Link to post
Share on other sites
  • 0
local playername = pc.get_name()local namecheck = mysql_query("SELECT player_name FROM player.event_test WHERE player_name='"..playername.."'")if namecheck[1][1] == playername then

 

Ou então:

 

local playername = pc.get_name()local namecheck = mysql_query("SELECT * FROM player.event_test WHERE player_name='"..playername.."'")if namecheck.player_name[1] == playername then

 

 

Cumprimentos.

 

 

Paulo esta a funcionar mais ou menos, esta sim a fazer o que te pedi, o check do nome, o problema é quando isso não se verifica, ou seja quando o nome não esta na base de dados é porque ainda não foi registado e tem que ser feito o registo e é ai que esta o problema, o nome do jogador não é registado, a quest sai sozinha assim que faz o check do nome.

Share this post


Link to post
Share on other sites
  • 0

Without MySQL 

event_test = {}
function unregister_player(name)	for i = 1, table.getn(event_test) do		if tostring(event_test[i]) == pc.name then			table.remove(event_test, i)			break		end	endendfunction register_player(name)	table.insert(event_test, name)endfunction is_registered(name)	for i = 1, table.getn(event_test) do		if tostring(event_test[i]) == name then			return true		else			return false		end	endendunregister_player(pc.name)register_player(pc.name)if is_registered(pc.name) then	syschat('registado')else	...end
Depois quando acabas o evento: 
for i = table.getn(event_test), 0, -1 do	table.remove(event_test, i)end

Share this post


Link to post
Share on other sites
  • 0

paci obrigado pela tua ajuda, entendo o que queiras fazer com isso mas eu preciso mesmo que os dados fiquem registados, nome do jogador e data.

Share this post


Link to post
Share on other sites
  • 0

E fica registado, não no MySQL mas sim numa tabela global.

Share this post


Link to post
Share on other sites
  • 0
local playername = pc.namelocal namecheck = mysql_query("SELECT * FROM player.event_test WHERE player_name="..playername.." LIMIT 1;")[1][1]if namecheck == playername then	...else	...end
or
local playername = pc.namelocal namecheck = mysql_query("SELECT player_name FROM player.event_test WHERE player_name="..playername.." LIMIT 1;")[1][1]if namecheck == playername then	...else	...end

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this