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}
};
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;
}
ВНИМАНИЕ: Данный код работает с использованием динамических зон на плагине Streamer.
Screens:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Автор: Alex_Lenez
Последнее редактирование:
