Ir para conteúdo
  • Cadastre-se

(Resolvido)[SCRIPT] Cast system Ajuda !


Ir para solução Resolvido por Pedriinz,

Posts Recomendados

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 !

Link para o post
Compartilhar em outros sites

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

Link para o post
Compartilhar em outros sites
1 hora atrás, 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)
Link para o post
Compartilhar em outros sites
  • 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

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo