public OnPlayerLogin(playerid,password[]) { ini_getInteger(File,"Telefon",PlayerInfo[playerid][pTelefon]); return 1; }
После этого ищем команду /sms и туда добавляем эту строчку
Код
if(PlayerInfo [playerid][pTelefon]== 1) return SendClientMessage(playerid, COLOR_WHITE, "Ошибка: У вас нет телефона! Купить его можно в любом магазине 24/7");
И потом заменим команду /buy на
Код
else if(strcmp(cmd, "/buy", true) == 0) { for(new i = 0; i < sizeof(BizzInfo); i++) { new inter = GetPlayerInterior(playerid); new bizinfo[400]; new cena = BizzInfo[i][bCena]; new cena2 = BizzInfo [i][bCena]* 2; new cena3 = BizzInfo [i][bCena]* 3; new cena4 = BizzInfo [i][bCena]* 4; new cena5 = BizzInfo [i][bCena]* 5; if (PlayerToPoint(10, playerid,BizzInfo[i][bBarX], BizzInfo[i][bBarY], BizzInfo[i][bBarZ])) { if( inter == 17 || inter == 16 || inter == 10 || inter == 18) { format(bizinfo,sizeof(bizinfo),"1. Телефон [$%d]\n2. Телефонная книга [$%d]\n3. Справочник [$%d]\n4. Аптечки [$%d]\n5. Фотоаппарат [$%d]",cena,cena2,cena3,cena4,cena5); ShowPlayerDialog(playerid, 5589, DIALOG_STYLE_LIST, "{1e90ff}Магазин 24/7", bizinfo, "Выбрать", "Закрыть"); } } } return true; }
Ищим case 5589: и заменяем на
Код
case 5589: { new sendername[MAX_PLAYER_NAME]; GetPlayerName(playerid, sendername, sizeof(sendername)); for(new h = 0; h < sizeof(BizzInfo); h++) { new cena = BizzInfo[h][bCena]; new cena2 = BizzInfo [h][bCena]* 2; new cena3 = BizzInfo [h][bCena]* 3; new cena4 = BizzInfo [h][bCena]* 4; new cena5 = BizzInfo [h][bCena]* 5; if(response) { if(listitem == 0) { new Float:health; GetPlayerHealth(playerid,health); if (PlayerToPoint(3, playerid,BizzInfo[h][bBarX], BizzInfo[h][bBarY], BizzInfo[h][bBarZ])) { //if(BizzInfo [h][bProducts]<= 0) return SendClientMessage(playerid, COLOR_GREY,"Нет продуктов"); if(PlayerInfo [playerid][pCash]< cena) return SendClientMessage(playerid, COLOR_GREY, "{F70000}x {ADAEAD}У вас нет столько денег на руках!"); BizzInfo[h][b2Till] +=cena; BizzInfo[h][bProducts]-=100; PlayerInfo [playerid][pCash]-=cena; new randphone = 1000 + random(8999);//minimum 1000 max 999999 PlayerInfo [playerid][pPnumber]= randphone; PlayerInfo [playerid][pTelefon]= 1; format(string, sizeof(string), "Вы купили телефон. Ваш номер: %d", randphone); SendClientMessage(playerid, COLOR_BLUE, string); return true; } } else if(listitem == 1)//////////////////////////////////////////////////////////////// { new Float:health; GetPlayerHealth(playerid,health); if(PlayerToPoint(3, playerid,BizzInfo[h][bBarX], BizzInfo[h][bBarY], BizzInfo[h][bBarZ])) { //if(BizzInfo [h][bProducts]<= 0) return SendClientMessage(playerid, COLOR_GREY,"Нет продуктов"); if(PlayerInfo [playerid][pCash]< cena2) return SendClientMessage(playerid, COLOR_GREY, "{F70000}x {ADAEAD}У вас нет столько денег на руках!"); BizzInfo[h][b2Till] += cena2; BizzInfo[h][bProducts]-=100; PlayerInfo [playerid][pCash]-=cena2; PlayerInfo [playerid][pPhoneBook]= 1; SendClientMessage(playerid, 0x6495EDFF,"Вы купили телефонную книгу"); return true; } } else if(listitem == 2) { new Float:health; GetPlayerHealth(playerid,health); if(PlayerToPoint(3, playerid,BizzInfo[h][bBarX], BizzInfo[h][bBarY], BizzInfo[h][bBarZ])) { //if(BizzInfo [h][bProducts]<= 0) return SendClientMessage(playerid, COLOR_GREY,"Нет продуктов"); if(PlayerInfo [playerid][pCash]< cena3) return SendClientMessage(playerid, COLOR_GREY, "{F70000}x {ADAEAD}У вас нет столько денег на руках!"); BizzInfo[h][b2Till] += cena3; BizzInfo[h][bProducts]-=100; PlayerInfo [playerid][pCash]-=cena3; format(string, sizeof(string), "Вы купили справочник"); SendClientMessage(playerid, COLOR_BLUE, string); PlayerInfo [playerid][pDirectory]= 1; return true; } } else if(listitem == 3) { new Float:health; GetPlayerHealth(playerid,health); if(PlayerToPoint(3, playerid,BizzInfo[h][bBarX], BizzInfo[h][bBarY], BizzInfo[h][bBarZ])) { //if(BizzInfo [h][bProducts]<= 0) return SendClientMessage(playerid, COLOR_GREY,"Нет продуктов"); if(PlayerInfo [playerid][pCash]< cena4) return SendClientMessage(playerid, COLOR_GREY, "{F70000}x {ADAEAD}У вас нет столько денег на руках!"); new house = PlayerInfo[playerid][pPhousekey]; HouseInfo [house][hHel]+= 5; BizzInfo[h][b2Till] += cena4; BizzInfo[h][bProducts]-= 100; PlayerInfo [playerid][pCash]-=cena4; format(string, sizeof(string), "Вы купили 10 аптечек"); SendClientMessage(playerid, COLOR_BLUE, string); return true; } } else if(listitem == 4)//// { new Float:health; GetPlayerHealth(playerid,health); if(PlayerToPoint(3, playerid,BizzInfo[h][bBarX], BizzInfo[h][bBarY], BizzInfo[h][bBarZ])) { //if(BizzInfo [h][bProducts]<= 0) return SendClientMessage(playerid, COLOR_GREY,"Нет продуктов"); if(PlayerInfo [playerid][pCash]< cena5) return SendClientMessage(playerid, COLOR_GREY, "{F70000}x {ADAEAD}У вас нет столько денег на руках!"); BizzInfo[h][b2Till] += cena5; BizzInfo[h][bProducts]-=100; PlayerInfo [playerid][pCash]-=cena5; GetWeaponPla(playerid, 43, 10); SendClientMessage(playerid, COLOR_BLUE, "Вы купили фотоаппарат"); return true; } } } else return true; } }
Спасибо, все работает, только тут ошибка: "После этого ищем команду /sms и туда добавляем эту строчку" if(PlayerInfo [playerid][pTelefon]== 1) return SendClientMessage(playerid, COLOR_WHITE, "Ошибка: У вас нет телефона! Купить его можно в любом магазине 24/7"); Тут не "1", а "0" надо ставить.