Так Система не Моя,а взято с Мода.
Для Начала Создаем Паблик с IsA
[pwn]forward IsAtMAC
public IsAtMAC(playerid)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(5.0,playerid,-2352.6719,-153.5959,35.3203) || PlayerToPoint(5.0,playerid,-2345.1042,1024.0560,50.6953))
{
return 1;
}
else if(PlayerToPoint(5.0,playerid,-1719.1241,1352.8751,7.1787) || PlayerToPoint(5.0,playerid,-1217.2108,1822.3807,41.7244))
{
return 1;
}
else if(PlayerToPoint(5.0,playerid,2096.5129,-1800.3693,13.3828) || PlayerToPoint(5.0,playerid,801.1453,-1629.5795,13.3828))
{
return 1;
}
else if(PlayerToPoint(5.0,playerid,2376.4570,-1908.8212,13.3828) || PlayerToPoint(5.0,playerid,2488.2764,2021.6671,10.8203))
{
return 1;
}
else if(PlayerToPoint(5.0,playerid,2075.7856,2226.2383,10.8203) || PlayerToPoint(5.0,playerid,2631.0522,1852.3870,10.8203))
{
return 1;
}
else if(PlayerToPoint(5.0,playerid,1857.3275,2083.3960,10.8203) || PlayerToPoint(5.0,playerid,2831.1296,2395.0288,10.8203))
{
return 1;
}
}
return 0;
}[/pwn]
Потом Создаем Команду
[pwn]if(strcmp(cmd, "/mac", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(IsAtKFC(playerid))
{
if(PlayerDrunk[playerid] < 10)
{
new Float:health;
new x_nr[256];
x_nr = strtok(cmdtext, idx);
if(!strlen(x_nr)) {
SendClientMessage(playerid, COLOR_WHITE, "|__________________ Еда в Mac Donalds __________________|");
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /MAC [название]");
SendClientMessage(playerid, COLOR_GREY, " Доступно: Курица ($50) Спрайт ($10) Кола ($10) Морс ($10) Чай ($10)");
SendClientMessage(playerid, COLOR_GREY, " Доступно: Баскет ($120) Снеки ($20) Картофель фри ($20) Крылышки ($60)");
SendClientMessage(playerid, COLOR_GREY, " Доступно: Салат ($30) Сандвич ($20)");
SendClientMessage(playerid, COLOR_WHITE, "|________________________________________________|");
return 1;
}
if(strcmp(x_nr,"курица",true) == 0)
{
GivePlayerMoney(playerid, - 50);
if(GetPlayerHealth(playerid, health) < 100)
{
SetPlayerHealth(playerid, health + 15.0);
SBizzInfo[13][sbTill] += 50;
ExtortionSBiz(13, 50);
}
}
else if(strcmp(x_nr,"спрайт",true) == 0)
{
GivePlayerMoney(playerid, - 10);
if(GetPlayerHealth(playerid, health) < 100)
{
SetPlayerHealth(playerid, health + 5.0);
SBizzInfo[13][sbTill] += 10;
ExtortionSBiz(13, 10);
}
}
else if(strcmp(x_nr,"кола",true) == 0)
{
GivePlayerMoney(playerid, - 10);
if(GetPlayerHealth(playerid, health) < 100)
{
SetPlayerHealth(playerid, health + 5.0);
SBizzInfo[13][sbTill] += 10;
ExtortionSBiz(13, 10);
}
}
else if(strcmp(x_nr,"морс",true) == 0)
{
GivePlayerMoney(playerid, - 10);
if(GetPlayerHealth(playerid, health) < 100)
{
SetPlayerHealth(playerid, health + 5.0);
SBizzInfo[13][sbTill] += 10;
ExtortionSBiz(13, 10);
}
}
else if(strcmp(x_nr,"чай",true) == 0)
{
GivePlayerMoney(playerid, - 10);
if(GetPlayerHealth(playerid, health) < 100)
{
SetPlayerHealth(playerid, health + 5.0);
SBizzInfo[13][sbTill] += 10;
ExtortionSBiz(13, 10);
}
}
else if(strcmp(x_nr,"снеки",true) == 0)
{
GivePlayerMoney(playerid, - 20);
if(GetPlayerHealth(playerid, health) < 100)
{
SetPlayerHealth(playerid, health + 8.0);
SBizzInfo[13][sbTill] += 20;
ExtortionSBiz(13, 20);
}
}
else if(strcmp(x_nr,"картофель фри",true) == 0)
{
GivePlayerMoney(playerid, - 20);
if(GetPlayerHealth(playerid, health) < 100)
{
SetPlayerHealth(playerid, health + 8.0);
SBizzInfo[13][sbTill] += 20;
ExtortionSBiz(13, 20);
}
}
else if(strcmp(x_nr,"сандвич",true) == 0)
{
GivePlayerMoney(playerid, - 20);
if(GetPlayerHealth(playerid, health) < 100)
{
SetPlayerHealth(playerid, health + 8.0);
SBizzInfo[13][sbTill] += 20;
ExtortionSBiz(13, 20);
}
}
else if(strcmp(x_nr,"баскет",true) == 0)
{
GivePlayerMoney(playerid, - 120);
if(GetPlayerHealth(playerid, health) < 100)
{
SetPlayerHealth(playerid, health + 35.0);
SBizzInfo[13][sbTill] += 120;
ExtortionSBiz(13, 120);
}
}
else if(strcmp(x_nr,"крылышки",true) == 0)
{
GivePlayerMoney(playerid, - 60);
if(GetPlayerHealth(playerid, health) < 100)
{
SetPlayerHealth(playerid, health + 15.0);
SBizzInfo[13][sbTill] += 60;
ExtortionSBiz(13, 60);
}
}
else if(strcmp(x_nr,"салат",true) == 0)
{
GivePlayerMoney(playerid, - 30);
if(GetPlayerHealth(playerid, health) < 100)
{
SetPlayerHealth(playerid, health + 9.0);
SBizzInfo[13][sbTill] += 30;
ExtortionSBiz(13, 30);
}
}
//==========================================================
else
{
SendClientMessage(playerid, COLOR_WHITE, " Кассир: Я не знаю что вы хотите.");
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "* %s употребляет %s.", sendername ,x_nr);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Вы не можете есть, вас вырвет !");
return 1;
}
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Вы не рядом с MAC !");
return 1;
}
}
return 1;
}[/pwn]
Ну и Пик-Апы
[pwn]AddStaticPickup(1582,23,-2352.6719,-153.5959,35.3203);
AddStaticPickup(1582,23,-1719.1241,1352.8751,7.1787);
AddStaticPickup(1582,23,2096.5129,-1800.3693,13.3828);
AddStaticPickup(1582,23,2376.4570,-1908.8212,13.3828);
AddStaticPickup(1582,23,2075.7856,2226.2383,10.8203);
AddStaticPickup(1582,23,1857.3275,2083.3960,10.8203);
AddStaticPickup(1582,23,-2345.1042,1024.0560,50.6953);
AddStaticPickup(1582,23,-1217.2108,1822.3807,41.7244);
AddStaticPickup(1582,23,801.1453,-1629.5795,13.3828);
AddStaticPickup(1582,23,2488.2764,2021.6671,10.8203);
AddStaticPickup(1582,23,2631.0522,1852.3870,10.8203);[/pwn]
В Конец AddStaticPickup
Все=) 