NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name Bankmanagergame - Konsortium-Menue // @namespace http://scripte.georglink.de/ // @description Blendet im Konsortiumbereich zur bequemen Navigation ein Menue ein und rundet automatisch im Tresor. // @author Georg J.P. Link // @include http://bankmanagergame.de/index.php?section=konsortium* // @include http://www.bankmanagergame.de/index.php?section=konsortium* // ==/UserScript== var $1; // Add jQuery (function(){ if (typeof unsafeWindow.jQuery == 'undefined') { var GM_Head = document.getElementsByTagName('head')[0] || document.documentElement, GM_JQ = document.createElement('script'); GM_JQ.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js'; GM_JQ.type = 'text/javascript'; GM_JQ.async = true; GM_Head.insertBefore(GM_JQ, GM_Head.firstChild); } GM_wait(); })(); // Check if jQuery's loaded function GM_wait() { if (typeof unsafeWindow.jQuery == 'undefined') { window.setTimeout(GM_wait, 100); } else { $1 = unsafeWindow.jQuery; window.setTimeout(konsortiumlinks,100); } } // formatiert die Ertragsaussicht mit Tausender Trennzeichen function Trenner(number) { // Info: Die '' sind zwei Hochkommas number = '' + number; teile = number.split("."); ganze = teile[0]; if (teile[1]){ komma = teile[1]; } else { komma = "00"; } while(komma.length <2) { komma += "0"; } komma = komma.substr(0,2); if (ganze.length > 3) { var mod = ganze.length % 3; var output = (mod > 0 ? (ganze.substring(0,mod)) : ''); for (i=0 ; i < Math.floor(ganze.length / 3); i++) { if ((mod == 0) && (i == 0)) output += ganze.substring(mod+ 3 * i, mod + 3 * i + 3); else // hier wird das Trennzeichen festgelegt mit '.' output+= '.' + ganze.substring(mod + 3 * i, mod + 3 * i + 3); } return (output+','+komma); } else return teile[0]+','+komma; } function konsortiumlinks() { var Links = new Array(); Links[0] = new Object(); Links[0]["seite"] = "Konsortium"; Links[0]["url"] = "/index.php?section=konsortium"; Links[1] = new Object(); Links[1]["seite"] = "Mitglieder"; Links[1]["url"] = "/index.php?section=konsortium_mitglieder"; Links[2] = new Object(); Links[2]["seite"] = "Tresor"; Links[2]["url"] = "/index.php?section=konsortium_tresor"; Links[3] = new Object(); Links[3]["seite"] = "Zentrale"; Links[3]["url"] = "/index.php?section=konsortium_upgrades"; Links[4] = new Object(); Links[4]["seite"] = "Forum"; Links[4]["url"] = "/index.php?section=konsortium_forum"; Links[5] = new Object(); Links[5]["seite"] = "Einstellungen"; Links[5]["url"] = "/index.php?section=konsortium_einstellungen"; Links[6] = new Object(); Links[6]["seite"] = "Immobilien"; Links[6]["url"] = "/index.php?section=konsortium_immobilien"; linkuebersicht = "<table width='100%' style='border-collapse:collapse;margin:0px auto;'>"; for(i=0;i<7;i++){ linkuebersicht += "<tr><td style='padding:0 1px;'><a href='"+Links[i]["url"]+"'>"+Links[i]["seite"]+"</a></td></tr>\n"; } linkuebersicht += '<tr><td align="right"><a id="hideuebersicht">(Ausblenden)</a></td></tr></td>'; // Ausgabe $1('#content').append('<div id="linkuebersicht" style="position:fixed; top:20px; right:20px; width:100px; height:160px; overflow:auto; display:none; z-index:999;">'+linkuebersicht+'</div>'); $1('#content div.indent-box:').prepend('<a id="showuebersicht">(Einblenden)</a> '); function hideUebersicht(){ $1('#linkuebersicht').slideUp('slow'); GM_setValue('hideingkuebersicht',true); } function showUebersicht(){ $1('#linkuebersicht').slideDown('slow'); GM_setValue('hideingkuebersicht',false); } function addButtonListener(){ var button = document.getElementById("hideuebersicht"); button.addEventListener('click',hideUebersicht,true); var button = document.getElementById("showuebersicht"); button.addEventListener('click',showUebersicht,true); } addButtonListener(); hideingkuebersicht = GM_getValue('hideingkuebersicht'); //alert(hideingkuebersicht); if(!hideingkuebersicht){ showUebersicht(); } var all_content = $1('#content').text(); // Aktueller Geldbestand var geldaktuell_regex1 = /[0-9]{1,3}(\.[0-9]{3})*,[0-9]{2}/; if (geldaktuell_regex1.test(all_content)){ var geldaktuell_1 = all_content.match(geldaktuell_regex1)[0] + ''; geldaktuell = parseFloat(geldaktuell_1.replace(/\./g, "").replace(/,/, ".")); } else { geldaktuell = -1; } rundungsgenauigkeit = 5000000 // auf welchen Betrag soll gerundet werden rundungsungenauigkeit = 1000000 //ab wann wird das script gestartet var rundungsbetrag = geldaktuell % rundungsungenauigkeit; if(rundungsbetrag > 0) { var rundungsbetrag = Math.round((rundungsgenauigkeit - geldaktuell % rundungsgenauigkeit)*100)/100; $1('input[name="amount"]').attr('value',Trenner(rundungsbetrag)); sprueche = new Array(); sprueche.push('Ich runde mal wieder :-)'); sprueche.push('Round the World! Babe...'); sprueche.push('B-) runden (-X'); sprueche.push('kein Kommentar'); sprueche.push('*ordentlichmach*'); sprueche.push('Nachkommastellen? Nicht bei mir!'); sprueche.push('So schonmal nicht. Jetzt besser!'); sprueche.push('wer kann, der kann'); sprueche.push('schon wieder runden? Jawohl!'); diesmalspruch = Math.round((sprueche.length-1) * Math.random()); // sprueche.push(); //$1('input[name="comment"]').attr('value',sprueche[diesmalspruch] ); } //alert(Trenner(rundungsbetrag)); }