Ir para conteúdo
  • Cadastre-se

[TFS 1.2+] Invite Players System!


Posts Recomendados

  Em 17/12/2016 em 15:43, Vodkart disse:

 

Não, mas é só adicionar uma linha para isso, se precisar de ajuda só falar!

Não vi necessidade porque de qualquer jeito teria que upar char pra isso e nem todo mundo vai fazer isso por ser chato demais '-'

Mostrar mais  

 

Dependendo das rates do servidor talvez nem seja... Pensa se o administrador do otserver tiver rates altas e colocar um level apenas significativo e como recompensa pontos... poderia ser abusado se fosse do mesmo ip. :hum:

 

@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
  • Respostas 26
  • Created
  • Última resposta

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

Resumo: Para quem já jogou league of legends, o sistema é "parecido" com o Invite Friends, e para quem não jogou irei dar uma breve descrição sobre o sistema.   Descrição: O sistema oferece algumas premiações como: Itens, Premium Days, Montarias, Premium Points(para site) e Outfits. Claro que isso tudo é configurável. A ideia principal do sistema foi que essas premiações fossem exclusivas do sistema, digamos, que os jogadores só fossem recompensados e tivessem certas montarias/out

Podia indentar as funções, né..   Mas bom trabalho mesmo assim.

Dependendo das rates do servidor talvez nem seja... Pensa se o administrador do otserver tiver rates altas e colocar um level apenas significativo e como recompensa pontos... poderia ser abusado se fosse do mesmo ip. 

  Em 17/12/2016 em 15:45, login12 disse:

 

Dependendo das rates do servidor talvez nem seja... Pensa se o administrador do otserver tiver rates altas e colocar um level apenas significativo e como recompensa pontos... poderia ser abusado se fosse do mesmo ip. :hum:

Mostrar mais  

 

function onSay(player, words, param)
	local param = param:lower()
	if param == "" or not param then
		player:sendCancelMessage("Você precisa digitar o nome de um jogador.") return false
	elseif param == "points" then
		player:popupFYI("[+] Invite Friend System [+]\n\nvocê tem ["..getInvitePoints(player).."] Friends Points.") return false
	elseif hasInviteFriend(player) then
		player:sendCancelMessage("Você já agradeceu o jogador ["..getNameFriend(player).."] por te convidar a jogar neste servidor.") return false
	elseif not getPlayerGUIDByName(param) then
		player:sendCancelMessage("Desculpe, mas o jogador [" .. param .. "] não existe.") return false
	elseif player:getLevel() > _invite_friends.level_max or result.getDataInt(db.storeQuery("SELECT `level` FROM `players` WHERE `id` = "..getPlayerGUIDByName(param)), "level") < _invite_friends.level_need then
		player:sendCancelMessage((player:getLevel() > _invite_friends.level_max and "Desculpe, mas você precisa ter no maximo level ".._invite_friends.level_max.." para usar este comando." or "Desculpe, mas o jogador ["..param.."] precisa ter no minimo level ".._invite_friends.level_need.." para ser escolhido.")) return false
	elseif player:getName():lower() == param then
		player:sendCancelMessage("Desculpe, mas você não pode se auto invitar.") return false
	elseif player:getIp() == result.getNumber(db.storeQuery("SELECT `lastip` FROM `players` WHERE `name` = " .. db.escapeString(param)), "lastip") then
		player:sendCancelMessage("Desculpe, mas você não pode se auto invitar por estar com o mesmo IP.") return false
	end
	player:setStorageValue(_invite_friends.storages[2], getPlayerGUIDByName(param))
	player:sendTextMessage(25, "Você indicou o jogador "..param..", este sistema é uma forma de agradecer a vocês por trazerem seus amigos para jogar.")
	player:getPosition():sendMagicEffect(math.random(28,30))
	return false
end

 

não testei, mas acho que é isso!

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
  Em 17/12/2016 em 16:17, Vodkart disse:

 

function onSay(player, words, param)
	local param = param:lower()
	if param == "" or not param then
		player:sendCancelMessage("Você precisa digitar o nome de um jogador.") return false
	elseif param == "points" then
		player:popupFYI("[+] Invite Friend System [+]\n\nvocê tem ["..getInvitePoints(player).."] Friends Points.") return false
	elseif hasInviteFriend(player) then
		player:sendCancelMessage("Você já agradeceu o jogador ["..getNameFriend(player).."] por te convidar a jogar neste servidor.") return false
	elseif not getPlayerGUIDByName(param) then
		player:sendCancelMessage("Desculpe, mas o jogador [" .. param .. "] não existe.") return false
	elseif player:getLevel() > _invite_friends.level_max or result.getDataInt(db.storeQuery("SELECT `level` FROM `players` WHERE `id` = "..getPlayerGUIDByName(param)), "level") < _invite_friends.level_need then
		player:sendCancelMessage((player:getLevel() > _invite_friends.level_max and "Desculpe, mas você precisa ter no maximo level ".._invite_friends.level_max.." para usar este comando." or "Desculpe, mas o jogador ["..param.."] precisa ter no minimo level ".._invite_friends.level_need.." para ser escolhido.")) return false
	elseif player:getName():lower() == param then
		player:sendCancelMessage("Desculpe, mas você não pode se auto invitar.") return false
	elseif player:getIp() == result.getNumber(db.storeQuery("SELECT `lastip` FROM `players` WHERE `name` = " .. db.escapeString(param)), "lastip") then
		player:sendCancelMessage("Desculpe, mas você não pode se auto invitar por estar com o mesmo IP.") return false
	end
	player:setStorageValue(_invite_friends.storages[2], getPlayerGUIDByName(param))
	player:sendTextMessage(25, "Você indicou o jogador "..param..", este sistema é uma forma de agradecer a vocês por trazerem seus amigos para jogar.")
	player:getPosition():sendMagicEffect(math.random(28,30))
	return false
end

 

não testei, mas acho que é isso!

Mostrar mais  

 

Acho que dava pra utilizar a função player:getIp() ao invés d query...

Anyway good job!

 

@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
  Em 17/12/2016 em 16:35, login12 disse:

 

Acho que dava pra utilizar a função player:getIp() ao invés d query...

Anyway good job!

Expand   Mostrar mais  

 

dá sim, mas só se ele estiver online! Caso eu deslogue e logue numa outra conta para invitar eu mesmo, não vai adiantar nada... Desse jeito ele checa direto na DB

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.

  • Estatísticas dos Fóruns

    96851
    Tópicos
    519617
    Posts



×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo