Ir para conteúdo
  • Cadastre-se

(Resolvido)FimPremium.lua faltando algo


Ir para solução Resolvido por Vodkart,

Posts Recomendados

Bom galera, to com um probleminha no meu script de fimpremium, ele vai funcionar da seguinte forma:

 

Assim que acabar a premium do player, ele vai ser teleportado pro templo de Thais, vai ser colocado o outfit citizen com as cores padrões nele, CHECAR se tem house ou guildhouse, remover CASO TENHA house ou guildhouse avisar que a premium dele acabou com uma mensagem em branco na tela.

 

 O que ta acontecendo no script que eu tenho, é que todos os players free account que logam, são teleportados pro templo e recebem a mensagem. Não tem uma verificação de que ele era premium e não é mais, se um free acc deslogar e logar ele vai parar no templo. O outfit também não esta mudando. Ele não verifica se tem house, então sempre tenta tirar a house do player dando um errozinho no log.

 

Segue script:

function onLogin(cid)
local house = getHouseByPlayerGUID(getPlayerGUID(cid))
local pos = {x=32369, y=32241, z=7} -- pos onde será teleportado
local outfit = getCreatureOutfit(cid)
if not isPremium(cid) then
doPlayerSendTextMessage(cid, 22, "mensagem aqui.")
doPlayerAddOutfit(cid, outfit, 1)
setHouseOwner(house, 0)
doTeleportThing(cid, pos)
end
return true
end
Editado por kaiquegabriel (veja o histórico de edições)

Skype @kaiquegabriel__ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Atenciosamente,

kaiquegabriel.

Não dou suporte via pm.

Em caso de dúvidas, crie um tópico e espere o suporte.

Link para o post
Compartilhar em outros sites

tenta setar uma storage pra quando o player adquirir uma premium, ai você faz 2 verificações... se ele tem a storage x e não for premium ai vc tira a storage e teleporta ele... assim você consegue controlar quem é free mesmo e quem era premium e não é mais...

<?php

$assinatura = function($texto) {
	return $texto;
};

$assinatura('Eu ainda não tenho uma assinatura decente ):, php ♥');
?>

Meus sites.:

https://ferobraglobal.com/
https://codenome.com/
https://uam.codenome.com/

https://myci.myara.net/

 

Me ajuda no café:
http://picpay.me/ricardo.codenome

 

Link para o post
Compartilhar em outros sites

Eu achei que já existisse uma storage desse tipo internamente no servidor, tipo nas sources ou algo do tipo.. Encontrei mais erros e editei o tópico

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

Skype @kaiquegabriel__ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Atenciosamente,

kaiquegabriel.

Não dou suporte via pm.

Em caso de dúvidas, crie um tópico e espere o suporte.

Link para o post
Compartilhar em outros sites

Não sei se está correto pois estou a anos sem fazer scripts, mas testa esse e me diz o que deu.

function onLogin(cid)
	if isPremium(cid) and getPlayerStorageValue(cid, 2143190718) == -1 then
		setPlayerStorageValue(cid, 2143190718, 1)
	end
	local house = getHouseByPlayerGUID(getPlayerGUID(cid))
	local pos = {x=32369, y=32241, z=7} -- pos onde será teleportado
	if not isPremium(cid) and getPlayerStorageValue(cid, 2143190718) == 1 then
		doPlayerSendTextMessage(cid, 22, "mensagem aqui.")
		doCreatureChangeOutfit(cid, 128)
		if getHouseByPlayerGUID(getPlayerGUID(cid)) ~= nil then
			setHouseOwner(house, 0)
		end
		doTeleportThing(cid, pos)
	end
	return true
end

 

Spoiler

local config = {
	delrey = getPlayerCarValue(cid, DELREY),
	cigarro = getPlayerCancer(cid, DERBY),
	prostituta = getPlayerAIDS(cid, cracuda),
	tresOitao = getPlayerRevorvi(cid, 38)
}

if(delrey == "Ligado" and cigarro == "Aceso" and prostituta == "No Colo" and tresOitao == "Carregado") then
	doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Começou o fim de semana. #PAS")
end

 

Link para o post
Compartilhar em outros sites
1 hora atrás, GiovaniRodrigo disse:

Não sei se está correto pois estou a anos sem fazer scripts, mas testa esse e me diz o que deu.


function onLogin(cid)
	if isPremium(cid) and getPlayerStorageValue(cid, 2143190718) == -1 then
		setPlayerStorageValue(cid, 2143190718, 1)
	end
	local house = getHouseByPlayerGUID(getPlayerGUID(cid))
	local pos = {x=32369, y=32241, z=7} -- pos onde será teleportado
	if not isPremium(cid) and getPlayerStorageValue(cid, 2143190718) == 1 then
		doPlayerSendTextMessage(cid, 22, "mensagem aqui.")
		doCreatureChangeOutfit(cid, 128)
		if getHouseByPlayerGUID(getPlayerGUID(cid)) ~= nil then
			setHouseOwner(house, 0)
		end
		doTeleportThing(cid, pos)
	end
	return true
end

 

o problema do char ser free, deslogar e ir pro templo foi resolvido, só que quando acaba a premium ele não loga

 

image.png.a6ecca498c94549f1dda7bc5f9bbf1f3.png

 

@EDIT

 

Consegui resolver o erro acima, mas agora quando o char acaba a premium e fica free, ele sempre loga no templo.

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

Skype @kaiquegabriel__ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Atenciosamente,

kaiquegabriel.

Não dou suporte via pm.

Em caso de dúvidas, crie um tópico e espere o suporte.

Link para o post
Compartilhar em outros sites
  • Solução
function onLogin(cid)
    local house = getHouseByPlayerGUID(getPlayerGUID(cid))
    local pos = {x=32369, y=32241, z=7} -- pos onde será teleportado
    if isPremium(cid) and getPlayerStorageValue(cid, 548474) <= 0 then
        setPlayerStorageValue(cid, 548474, 1)
    elseif not isPremium(cid) and getPlayerStorageValue(cid, 548474) > 0 then
        doPlayerSendTextMessage(cid, 22, "seu premium acabou")
        doCreatureChangeOutfit(cid,{lookType = getPlayerSex(cid) == 0 and 136 or 128})
        if house then
        setHouseOwner(house,NO_OWNER_PHRASE,true)
        end
        doTeleportThing(cid, pos)
        setPlayerStorageValue(cid, 548474, 0)
    end
    return true
end

 

vodkart_logo.png

[*Ninguém será digno do sucesso se não usar suas derrotas para conquistá-lo.*]

 

DISCORDvodkart#6090

 

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