JavaScript - Ayuda script en javascript para greasemonkey

   
Vista:

Ayuda script en javascript para greasemonkey

Publicado por tulipy (1 intervención) el 23/10/2013 18:35:43
Hola a todos necesito vuestra ayuda.

Encontre este script creado para administrar los pagos de un juego de futbol llamado comunio, modifique los valores para ajustarlos a mis necesidades pero tengo un problema.

A la hora de hacer los pagos siempre se deja a alguien en el tintero, normalmente suele ser el primero..

Pero si activo los alerts en las ventanas me aparece todo correcto pero luego se come a alguno

Le he escrito al desarroyador pero me da a mi que no me va a contestar porque la ultima actividad es del 2012.

espero que me podais ayudar con lo que falla.

Codigo del script

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
// ==UserScript==
// @name        Reparte-dineros
// @namespace	Reparte-dineros
// @description reparte el dinero de la comunidad
// @include     http://www*.comunio.es/*
// @include     http://comunio.es/*
// @version     v3
// @author		javyyk
// @icon		http://cdn6.staztic.com/cdn/logos/comferzaciucomunio-23.png
// @require		http://code.jquery.com/jquery-1.8.2.min.js
// ==/UserScript==
 
GM_log("Ejecutando script Comunio Plus...");
 
/////////////////
//Repartir dinero
/////////////////
 
GM_registerMenuCommand('Repartir Atalaya', repartir_atalaya);
 
function repartir_atalaya(){
    GM_xmlhttpRequest({
        method: "GET",
        url: "http://www.comunio.es/standings.phtml?currentweekonly_x=22",
        synchronous: "true",
        onload: function(r) {
            puntos_anterior="";
            posicion=1;
 
            $(r.responseText).find("#tablestandings").find("tr").each(function(index){
                if(index==0)return; //nos saltamos el encabezado
 
                id=$(this).find("td").eq(1).find("a").attr("href").match(/[0-9]{3,}/gi);
                puntos=$(this).find("td").eq(2).text();
 
                razon = "Haber+clasificado+"+posicion+"+y+tener+"+puntos+"+puntos.";
 
                //Dinero segun la posicion y razon en el pago
                if(puntos=="-"){
                    cantidad="0";
                    razon+="Saldo+negativo.";
                }else if(posicion==17){
                    premio=(1200000+(puntos*10000))
                    cantidad=premio;
                    razon+="+Sin+comentarios.";
                }else if(posicion==16){
                    premio=(800000+(puntos*10000))
                    cantidad=premio;
                    razon+="+No+se+que+hiciste+esta+jornada.";
                }else if(posicion==15){
                    premio=(500000+(puntos*10000))
                    cantidad=premio;
                    razon+="+Un+resbalon+lo+tiene+cualquiera.";
                }else{
                    premio=(300000+(puntos*10000))
                    cantidad=premio;
                    razon+="+Lo+estas+haciendo+bien.";
                }
 
                //Añadimos a la razon detalles
                if(puntos==puntos_anterior){
                    razon+="+Nota: Empatado a puntos con otro jugador.";
                }
                puntos_anterior=puntos;
 
                //Alertas DE PRUEBA
                //alert(posicion+"........."+cantidad+"..........."+razon);
                //alert(posicion+"........."+id+"..........."+razon);
                //alert("newsDis=messageDis&pid_to="+id+"&amount="+cantidad+"&content="+razon+"&cancel=-1&send_x=33");
 
                //Enviamos POST con los datos del pago
                GM_xmlhttpRequest({
                    method: "POST",
                    url: "http://www.comunio.es/administration.phtml?penalty_x=33",
                    data: "newsDis=messageDis&pid_to="+id+"&amount="+cantidad+"&content="+razon+"&cancel=-1&send_x=33",
                    headers: {
                        "Content-Type": "application/x-www-form-urlencoded"
                    }
                });
 
                posicion++;
            });
 
            //Anuncion reparto dinero
            window.setTimeout(
                (function (){
                    GM_xmlhttpRequest({
                        method: "POST",
                        url: "http://www.comunio.es/team_news.phtml?postMessage_x=34",
                        data: "newsAction=messageSubmitted&nid=3443067700&headline=Reparto+de+dinero&message=%3Cp+style%3D%22text-align%3A+center%3B%22%3E%3Cspan+style%3D%22font-size%3A+large%3B%22%3E%3Cstrong%3E%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%24%3C%2Fstrong%3E%3C%2Fspan%3E%3Cbr+%2F%3E%3Cspan+style%3D%22font-size%3A+large%3B%22%3E%3Cstrong%3E%3Cbr+%2F%3E%3C%2Fstrong%3E%3C%2Fspan%3E%3Cspan+style%3D%22font-size%3A+large%3B%22%3EEl+reparto+de+dinero+ha+sido+realizado.%3C%2Fspan%3E%3C%2Fp%3E%0D%0A%3Cdiv+class%3D%22article_content_text%22%3E%0D%0A%3Cp+style%3D%22text-align%3A+center%3B%22%3E%3Cspan+style%3D%22font-size%3A+large%3B%22%3ESi+teneis+algun+problema+informar+al+administrador.%3C%2Fspan%3E%3C%2Fp%3E%0D%0A%3Cp+style%3D%22text-align%3A+center%3B%22%3E%3Cspan+style%3D%22font-size%3A+large%3B%22%3E%26nbsp%3B%3C%2Fspan%3E%3C%2Fp%3E%0D%0A%3Cp+style%3D%22text-align%3A+center%3B%22%3E%3Cspan+style%3D%22font-size%3A+large%3B%22%3E%3Cstrong%3E%26euro%3B%26euro%3B%26euro%3B%26euro%3B%26euro%3B%26euro%3B%26euro%3B%26euro%3B%26euro%3B%26euro%3B%26euro%3B%26euro%3B%26euro%3B%26euro%3B%26euro%3B%26euro%3B%26euro%3B%26euro%3B%26euro%3B%26euro%3B%26euro%3B%26euro%3B%26euro%3B%26euro%3B%26euro%3B%26euro%3B%26euro%3B%26euro%3B%26euro%3B%26euro%3B%26euro%3B%26euro%3B%26euro%3B%26euro%3B%26euro%3B%26euro%3B%26euro%3B%26euro%3B%26euro%3B%26euro%3B%26euro%3B%26euro%3B%3C%2Fstrong%3E%3C%2Fspan%3E%3C%2Fp%3E%0D%0A%3C%2Fdiv%3E&cancel=-1&send_x=33&tinymce=true",
                        headers: {
                            "Content-Type": "application/x-www-form-urlencoded"
                        }
                    });
                })
                , 5000);
 
            // Vamos a Noticias
            window.setTimeout((function (){location.href="http://www.comunio.es/team_news.phtml";}), 10000);
        }
    });
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder