Форум Pawn.Wiki - Воплоти мечту в реальность!: Городская казна - Форум Pawn.Wiki - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Scr ][ GF ]
Городская казна
Оценка: -----

#1
Пользователь офлайн   Lacoste 

  • Новичок
  • Вставить ник
  • Раскрыть информацию
Урок по созданию казны, подойдет для мода GF. Начнем:

Ко всем 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

Спасибо за внимание!
3

#2
Пользователь офлайн   Romzes 

  • ( ^_^ )
  • Вставить ник
  • Раскрыть информацию
Не плохо. Вроде не было еще такого. Лови + заслужил.
0

#3
Пользователь офлайн   Drepan 

  • Местный
  • Вставить ник
  • Раскрыть информацию
а для чего казна вообще нужна
0

#4
Пользователь офлайн   Mike 

  • Профессионал
  • Вставить ник
  • Раскрыть информацию
Для рп :)
0

#5
Пользователь офлайн   Drepan 

  • Местный
  • Вставить ник
  • Раскрыть информацию
я имею ввиду типа, туда админ ложит деньги в казну и эти деньги не пропадают а все в казну возращяются?
0

#6
Пользователь офлайн   El_Wayne 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
а 3д текст обновляется или нет?
0

#7
Пользователь офлайн   eXplos1v3 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Вроде Да.
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика