// ==UserScript==
// https://www.mpcforum.pl/topic/1608138-ataki-w-ms-kliny-szukam/
// @name CommandSender
// @version 0.1c
// @author Couiz
// @match https://*.plemiona.pl/*&screen=place*&try=confirm*
// @grant none
// @run-at document-start
// @updateURL https://raw.githubusercontent.com/Couiz/TribalWars/master/CommandSender/CommandSender.js
// @downloadURL https://raw.githubusercontent.com/Couiz/TribalWars/master/CommandSender/CommandSender.js
// ==/UserScript==
CommandSender = {
confirmButton: null,
duration: null,
dateNow: null,
offset: null,
init: function() {
$($('#command-data-form').find('tbody')[0]).append('
Przybycie: | |
Offset: | |
');
this.confirmButton = $('#troop_confirm_go');
this.duration = $('#command-data-form').find('td:contains("Trwanie:")').next().text().split(':').map(Number);
this.offset = localStorage.getItem('CS.offset') || -250;
this.dateNow = this.convertToInput(new Date());
$('#CSoffset').val(this.offset);
$('#CStime').val(this.dateNow);
$('#CSbutton').click(function() {
var offset = Number($('#CSoffset').val());
var attackTime = CommandSender.getAttackTime();
localStorage.setItem('CS.offset', offset);
CommandSender.confirmButton.addClass('btn-disabled');
setTimeout(function() {
CommandSender.confirmButton.click();
},attackTime-Timing.getCurrentServerTime()+offset);
this.disabled = true;
});
},
getAttackTime: function() {
var d = new Date($('#CStime').val().replace('T',' '));
d.setHours(d.getHours()-this.duration[0]);
d.setMinutes(d.getMinutes()-this.duration[1]);
d.setSeconds(d.getSeconds()-this.duration[2]);
return d;
},
convertToInput: function(t) {
t.setHours(t.getHours()+this.duration[0]);
t.setMinutes(t.getMinutes()+this.duration[1]);
t.setSeconds(t.getSeconds()+this.duration[2]);
var a = {
y: t.getFullYear(),
m: t.getMonth() + 1,
d: t.getDate(),
time: t.toTimeString().split(' ')[0],
ms: t.getMilliseconds()
};
if (a.m < 10) {
a.m = '0' + a.m;
}
if (a.d < 10) {
a.d = '0' + a.d;
}
if (a.ms < 100) {
a.ms = '0' + a.ms;
if (a.ms < 10) {
a.ms = '0' + a.ms;
}
}
return a.y + '-' + a.m + '-' + a.d + 'T' + a.time + '.' + a.ms;
},
addGlobalStyle: function(css) {
var head, style;
head = document.getElementsByTagName('head')[0];
if (!head) { return; }
style = document.createElement('style');
style.type = 'text/css';
style.innerHTML = css;
head.appendChild(style);
}
};
CommandSender.addGlobalStyle('#CStime, #CSoffset {font-size: 9pt;font-family: Verdana,Arial;}#CSbutton {float:right;}');
var a = setInterval(function(){
if (document.getElementById('command-data-form') && jQuery) {
CommandSender.init();
clearInterval(a);
}
},1); // faster load
document.addEventListener('DOMContentLoaded', function(){
$('.server_info').prepend('CommandSender Coded by: Couiz (xcouiz@gmail.com)');
});// ==UserScript==
// @name New Script
// @namespace Violentmonkey Scripts
// @grant none
// ==/UserScript==