IMPORTANTE. Lo script fu lasciato un pò così, e non è ancora FUNZIONANTE. Riporto tutto qui per riprenderlo e cercare una bella soluzione.
IL PRIMO CHE SCRIVE "HO INSTALLATO E NON FUNZIONA" SI FA UNA VACANZA DI QUALCHE GIORNO
Ciao a tutti, un piccolo script per aggiungere una info sfiziosa alla pagina del calendario:
Zona Cesarini è un'espressione con cui si indica la fase finale di una partita di calcio e, più in generale, di un qualsiasi evento sportivo. Dal punto di vista fantacalcistico possiamo considerare le partite che si sono decise in extremis per mezzo punto, sia per pareggi o vittorie acciuffate grazie a quel mezzo punto, oppure sfuggite proprio per quel mezzo punto non totalizzato.
INSTALLAZIONE
PUNTO 1 - Cercare in fcmCalendarioFunzioni.js la parte in cui vengono visualizzati i Nomi delle Squadre ed aggiungere il richiamo sia per la squadra in casa che per la squadra fuori casa
Codice: Seleziona tutto
checkCesarini(arr[i].Totali.Casa, arr[i].Totali.Fuori, arr[i].Gol.Casa, arr[i].Gol.Fuori)
Codice: Seleziona tutto
checkCesarini(arr[i].Totali.Fuori, arr[i].Totali.Casa, arr[i].Gol.Fuori, arr[i].Gol.Casa)
PUNTO 2 - AGGIUNGERE ALLA FINE DI fcmCalendarioFunzioni.js questa parte e MODIFICARE gli INTERVALLI DEI PUNTEGGI a seconda di quelli usati nella vostra lega
Codice: Seleziona tutto
function checkCesarini(punteggioCasa, punteggioFuori, golCasa, golFuori){
var zonaCesariniCasa= 0
var zonaCesariniFuori= 0
// Calcolo degli esiti sfuggiti di poco
if(sogliaGolMancata(punteggioCasa)){
if(golCasa-golFuori==-1){ //cioè se la squadra di casa ha perso di un gol
zonaCesariniCasa=-1 //cioè avrebbe potuto guadagnare 1 punto in classifica
zonaCesariniFuori=2 //cioè ha guadagnato 3 punti in classifica anzichè 1 se avesse pareggiato
} else if(golCasa-golFuori==0){ //cioè se la squadra di casa ha pareggiato
zonaCesariniCasa=-2 //cioè avrebbe potuto guadagnare 3 punti in classifica anzichè 1
zonaCesariniFuori=1 //cioè ha guadagnato 3 punti in classifica anzichè 1 se avesse pareggiato
}
}
// Calcolo degli esiti acciuffati per poco
if(sogliaGolRaggiunta(punteggioCasa)){
if(golCasa-golFuori==1){ //cioè se la squadra di casa ha vinto di un gol
zonaCesariniCasa=2 //cioè ha guadagnato 3 punti in classifica anzichè 1 per il pareggio
zonaCesariniFuori=-1 //cioè ha perso sfiorando il pareggio
} else if(golCasa-golFuori==0){ //cioè se la squadra di casa ha pareggiato
zonaCesariniCasa=1 //cioè ha guadagnato 1 punto rischiando di perdere
zonaCesariniFuori=-2 //cioè ha pareggiato quando stava per vincere
}
}
if (zonaCesariniCasa==0) return ""
if (zonaCesariniCasa==2) return "<font color=green><b>Vittoria</b> acciuffata</font>"
if (zonaCesariniCasa==1) return "<font color=green><b>Pareggio</b> acciuffato</font>"
if (zonaCesariniCasa==-1) return "<font color=red><b>Pareggio</b> sfuggito</font>"
if (zonaCesariniCasa==-2) return "<font color=red><b>Vittoria<b> sfuggito</font>"
}
function sogliaGolRaggiunta(punteggio){
switch (punteggio) {
case 59: return true;
case 66: return true;
case 72: return true;
case 77: return true;
case 81: return true;
case 85: return true;
case 89: return true;
case 93: return true;
case 97: return true;
case 101: return true;
case 105: return true;
case 109: return true;
case 113: return true;
case 117: return true;
}
return false
}
function sogliaGolMancata(punteggio){
switch (punteggio) {
case 58.5: return true;
case 65.5: return true;
case 71.5: return true;
case 76.5: return true;
case 80.5: return true;
case 84.5: return true;
case 88.5: return true;
case 92.5: return true;
case 96.5: return true;
case 100.5: return true;
case 104.5: return true;
case 108.5: return true;
case 112.5: return true;
case 116.5: return true;
}
return false
}
PS: sarebbe carino fare una tabella in cui si contano i punti in classifica acciuffati o sfuggiti per mezzo punti, ma per ora non è cosa
COSE IN SOSPESO:
1) Non contempla la differenza di tre punti tra due squadre in due fasce differenti (la cd)soglia di 3 punti) (segnalazione Papia),
Superkaze: magari si potrebbe aggiungere un controllo del tipo
if ((punteggioCasa-punteggioFuori)==3) e viceversa
2) Aggiungere e modificare le fasce agli 0,25 (per chi usa il doppio giornale) (segnalazione Papia)
3) discriminanti in merito a questo script:
1) Differenza punti si/no e di quanto
2) Utilizzo uno o più giornali (la vittoria o altro può sfuggire anche per 0,25 e, aggiungo...GRRRRRRRRR)
3) gol bonus sotto i 59 si/no e con che differenza con l'altro contendente.
4) Selezione della competizione (variabile competizione 1, o 2 o 3)
A me nella migliore delle ipotesi esce il calendario e non esce nulla di fianco....
PROBLEMI CERTI CHE IMPEDISCONO IL FUNZIONAMENTO (MOVIEMANIAC):
è relativamente semplice. Cercate la funzionegirolamiandrea82@katamail.com ha scritto:Ciao a tutti ho pravato in vari modi ma non sono riuscito a far funzionare questo script, non ho capito dove inserire il punto 1, help
Grazie mille
http://fantabunker.altervista.org/cale. ... nvia=++Vai++
Codice: Seleziona tutto
function GeneraCalendario
Codice: Seleziona tutto
if (iTemp == INC_RIPOSO) {
sIncTemp = arr[i].Nomi.Casa + " Riposa"
sRisTemp = ""
} else if (iTemp == INC_GRANPREMIO) {
sIncTemp = arr[i].Nomi.Casa
sRisTemp = arr[i].Totali.Casa
} else {
sIncTemp = arr[i].Nomi.Casa + " - " + arr[i].Nomi.Fuori
sRisTemp = arr[i].Gol.Casa + " - " + arr[i].Gol.Fuori
}
Codice: Seleziona tutto
if (iTemp == INC_RIPOSO) {
sIncTemp = arr[i].Nomi.Casa + " Riposa"
sRisTemp = ""
} else if (iTemp == INC_GRANPREMIO) {
sIncTemp = arr[i].Nomi.Casa
sRisTemp = arr[i].Totali.Casa
} else {
sIncTemp = arr[i].Nomi.Casa + checkCesarini(arr[i].Totali.Casa, arr[i].Totali.Fuori, arr[i].Gol.Casa, arr[i].Gol.Fuori) + " - " + arr[i].Nomi.Fuori + checkCesarini(arr[i].Totali.Fuori, arr[i].Totali.Casa, arr[i].Gol.Fuori, arr[i].Gol.Casa)
sRisTemp = arr[i].Gol.Casa + " - " + arr[i].Gol.Fuori
}
In realtà c'è un problema. Quando si usano regole tipo differenza di 4 nella stessa fascia e simili, il risultato di questo script non è corretto. Esempio: 71.5-77.5 è una sconfitta sacrosanta, e invece me la da come pareggio sfuggito. Inoltre ho anche un 77-67.5 che è una vittoria sacrosanta, e invece me la da come vittoria acciuffata
Ho disabilitato lo script purtroppo, in attesa di un fix (forse lo si potrebbe far lavorare in parallelo con lo script di per il calcolo manuale dei risultati, in modo da utilizzare lo stesso "motore" di calcolo del risultato...)
BOZZA DALLA QUALE PARTIRE
http://lcaruso81.altervista.org/Downloa ... sarini.rar