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

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

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

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

Чинилки Pay n Spray за деньги

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

Alex_Lenez

Специалист
Здравствуйте пользователи и гости портала Pawno-Info.ru.​

Возможно уже было что-то подобное, но вряд ли в паблике.

Я сделал чтобы когда чинишь автомобиль в Pay n Spray то отнимаются деньги.

И так приступим:

Ко всем new:


PHP:
new Chinilka[10];
new stringg[128];
new Float:ArrayChinilka[10][2] =
{
    {1025.05, -1024.23},
    {487.68, -1740.87},
    {-1420.73, 2583.37},
    {-1904.39, 284.97},
    {-2425.91, 1022.33},
    {1975.60, 2162.16},
    {2065.38, -1831.51},
    {-99.55, 1118.36},
    {721.07, -455.94},
    {2393.74, 1493.01}
};
В OnGameModeInit:

PHP:
for(new s = 0; s < sizeof(Chinilka); s++)
Chinilka[s] = CreateDynamicCircle(ArrayChinilka[s][0], ArrayChinilka[s][1], 10, -1, -1, -1);
В любое место мода:
Примечание: Эти функции (publics) возможно у вас уже есть, то просто содержимое перенесите в свои функции.


В коде используется переменная денег игрока у меня она PI[playerid][Cash] (Если RLS то PlayerInfo[playerid][pCash])
PHP:
public OnPlayerEnterDynamicArea(playerid, areaid)
{
   	if(areaid >= Chinilka[0] && areaid <= Chinilka[9])
   	{
   	    for(new b = 0; b < sizeof(Chinilka); b++)
   	    {
			if(areaid != Chinilka[b] && GetPlayerState(playerid) != 0) continue;
			new Float:health;
			GetVehicleHealth(GetPlayerVehicleID(playerid), health);
			new Hel = floatround(health, floatround_round);
			if(Hel == 1000)
			{
			    SetPVarInt(playerid, "Chin_1", 0);
				SetPVarInt(playerid, "Chin_2", 0);
		 		return true;
		 	}
			SetPVarInt(playerid, "Chin_1", 1000-Hel);
			SetPVarInt(playerid, "Chin_2", Hel);
		}
	}
	return 1;
}
public OnPlayerLeaveDynamicArea(playerid, areaid)
{
   if(areaid >= Chinilka[0] && areaid <= Chinilka[9])
   	{
   	    for(new b = 0; b < sizeof(Chinilka); b++)
   	    {
			if(areaid != Chinilka[b]) continue;
			new Float:health;
			GetVehicleHealth(GetPlayerVehicleID(playerid), health);
			new Hel = floatround(health, floatround_round);
			if(GetPVarInt(playerid, "Chin_2") >= Hel) return SetPVarInt(playerid, "Chin_1", 0);
			if(!GetPVarInt(playerid, "Chin_1")) return true;
			PI[playerid][Cash] -= GetPVarInt(playerid, "Chin_1");
			GivePlayerMoney(playerid, PI[playerid][Cash]);
			format(stringg, sizeof(stringg), "С вас была снята сумма за починку машины: %d$",GetPVarInt(playerid, "Chin_1"));
			SendClientMessage(playerid,COLOR_WHITE, stringg);
		}
	}
   return 1;
}
Код писался в программе Pawno и просто был сюда перемещён, код может быть местами не ровно стоять

ВНИМАНИЕ: Данный код работает с использованием динамических зон на плагине Streamer.

Screens:
















Автор: Alex_Lenez
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу