Дата: 07.09.2010, Вторник, 23:57:12 | Сообщение # $NUMBER
Группа: Пользователи
Сообщений: 31
Вырезано из мода. Вот решил дать вдруг кому понадобится. Для Начала Создаем Паблик с IsA 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; Потом Создаем Команду в public OnPlayerCommandText(playerid, cmdtext[]) : 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; } В конце пикапы AddStaticPickup: 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); Кому понадобилось давайте + да и просто так если не жалко.
|