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;
}
PHP:
new Tax = 0;
Команду вырезал из мода SSML (SSL)
Если чего-то не хватает, отпишитесь в теме.
Последнее редактирование:
