Option Explicit
Sub Main()
Dim a,b,c,k,Ini,Fin,es,r1,p11,p12,Sum,App,Strg,Quante_Estr,Quale_Rit_10eLs,Quale_Rit_Lotto
Scrivi String(10," ") & " PER GIORGIOANTONIO : VERIFICA NUMERO SE PRESENTE E RELATIVO NUMERO VERTIBILE: By Moro_80"
Scrivi
Call ImpostaArchivio10ELotto(1)
Quante_Estr = InputBox("Quante Estrazioni Vuoi Verificare ?" & vbCrLf & " " & vbCrLf & "Lascia il numero 0 (zero) per elaborare lo script solo sull'ultima estrazione presente in archivio","NUMERO ESTRAZIONI",0)
Quale_Rit_10eLs = InputBox("Quanto Ritardo Vuoi Verificare per il 10eLotto Serale ?" & vbCrLf & " " & vbCrLf & "Per Default inserisco 16","NUMERO RITARDO",16)
Quale_Rit_Lotto = InputBox("Quanto Ritardo Vuoi Verificare per il Lotto su tutte escluso la Nazionale ?" & vbCrLf & " " & vbCrLf & "Per Default inserisco 6","NUMERO RITARDO",6)
Ini = EstrazioniArchivioDL - Quante_Estr
Fin = EstrazioniArchivioDL
For es = Ini To Fin
Call Messaggio("Elaboro l'estrazione del " & DataEstrazione(es))
Call AvanzamentoElab(Ini,Fin,es)
Scrivi
Scrivi String(46,"-") & "INIZIO ANALISI DELLA DATA " & DataEstrazioneDL(es) & String(46,"-"),,,vbCyan
For p11 = 1 To 19
For p12 = p11 + 1 To 20
a = EstrattoDL(es,p11)
b = EstrattoDL(es,p12)
If b = Vert(a) Then
Sum = Fuori90(a + b)
If Radicale(Sum) Then
App = Radicale(Sum)
Strg = "PASSO 2 - Controllo se il numero " & Sum & " è uguale a un numero radicale...SI! Applico quindi il suo Radicale! Considero i numeri " & Sum & " - " & App
Else
App = Vert(Sum)
Strg = "PASSO 2 - Controllo se il numero " & Sum & " è uguale a un numero radicale...NO! Applico quindi il suo Vertibile! Considero i numeri " & Sum & " - " & App
End If
Call VerificaPresenzeNumeri(es,k,a,Sum,App,Strg,Quale_Rit_10eLs,Quale_Rit_Lotto)
End If
Next
Next
Scrivi String(47,"-") & "FINE ANALISI DELLA DATA " & DataEstrazioneDL(es) & String(47,"-"),,,vbCyan
If ScriptInterrotto Then Exit For
Next
End Sub
Sub Armando(es)
Dim p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,Primo_num,Secondo_num
p1 = EstrattoDL(es,11)
p2 = EstrattoDL(es,12)
p3 = EstrattoDL(es,13)
p4 = EstrattoDL(es,14)
p5 = EstrattoDL(es,15)
Primo_num = Fuori90(p1 + p2 + p3 + p4 + p5)
p6 = EstrattoDL(es,16)
p7 = EstrattoDL(es,17)
p8 = EstrattoDL(es,18)
p9 = EstrattoDL(es,19)
p10 = EstrattoDL(es,20)
Secondo_num = Fuori90(p6 + p7 + p8 + p9 + p10)
Scrivi "Somma prima cinquina : " & p1 & " " & p2 & " " & p3 & " " & p4 & " " & p5 & " = " & Primo_num,1
Scrivi "Somma seconda cinquina : " & p6 & " " & p7 & " " & p8 & " " & p9 & " " & p10 & " = " & Secondo_num,1
Scrivi "Primo numero + secondo numero : " & Primo_num & " + " & Secondo_num & " = " & Fuori90(Primo_num + Secondo_num) & " (Applicato il Fuori90)",1
Scrivi "Primo numero - secondo numero : " & Primo_num & " - " & Secondo_num & " = " & Fuori90(Primo_num - Secondo_num) & " (Applicato il Fuori90)",1
End Sub
Sub VerificaPresenzeNumeri(idEstr,vari,Estratt,Somma,VerRad,Stringa,qr10ls,qrlotto)
Scrivi "PASSO 1 - Analisi estrazione del " & DataEstrazioneDL(idEstr) & ", Vertibili Trovati: " & Estratt & " - " & Vert(Estratt) & " Somma : " & Somma
Scrivi Stringa
If IsNumeroPresenteInEstrazioneDL(idEstr,Somma,1) Then
Scrivi "PASSO 3 - Controllo presenza del solo numero " & Somma & " ottenuto dalla somma sull'estrazione del " & DataEstrazioneDL(idEstr) & " esito : NUMERO PRESENTE"
Scrivi " ESITO : L'evento non è giocabile, Annullato!",,,,2
Scrivi
Else
Scrivi "PASSO 3 - Controllo presenza del solo numero " & Somma & " ottenuto dalla somma sull'estrazione del " & DataEstrazioneDL(idEstr) & " esito : NUMERO NON PRESENTE"
Scrivi " ESITO : L'evento è giocabile! Controllo sulle precedenti 3 estrazioni se presenti i numeri " & Somma & " - " & VerRad,,,,vbBlue
For vari = 1 To 3
If IsNumeroPresenteInEstrazioneDL(idEstr - vari,Somma,1) And IsNumeroPresenteInEstrazioneDL(idEstr - vari,VerRad,1) Then
Scrivi "PASSO 4 - Controllo se presenti entrambi i numeri " & Somma & " e " & VerRad & " indietro sull'estrazione del " & DataEstrazioneDL(idEstr - vari) & " esito : NUMERI PRESENTI"
Scrivi " ESITO : L'evento non è giocabile, Annullato!",,,,2
Scrivi
Else
Scrivi "PASSO 4 - Controllo se presenti entrambi i numeri " & Somma & " e " & VerRad & " indietro sull'estrazione del " & DataEstrazioneDL(idEstr - vari)
Scrivi " ESITO : Numeri non presenti, continuo check...",,,,vbBlue
If IsNumeroPresenteInEstrazioneDL(idEstr - vari,Somma,1) Then
Scrivi " Controllo se presente almeno uno dei numeri " & Somma & " e " & VerRad & " sempre sull'estrazione del " & DataEstrazioneDL(idEstr - vari)
Scrivi " ESITO : L'evento è giocabile, sortito solo il numero " & Somma,,,,2
ElseIf IsNumeroPresenteInEstrazioneDL(idEstr - vari,VerRad,1) Then
Scrivi " Controllo se presente almeno uno dei numeri " & Somma & " e " & VerRad & " sempre sull'estrazione del " & DataEstrazioneDL(idEstr - vari)
Scrivi " ESITO : L'evento è giocabile, sortito solo il numero " & VerRad,,,,2
End If
If vari = 3 Then
Scrivi "CHECK COMPLETATO !!!",,,,vbBlack
Scrivi
Scrivi "RIEPILOGO DATI FINALI :",1,,vbYellow
End If
End If
Next
End If
Call Armando(idEstr)
Scrivi "Numeri da vertibili : " & Somma & " - " & VerRad,1
Call VerificaRitardo10elottoSerale(idEstr,Somma,VerRad,qr10ls,qrlotto)
End Sub
Sub VerificaRitardo10elottoSerale(idEstr,Num1,Num2,QntRit10eLs,QntRitLotto)
If RitardoEstrattoDL(Num1,idEstr) Or RitardoEstrattoDL(Num2,idEstr) > QntRit10eLs Then
Call Scrivi("Ritardo/i 10eLotto : " & Num1,1,False)
Call Scrivi(" - " & Num2,1,False)
Else
Call Scrivi("Ritardo/i 10eLotto : / ",1,False)
End If
Scrivi
Call VerificaRitardoLotto(idEstr,Num1,Num2,QntRitLotto)
End Sub
Sub VerificaRitardoLotto(idEstr,Num1,Num2,QntRitLotto)
Dim Ruote
Dim k
For k = 1 To 11
If RitardoEstratto(Num1,idEstr,k) Or RitardoEstratto(Num2,idEstr,k) > QntRitLotto Then
Call Scrivi("Ritardo/i Lotto : " & Num1 & " - " & Num2 & " su " & SiglaRuota(k),1)
Else
Call Scrivi("Ritardo/i Lotto : / ",1)
End If
Next
Scrivi String(130,"-")
Scrivi
End Sub