Andy
Компетентный
Урок по созданию казны, подойдет для мода GF. Начнем:
Ко всем new;
В public LoadStuff() после Security = strval(arrCoords[3]);
В public SaveStuff после Security
В public PayDay после PlayerInfo[pAccount] = account+interest;
Также в public PaDay можно добавить это
Также команды:
Снять с казны казну деньги:
Положить в казну деньги:
Автор урока: Artem_Zabul
Ко всем new;
Код:
new Kazna = 0;
Код:
Kazna = strval(arrCoords[4]);
Код:
,Kazna
Код:
Kazna += Tax;
Код:
format(string,sizeof(string),"Городская казна: %d",Kazna);
SendClientMessageToAll(COLOR_GREEN,string);
Снять с казны казну деньги:
Код:
if(strcmp(cmd, "/takekazna", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(1.5, playerid, 354.2750,173.7569,1009.3402))//Координаты казны
{
if(PlayerInfo[playerid][pAdmin] < 1339)
{
SendClientMessage(playerid, COLOR_GRAD2, "Вы не админ.");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, " Используй: /kazna [колличество]");
format(string, sizeof(string), "В казне $%d .", Kazna);
SendClientMessage(playerid, COLOR_GRAD3, string);
return 1;
}
new cashdeposit = strval(tmp);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, " Используй: /kazna [колличество]");
format(string, sizeof(string), "В казне $%d .", Kazna);
SendClientMessage(playerid, COLOR_GRAD3, string);
return 1;
}
if (cashdeposit > Kazna || cashdeposit < 1)
{
SendClientMessage(playerid, COLOR_GRAD2, "В казне нет столько!");
return 1;
}
//ConsumingMoney[playerid] = 1;
GivePlayerMoney(playerid,cashdeposit);
Kazna -=cashdeposit;
format(string, sizeof(string), "Вы взяли $%d из казны. Осталось: $%d ", cashdeposit,Kazna);
SendClientMessage(playerid, COLOR_YELLOW, string);
PayLog(string);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Вы не у казны!");
return 1;
}
}
return 1;
}
Код:
if(strcmp(cmd, "/givekazna", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(1.5, playerid, 354.2750,173.7569,1009.3402))//Координаты казны сюда
{
if(PlayerInfo[playerid][pAdmin] < 1339)
{
SendClientMessage(playerid, COLOR_GRAD2, "Вы не админ.");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, " Используй: /givekazna [$$]");
return 1;
}
new cashdeposit = strval(tmp);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Используй: /givekazna [$$");
return 1;
}
if (cashdeposit > PlayerInfo[playerid][pCash])
{
SendClientMessage(playerid, COLOR_GRAD2, "У тебя нет столько денег !");
return 1;
}
GivePlayerMoney(playerid,-cashdeposit);
Kazna +=cashdeposit;
format(string, sizeof(string), "Ты положил $%d в казну штата! ", cashdeposit);
SendClientMessage(playerid, COLOR_YELLOW, string);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Вы не у казны!");
return 1;
}
}
return 1;
}
Спасибо за внимание!
