Ко всем new;
new Kazna = 0;
В public LoadStuff() после Security = strval(arrCoords[3]);
Kazna = strval(arrCoords[4]);
В public SaveStuff после Security
,Kazna
В public PayDay после PlayerInfo[i][pAccount] = account+interest;
Kazna += Tax;
Также в public PaDay можно добавить это
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) return SendClientMessage(playerid, COLOR_GRAD2, "Вы не админ."); 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) return SendClientMessage(playerid, COLOR_GRAD2, "В казне нет столько!"); //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) return SendClientMessage(playerid, COLOR_GRAD2, "Вы не админ."); tmp = strtok(cmdtext, idx); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, " Используй: /givekazna [$$]"); new cashdeposit = strval(tmp); if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_GRAD2, "Используй: /givekazna [$$"); if (cashdeposit > PlayerInfo[playerid][pCash]) return SendClientMessage(playerid, COLOR_GRAD2, "У тебя нет столько денег !"); 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; }
Автор урока: Artem_Zabul
Спасибо за внимание!