BrunIF / Suspilstvo

// ==UserScript==
// @name        Suspilstvo
// @author      Igor Bronovskyi <admin@brun.if.ua>
// @namespace   http://suspilstvo.com/
// @icon        http://img.ua-play.com/society/_images/tpl/def/favicon.ico
// @description Automate routine action in game Suspilstvo.
// @homepageURL    https://openuserjs.org/scripts/BrunIF/Suspilstvo
// @updateURL https://openuserjs.org/meta/BrunIF/Suspilstvo.meta.js
// @include     http://suspilstvo.com/society/*
// @include     http://www.suspilstvo.com/society/*
// @include     http://suspilstvo.com/*
// @include     http://www.suspilstvo.com/*
// @version     1.0.14.4
// @grant       none
// @license MIT
// @copyright  2014+, Igor Bronovskyi
// ==/UserScript==

var domain = document.domain;

function sendResourceGlobal() {
if(confirm("Бажаєте надіслати ресурси?"))
    {
            //var city_rec = prompt('У яке місто?', 1);

            var res1 = prompt('Скільки дерева?', 0);
            var res2 = prompt('Скільки каменю?', res1);
            var res3 = prompt('Скільки заліза?', res1);
            var res4 = prompt('Скільки їжі?', res1);

            var i;
            for (i = 2; i < hm_cities + 1; i++) {
            	var time = new Date().getTime();
            	$.get('http://'+domain+'/society/actions/actions.php?my_p_id='+txt_myid_txt+'&action=sendKars&cityN=1&from_city='+txt_myid_txt+'_'+i+'&to_city='+txt_myid_txt+'_1&own=1&wood='+res1+'&stone='+res2+'&iron='+res3+'&food='+res4+'&jantar=0&rubin=0&swords=0&bows=0&_='+time);
            	//setTimeout(function() {}, 100);

            }

    }    
}

function sendResourceToFriend() {
if(confirm("Бажаєте надіслати ресурси?"))
    {
    		var player_id = prompt('Вкажіть ID гравця якому будуть надіслані ресурси\nПоповнити гравця потрібно писати ID: 6478\nПоповнити копальню: -1\nПоповнити форт: -2\nВаш ID:'+txt_myid_txt, 6478);
            var city_rec = prompt('У яке місто?', 1);

            var res1 = prompt('Скільки дерева?', 0);
            var res2 = prompt('Скільки каменю?', res1);
            var res3 = prompt('Скільки заліза?', res1);
            var res4 = prompt('Скільки їжі?', res1);

            var i;
            for (i = 1; i < hm_cities + 1; i++) {
            	var time = new Date().getTime();
            	$.get('http://'+domain+'/society/actions/actions.php?my_p_id='+txt_myid_txt+'&action=sendKars&cityN=1&from_city='+txt_myid_txt+'_'+i+'&to_city='+player_id+'_'+city_rec+'&own=1&wood='+res1+'&stone='+res2+'&iron='+res3+'&food='+res4+'&jantar=0&rubin=0&swords=0&bows=0&_='+time);
            	//setTimeout(function() {}, 100);

            }

    }    
}


function sendResource() {
if(confirm("Бажаєте надіслати ресурси у форт?"))
    {
		//--------------------------
		// send resource to ford
		//--------------------------
    		var player_id = -2;
            var city_rec = prompt('У який форт бажаєте надіслати ресурси?\nVoX - 1\nWestCoast - 3\nПФЛ - 988\n', 3);

            var res1 = prompt('Скільки дерева?', 0);
            var res2 = prompt('Скільки каменю?', res1);
            var res3 = prompt('Скільки заліза?', res1);
            var res4 = prompt('Скільки їжі?', res1);

            var i;
            for (i = 1; i < hm_cities + 1; i++) {
            	var time = new Date().getTime();
            	$.get('http://'+domain+'/society/actions/actions.php?my_p_id='+txt_myid_txt+'&action=sendKars&cityN=1&from_city='+txt_myid_txt+'_'+i+'&to_city='+player_id+'_'+city_rec+'&own=1&wood='+res1+'&stone='+res2+'&iron='+res3+'&food='+res4+'&jantar=0&rubin=0&swords=0&bows=0&_='+time);
            	//setTimeout(function() {}, 100);

            }
	}
}

function sendResourceCapital() {
if(confirm("Бажаєте надіслати ресурси у столицю?"))
    {
		//--------------------------
		// send resource to capital
		//--------------------------

        var i;
        for (i = 2; i < hm_cities + 1; i++) {
            var time = new Date().getTime();
            $.get('http://'+domain+'/society/actions/actions.php?my_p_id='+txt_myid_txt+'&action=sendKars&cityN=1&from_city='+txt_myid_txt+'_'+i+'&to_city='+txt_myid_txt+'_1&own=1&wood=252000&stone=252000&iron=0&food=0&jantar=0&rubin=0&swords=0&bows=0&_='+time);
            //setTimeout(function() {}, 100);
        }

	}
}

function sendFermersBuild() {
if(confirm("Послати селян будувати будівлі?"))
    {
		var i;
		var time;
		var building = prompt('Напишіть яку будівлю плануєте будувати:\ncitycenter - "Міський центр"\nwoodcuter - "Дім лісорубів"\nhunter - "Дім мисливців"\nstonemine - "Дім каменярів"\nironmine - "Рудна шахта"\nstorage - "Склад"\nhideplace - "Схованка"\nhouses - "Житло"\nbarracks - "Казарма"\nmarketplace - "Ринок"\ntower - "Оглядова вежа"\nuniver - "Університет"\ndiplomatic - "Дипломатичний центр"\nsmith - "Кузня"\nbow - "Майстерня луків"\nwall - "Міська стіна"', 'storage');

		for (i = 1; i < hm_cities + 1; i++) {
			time = new Date().getTime();
			// Звільнити всіх селюків
			$.get('http://'+domain+'/society/actions/actions.php?my_p_id='+txt_myid_txt+'&action=goFromWork&cityN='+i+'&_='+time);
		}
		setTimeout(function() {
    		for (i = 1; i < hm_cities + 1; i++) {
    			time = new Date().getTime();
    			// почати будувати будівлю
    			$.get('http://'+domain+'/society/actions/actions.php?my_p_id='+txt_myid_txt+'&action=build&cityN='+i+'&what='+building+'&_='+time);
    		}
		}, 200);
		setTimeout(function() {
    		for (i = 1; i < hm_cities + 1; i++) {
    			time = new Date().getTime();
    			// відправити робітників будувати будівлю
    			$.get('http://'+domain+'/society/actions/actions.php?my_p_id='+txt_myid_txt+'&action=gotoBuild&cityN='+i+'&q='+building+'&h=50000&_='+time);              
    		}
		}, 200);
	}
}

function hireUnits() {
if(confirm("Найняти юніти?"))
    {
		var i;
		var time;
		var unitName = prompt('Вкажіть кого найняти:\nworkers - "Робітник"\nkaravans - "Каравани"\npikemens - "ВЗС (воїн зі списом)"\nswordsmens - "Мечники"\nbowmens - "Лучники"\n', 'workers');
		var howmuch = prompt('Скільки найняти юнітів?', 1000);

		for (i = 1; i < hm_cities + 1; i++) {
			time = new Date().getTime();
			$.get('http://'+domain+'/society/actions/actions.php?my_p_id='+txt_myid_txt+'&action=makeUnit&who='+unitName+'&howmuch='+howmuch+'&cityN='+i+'&_='+time);
		}
	}
}


function sendFermersWork() {
if(confirm("Відправити працювати селян?"))
    {
            var i;

            var res1 = prompt('Скільки селюків відправити добувати дерево?', 15000);
            for (i = 1; i < hm_cities + 1; i++) {
                var time = new Date().getTime();
                $.get('http://'+domain+'/society/actions/actions.php?my_p_id='+txt_myid_txt+'&action=goRes&cityN='+i+'&what=woodcuter&howmuch='+res1+'&_='+time);
            }

            var res2 = prompt('Скільки селюків відправити добувати камінь?', 15000);
            for (i = 1; i < hm_cities + 1; i++) {
                time = new Date().getTime();
                $.get('http://'+domain+'/society/actions/actions.php?my_p_id='+txt_myid_txt+'&action=goRes&cityN='+i+'&what=stonemine&howmuch='+res2+'&_='+time);
            }

            var res4 = prompt('Скільки селюків відправити добувати їжу?', 15000);
            for (i = 1; i < hm_cities + 1; i++) {
                time = new Date().getTime();
                $.get('http://'+domain+'/society/actions/actions.php?my_p_id='+txt_myid_txt+'&action=goRes&cityN='+i+'&what=hunter&howmuch='+res4+'&_='+time);
            }

            var res3 = prompt('Скільки селюків відправити добувати залізо?', 5000);
            for (i = 1; i < hm_cities + 1; i++) {
                time = new Date().getTime();
                $.get('http://'+domain+'/society/actions/actions.php?my_p_id='+txt_myid_txt+'&action=goRes&cityN='+i+'&what=ironmine&howmuch='+res3+'&_='+time);
            }

    }
 //  Стара функція, яка заповнює у порядку іжа, залізо, камінь, дерево, луки/мечі.
 //  
 //    {
 //        var i;
 //        for (i = 1; i < hm_cities + 1; i++) {
 //            var time = new Date().getTime();
 //            $.get('http://'+domain+'/society/actions/actions.php?my_p_id='+txt_myid_txt+'&action=goToWork&cityN='+i+'&_='+time);
 //            //setTimeout(function() {}, 100);
 //        }
 // }
}


$("#btn_forum").after('<div onclick="showWindow("my", 1, "");" class="btns clickable" id="btn_my"><img class="clickable justforAnim" src="https://upload.wikimedia.org/wikipedia/commons/4/4b/Gear_icon-72a7cf.svg" id="my_btn" alt="" style="top: -5px; width: 26px;"></div>');
var my_menu = '	<div id="my-menu" class="clickable" style="display: none; position: fixed;">\
		<div class="ui-corner-all ui-dialog-title ui-dialog-titlebar ui-widget-header ui-corner-all othercity shadow" style="display:block; padding:10px;">\
			Ваш ID: <strong><input value="'+txt_myid_txt+'" style="width:50px"></strong> Міст: <strong>'+hm_cities+'</strong>\
		</div>\
		<div class="ui-corner-all ui-dialog-title ui-dialog-titlebar ui-widget-header ui-corner-all othercity shadow" id="send-recource-global" style="display:block; padding:10px;">\
			Надіслати ресурси в столицю (дерево/камінь/залізо/їжа)\
		</div>\
		<div class="ui-corner-all ui-dialog-title ui-dialog-titlebar ui-widget-header ui-corner-all othercity shadow" id="send-recource-to-friend" style="display:block; padding:10px;">\
			Надіслати ресурси для друзів (дерево/камінь/залізо/їжа)\
		</div>\
		<div class="ui-corner-all ui-dialog-title ui-dialog-titlebar ui-widget-header ui-corner-all othercity shadow" id="hire-units" style="display:block; padding:10px;">\
			Найняти юніти\
		</div>\
		<div class="ui-corner-all ui-dialog-title ui-dialog-titlebar ui-widget-header ui-corner-all othercity shadow" id="send-fermers-build" style="display:block; padding:10px;">\
			Будувати будівлю\
		</div>\
		<div class="ui-corner-all ui-dialog-title ui-dialog-titlebar ui-widget-header ui-corner-all othercity shadow" id="send-fermers-work" style="display:block; padding:10px;">\
			Послати усіх селян працювати\
		</div>\
		<!-- <div class="ui-corner-all ui-dialog-title ui-dialog-titlebar ui-widget-header ui-corner-all othercity shadow" id="send-recource-capital" style="display:block; padding:10px;">\
			Надіслати ресурси в столицю (дерево/камінь - 50/50)\
		</div>\
		<div class="ui-corner-all ui-dialog-title ui-dialog-titlebar ui-widget-header ui-corner-all othercity shadow" id="npt-used" style="display:block; padding:10px;">\
			Інша кнопка (не задіяна)\
		</div> -->\
	</div>';

$("#btn_my").after( my_menu );

$(".btn_container").css("max-width", "+=40");

$("#btn_my").hover(
  function(){
    $(this).addClass("btnBackOver");
  },
  function(){
    $(this).removeClass("btnBackOver");
  }
);

$("#btn_my").click(function(){
	var iw = $(window).width();
	var ih = $(window).height();
	$("#my-menu").css( "left", iw/2-170 );
	$("#my-menu").css( "top", ih/2-100 );
	$("#my-menu").toggle();
});

$("#send-recource-global").click(function(){
	sendResourceGlobal();
});

$("#send-recource-to-friend").click(function(){
	sendResourceToFriend();
});
$("#send-recource-capital").click(function(){
	sendResourceCapital();
});

$("#send-recource").click(function(){
	sendResource();
});

$("#send-fermers-work").click(function(){
	sendFermersWork();
});
$("#send-fermers-build").click(function(){
	sendFermersBuild();
});
$("#hire-units").click(function(){
	hireUnits();
});

$( document ).ready(function() {
    // На сторінці входу дає можливість ходити за допомогою клавіш
    $("#navigate").find(".menuItem").wrapInner('<a href="#"></a>');
    $("#navigate .menuItem a").first().focus();
});