Resultados 1 a 2 de 2
  1. #1
    Developer C++ LaMO's Avatar


    Data de Ingresso
    Sep 2015
    Posts
    692
    Thanks Thanks Given 
    206
    Thanks Thanks Received 
    766
    Thanked in
    124 Posts
    Mencionado
    80 Post(s)
    MEU HUMOR
    Tired

    Wink Query para premiar jogadores online por IP na MuEmu CORRIGIDA!

    Query corrigida, a que tinha anteriormente no fórum estava com problemas!

    Atenção: Sempre faça um BACKUP antes de rodar uma query que não conhece.

    Use Muonline
    Go

    Declare @login varchar(20),@ip varchar(20), @[Somente membros podem ver os links. ] int

    set @[Somente membros podem ver os links. ] = 0
    DECLARE LISTA CURSOR LOCAL FOR
    SELECT distinct(IP) FROM memb_stat where connectstat=1
    OPEN LISTA
    FETCH NEXT FROM LISTA INTO @ip
    WHILE @@FETCH_STATUS = 0
    begin

    set @login = (select top 1 memb___id from MEMB_STAT where IP = @ip and ConnectStat=1)

    update MEMB_INFO set Cash = Cash+20 WHERE memb___id = @login

    print @ip
    print @login

    set @[Somente membros podem ver os links. ] = @[Somente membros podem ver os links. ]+1

    FETCH NEXT FROM LISTA INTO @ip
    end
    CLOSE LISTA
    DEALLOCATE LISTA

    print @[Somente membros podem ver os links. ]
    Créditos: @[Somente membros podem ver os links. ]

  2. #2
    Lendário russo1's Avatar

    Data de Ingresso
    Feb 2015
    Posts
    458
    Thanks Thanks Given 
    52
    Thanks Thanks Received 
    63
    Thanked in
    26 Posts
    Mencionado
    70 Post(s)
    MEU HUMOR
    Daring
    Lembrando que meus créditos é somente por uma pequena correção destacada em vermelho, não sei quem fez a query

    Vou deixar aqui uma outra opção para premiar com moedas do shop do X (cashshop)


    Código:
    USE MuOnline
    
    Declare 
    @login varchar(20),
    @ip varchar(20), 
      @[Somente membros podem ver os links. ] int = 0
    
    Declare @WC int  = 10     -- Premio em WC
    Declare @WP int  = 0      -- Premio em WP
    Declare @GP int  = 0      -- Premio em GP
    
    DECLARE LISTA CURSOR LOCAL FOR 
    SELECT distinct(IP) FROM memb_stat where connectstat=1
    OPEN LISTA 
    FETCH NEXT FROM LISTA INTO @ip 
    WHILE @@FETCH_STATUS = 0 
    begin 
     
    	set @login = (select top 1 memb___id from MEMB_STAT where IP = @ip and ConnectStat=1)
    
    		if exists (select AccountID from CashShopData where AccountID = @login)
    		 UPDATE CashShopData SET [WCoinC] = [WCoinC] + @WC, [WCoinP] = [WCoinP] + @WP, [GoblinPoint] = [GoblinPoint] + @GP WHERE [AccountID] = @login
    		else
    		 INSERT INTO CashShopData (AccountID,WCoinC,WCoinP,GoblinPoint) VALUES (@login,@WC,@WP,@GP)
    
    	print @ip
    	print @login
    
    	set   @[Somente membros podem ver os links. ] =   @[Somente membros podem ver os links. ]+1
    
    	FETCH NEXT FROM LISTA INTO @ip
    end 
    
    CLOSE LISTA 
    DEALLOCATE LISTA 
    
    print   @[Somente membros podem ver os links. ]
    Créditos:
    Louis
    Last edited by russo1; 22/04/2020 at 12:02 AM.

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • You may not post Resposta(s)
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •  
Sobre nós
Somos uma comunidade em atividade a 8 anos que aborda assuntos relacionados a games em geral, principalmente games MMORPG. e que busca sempre ajudar os membros através de conteúdos, tutoriais e suporte...
Nossos anunciantes
Hinetworks
VelozHost
InovHost
Rede Sociais