Ir para conteúdo
Banner com Efeitos

Featured Replies

Postado

preciso que quando o player der /cast on atualize no banco de dados cast = 1 na tabela players, tentei mas não cosegui ..

 

esse é o script para deixar o cast ON

  Citar

function onSay(player, words, param, cid)    
    if player:startLiveCast(param) then
        player:sendTextMessage(MESSAGE_INFO_DESCR, "You have started casting your gameplay. Commands: !spectators - !stopcast")
        db.query("UPDATE `players` SET `cast` = 1 WHERE `id` = " .. getPlayerGUIDByName(name) .. ";")        
    else
        player:sendCancelMessage("You're already casting your gameplay.")
    end
    return false
end

 

e tambem preciso que fique cast = 0 quando ele der cat off ..

 

script para deixar o cast OFF

  Citar

function onSay(player, words, param, cid)
    if player:stopLiveCast(param) then
        player:sendTextMessage(MESSAGE_INFO_DESCR, "You have stopped casting your gameplay.")
        db.query("UPDATE `players` SET `cast` = 0 WHERE `id` = " .. getPlayerGUIDByName(name) .. ";")
    else
        player:sendCancelMessage("You're not casting your gameplay.")
    end
    return false
end

 

o cast funciona normal, mas não atualiza o banco de dados !

Resolvido por Pedriinz

Ir para solução
Postado

Tenta isso:

db.query("UPDATE `players` SET `cast` = 1 WHERE `id` LIKE " .. player:getGuid() .. ";")   

 

Você está usando tfs 1.x, tente usar o maximo possivel as funções já existentes nela.

 

@This life is filled with hurt

When happiness doesn't work

Trust me and take my hand

When the lights go out you will understand

Postado
  • Autor
  Em 03/01/2017 em 17:28, login12 disse:

Tenta isso:


db.query("UPDATE `players` SET `cast` = 1 WHERE `id` LIKE " .. player:getGuid() .. ";")   

 

Você está usando tfs 1.x, tente usar o maximo possivel as funções já existentes nela.

 

 

funcionou certinho, obrigado !

 

Por acaso você teria um script para por senha no cast ?

@login12

 

Como posso por pra quando o player loga, ele mudar o cast = 0 ? pq vai que ele desloga mesmo com o cast on, então vai fica no site tambem como ele estivesse online, como posso por para quando ele deslogar ficar cast = 0 ? 

 

testei esse em creaturescript mas não funfou

 

  Citar

function onLogout(cid)
    db.query("UPDATE `players` SET `cast` = 0 WHERE `id` LIKE " .. player:getGuid() .. ";")
    return true
end

 

Editado por Tiago6795 (veja o histórico de edições)

Postado
  • Solução

@Tiago6795 Ok, o motivo de não funcionar é simples... a variavel da função que você esta utilizando é cid, enquanto no script você chama player. 

function onLogout(cid)

Troque o cid da primeira linha para player, assim:

function onLogout(player)

 

Quando for tentar fazer alterações como essa, leia e re-leia o codigo, e continue estudando os motivos e causas... logo você aprende LUA que não é difícil.

 

@This life is filled with hurt

When happiness doesn't work

Trust me and take my hand

When the lights go out you will understand

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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo