Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

/treasury

Статус
В этой теме нельзя размещать новые ответы.

M[A]rik_N[O]rris

Компетентный
--Команда для операций с казной--​

Команда:
PHP:
if(strcmp(cmd, "/treasury", true) == 0)
	{
		if(IsPlayerConnected(playerid))
		{
		    if(PlayerInfo[playerid][pLeader] == 7)
		    {
		    	ShowPlayerDialog(playerid, 2305,DIALOG_STYLE_LIST,"Операции с казной","Снять\nПоложить\nПосмотреть\nРаздать закону(часть)\nРаздать всем(часть)","Выбор","Отмена");
			}
		}
	}
Диалоги:
PHP:
if(dialogid == 2305)
	{
        if(response)
		{
		    if(listitem == 0)
		    {
				ShowPlayerDialog(playerid, 2306,DIALOG_STYLE_INPUT,"Сколько?","Кол-во","Выбор","Отмена");
				return 1;
		    }
		    else if(listitem == 1)
		    {
		        ShowPlayerDialog(playerid, 2307,DIALOG_STYLE_INPUT,"Сколько?","Кол-во","Выбор","Отмена");
		    }
		    else if(listitem == 2)
		    {
		        format(string,20,"В казне %d",Tax);
		        SendClientMessage(playerid,COLOR_LIGHTRED,string);
		    }
		    else if(listitem == 3)
		    {
    	        if(IsPlayerConnected(playerid))
				{
	        		if(PlayerInfo[playerid][pLeader] != 7)
	        		{
						SendClientMessage(playerid, COLOR_GREY, "Вы не Мэр!!! Ёпть!");
						return 1;
	       			}
	       			if(Tax < 1)
					{
					    SendClientMessage(playerid, COLOR_GREY, "В казне нет такого бабла!");
						return 1;
					}
					new Cops = 0;
					for(new i = 0; i < MAX_PLAYERS; i++)
					{
					    if(IsPlayerConnected(i))
					    {
			 		       if(IsACop(i)||PlayerInfo[i][pMember]==11||PlayerInfo[i][pLeader]==11)
			 		       {
			 		           Cops += 1;
			 		       }
					    }
					}
					if(Cops >= 1)
					{
			  		new value = Tax / 4;
			   		new price = value / Cops;
		    		for(new i = 0; i < MAX_PLAYERS; i++)
					{
				    	if(IsPlayerConnected(i))
				    	{
			 		    	if(IsACop(i)||PlayerInfo[i][pMember]==11||PlayerInfo[i][pLeader]==11)
				       		{
				            	format(string, sizeof(string), "* Вы получили компенсацию в размере %d$ от Гос. Думы.",price);
								SendClientMessage(i, COLOR_LIGHTBLUE, string);
								AntiMoney[i]=AntiMoney[i]+price;
								GivePlayerMoney(i, price);
								Tax -= price;
				        	}
				    	}
					}
					SaveStuff();
					}
					else
					{
					     SendClientMessage(playerid, COLOR_GREY, "Сейчас нет ни одного законника");
					     return 1;
					}
			}
			}
		    else if(listitem == 4)
			{
        		if(IsPlayerConnected(playerid))
	    		{
	       			if(PlayerInfo[playerid][pLeader] != 7)
	        		{
						SendClientMessage(playerid, COLOR_GREY, "Вы не Мэр!!! Ёпть!");
						return 1;
	        		}
            		new AllPlayers = 0;
					for(new i = 0; i < MAX_PLAYERS; i++)
					{
			  			if(IsPlayerConnected(i))
			    		{
       						AllPlayers += 1;
			    		}
					}
					if(AllPlayers >= 1)
					{
			    		new value = Tax / 4;
			    		new price = value / AllPlayers;
	        			if(Tax < price)
						{
			    			SendClientMessage(playerid, COLOR_GREY, "В казне нет такого бабла!");
							return 1;
						}
			    		for(new i = 0; i < MAX_PLAYERS; i++)
						{
						    if(IsPlayerConnected(i))
						    {
        						format(string, sizeof(string), "* Вы получили денежное пособие в размере %d$ от Гос. Думы",price);
								SendClientMessage(i, COLOR_LIGHTBLUE, string);
								AntiMoney[i]=AntiMoney[i]+price;
								GivePlayerMoney(i, price);
								Tax -= price;
						    }
						}
						SaveStuff();
					}
					else
					{
			 			SendClientMessage(playerid, COLOR_GREY, "Сейчас нет ни одного игрока!");
						return 1;
					}
				}
			}
        }
		else
		{
		    SendClientMessage(playerid,COLOR_ORANGE,"Ничего не было сделано с казной");
		}
		return 1;
	}
if(dialogid == 2306)
	{
	    if(response)
	    {
	    	if(!strlen(inputtext))
			{
			    SendClientMessage(playerid,COLOR_ORANGE,"Пустое значение");
				return 1;
			}
			new zkx = strval(inputtext);
			if(Tax > zkx)
			{
			    Tax -=zkx;
			    AntiMoney[playerid] = AntiMoney[playerid]+zkx;
				GivePlayerMoney(playerid, zkx);
				format(string,sizeof(string),"Вы сняли из казны %d",zkx);
				SendClientMessage(playerid,COLOR_ORANGE,string);
				return 1;
			}
			else
			{
				SendClientMessage(playerid,COLOR_LIGHTRED,"В казне нет такого бабла!");
				return 1;
			}

	    }
	    else
	    {
	        SendClientMessage(playerid,COLOR_ORANGE,"Ничего не было сделано с казной!");
	    }
	    return 1;
	}
	if(dialogid == 2307)
	{
	    if(response)
	    {
	    	if(!strlen(inputtext))
			{
			    SendClientMessage(playerid,COLOR_ORANGE,"Пустое значение");
				return 1;
			}
			new zkx = strval(inputtext);
			if(PlayerInfo[playerid][pCash] > zkx)
			{
			    Tax +=zkx;
   			    AntiMoney[playerid] = AntiMoney[playerid]-zkx;
				GivePlayerMoney(playerid, -zkx);
				format(string,sizeof(string),"Вы положили в казну %d",zkx);
				SendClientMessage(playerid,COLOR_ORANGE,string);
				return 1;
			}
			else
			{
				SendClientMessage(playerid,COLOR_LIGHTRED,"У Вас нет такого бабла!");
				return 1;
			}

	    }
	    else
	    {
	        SendClientMessage(playerid,COLOR_ORANGE,"Ничего не было сделано с казной!");
	    }
	    return 1;
	}
Ко всем new:
PHP:
new Tax = 0;

Команду вырезал из мода SSML (SSL)
Если чего-то не хватает, отпишитесь в теме.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу