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

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

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

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

Краш сервера при использование команды /restaraunt

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

NevedimkaR

Ученик
При использование этой команды сервер крашится.
PHP:
if(strcmp(cmd, "/restaurant", true) == 0 || strcmp(cmd, "/ресторан", true) == 0)
 	{
 	    if(IsPlayerConnected(playerid))
 	    {
 	        if(IsAtBar(playerid))
 	        {
 	            new Float:health;
 	            new x_nr[32];
 	            new b = PlayerInfo[playerid][pLocal];
 	            GetPlayerHealthEx(playerid, health);
 	            if(BizzInfo[b][bProducts] <= 0) return SendClientMessage(playerid, COLOR_WHITE, "В ресторане закончились продукты");
 	            x_nr = strtok(cmdtext, idx);
 	            GetPlayerName(playerid, sendername, sizeof(sendername));
 	            if(!strlen(x_nr))
 	            {
 	                SendClientMessage(playerid, COLOR_WHITE, "|___________________ Ресторан ___________________|");
 	                SendClientMessage(playerid, COLOR_WHITE, "ИНФО: /ресторан [название]");
 	                SendMes(playerid, COLOR_GREY, "Названия: салат($%d), курица($%d), отбивное($%d)",CASH_SALAT,CASH_CHICKEN,CASH_MEAT);
				  	SendMes(playerid, COLOR_GREY, "Названия: лобстер($%d), спагетти($%d), рыба($%d)",CASH_LOABST,CASH_SPAG,CASH_FISHS);
				  	SendMes(playerid, COLOR_GREY, "Названия: джин($%d), вино($%d), виски($%d), коньяк($%d)",CASH_JIN,CASH_VINO,CASH_WHISKEY,CASH_CON);
				  	SendMes(playerid, COLOR_GREY, "Названия: сок($%d), спранк($%d), вода($%d)",CASH_SPRUNK,CASH_SPRUNK,CASH_WEATH);
					SendMes(playerid, COLOR_WHITE, "|___________________________________________|");
					return 1;
 	            }
 	            if(strcmp(x_nr,"салат",true) == 0)
 	            {
 	                if(GetPlayerMoneyEx(playerid) < CASH_SALAT) return SendClientMessage(playerid, COLOR_WHITE, "Бармен: Чем оплачивать будете?");
 	                GivePlayerMoneyEx(playerid, - CASH_SALAT);
 	                BizzInfo[b][bTill] += CASH_SALAT;
	    			BizzInfo[b][bProducts]--;
	    			PropUpdate();
	    			if(health < 100) SetPlayerHealthEx(playerid, 100.0);
	    			format(string, sizeof(string), "* %s ест заказанный салат", GetPlayerNameEx(playerid));
     				ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
     				return 1;
 	            }
                if(strcmp(x_nr,"курица",true) == 0)
 	            {
 	                if(GetPlayerMoneyEx(playerid) < CASH_CHICKEN) return SendClientMessage(playerid, COLOR_WHITE, "Бармен: Чем оплачивать будете?");
 	                GivePlayerMoneyEx(playerid, - CASH_CHICKEN);
 	                BizzInfo[b][bTill] += CASH_CHICKEN;
	    			BizzInfo[b][bProducts]--;
	    			PropUpdate();
	    			if(health < 100) SetPlayerHealthEx(playerid, 100.0);
	    			format(string, sizeof(string), "* %s ест заказанную курицу", GetPlayerNameEx(playerid));
     				ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
     				return 1;
 	            }
 	            if(strcmp(x_nr,"отбивное",true) == 0)
 	            {
 	                if(GetPlayerMoneyEx(playerid) < CASH_MEAT) return SendClientMessage(playerid, COLOR_WHITE, "Бармен: Чем оплачивать будете?");
 	                GivePlayerMoneyEx(playerid, - CASH_MEAT);
 	                BizzInfo[b][bTill] += CASH_MEAT;
	    			BizzInfo[b][bProducts]--;
	    			PropUpdate();
	    			if(health < 100) SetPlayerHealthEx(playerid, 100.0);
	    			format(string, sizeof(string), "* %s ест заказанную отбивную", GetPlayerNameEx(playerid));
     				ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
     				return 1;
 	            }
 	            if(strcmp(x_nr,"лобстер",true) == 0)
 	            {
 	                if(GetPlayerMoneyEx(playerid) < CASH_LOABST) return SendClientMessage(playerid, COLOR_WHITE, "Бармен: Чем оплачивать будете?");
 	                GivePlayerMoneyEx(playerid, - CASH_LOABST);
 	                BizzInfo[b][bTill] += CASH_LOABST;
	    			BizzInfo[b][bProducts]--;
	    			PropUpdate();
	    			if(health < 100) SetPlayerHealthEx(playerid, 100.0);
	    			format(string, sizeof(string), "* %s ест заказанный лобстер", GetPlayerNameEx(playerid));
     				ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
     				return 1;
 	            }
 	            if(strcmp(x_nr,"спагетти",true) == 0)
 	            {
 	                if(GetPlayerMoneyEx(playerid) < CASH_SPAG) return SendClientMessage(playerid, COLOR_WHITE, "Бармен: Чем оплачивать будете?");
 	                GivePlayerMoneyEx(playerid, - CASH_SPAG);
 	                BizzInfo[b][bTill] += CASH_SPAG;
	    			BizzInfo[b][bProducts]--;
	    			PropUpdate();
	    			if(health < 100) SetPlayerHealthEx(playerid, 100.0);
	    			format(string, sizeof(string), "* %s ест заказанное спагетти", GetPlayerNameEx(playerid));
     				ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
     				return 1;
 	            }
 	            if(strcmp(x_nr,"рыба",true) == 0)
 	            {
 	                if(GetPlayerMoneyEx(playerid) < CASH_FISHS) return SendClientMessage(playerid, COLOR_WHITE, "Бармен: Чем оплачивать будете?");
 	                GivePlayerMoneyEx(playerid, - CASH_FISHS);
 	                BizzInfo[b][bTill] += CASH_FISHS;
	    			BizzInfo[b][bProducts]--;
	    			PropUpdate();
	    			if(health < 100) SetPlayerHealthEx(playerid, 100.0);
	    			format(string, sizeof(string), "* %s ест заказанную рыбу", GetPlayerNameEx(playerid));
     				ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
     				return 1;
 	            }
 	            if(strcmp(x_nr,"джин",true) == 0)
 	            {
 	                if(GetPlayerMoneyEx(playerid) < CASH_JIN) return SendClientMessage(playerid, COLOR_WHITE, "Бармен: Чем оплачивать будете?");
 	                if(PlayerInfo[playerid][pAge] < 18) SendClientMessage(playerid, COLOR_WHITE, "Бармен: Извините, но у нас спиртное только с 18 лет!");
	    			GivePlayerMoneyEx(playerid, - CASH_JIN);
				    new drunk = GetPlayerDrunkLevel(playerid);
				    SetPlayerDrunkLevel(playerid, drunk + 200);
				    SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_WINE);
				    BizzInfo[b][bTill] += CASH_JIN;
				    BizzInfo[b][bProducts]--;
				    PropUpdate();
				    format(string, sizeof(string), "* %s пьёт джин", GetPlayerNameEx(playerid));
    				ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
					if(health < 100) SetPlayerHealthEx(playerid, 100.0);
					return 1;
 	            }
 	            if(strcmp(x_nr,"сок",true) == 0)
 	            {
 	                if(GetPlayerMoneyEx(playerid) < CASH_SPRUNK) return SendClientMessage(playerid, COLOR_WHITE, "Бармен: Чем оплачивать будете?");
	    			GivePlayerMoneyEx(playerid, - CASH_SPRUNK);
				    SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_SPRUNK);
				    BizzInfo[b][bTill] += CASH_SPRUNK;
				    BizzInfo[b][bProducts]--;
				    PropUpdate();
				    format(string, sizeof(string), "* %s пьёт сок", GetPlayerNameEx(playerid));
     				ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
					if(health < 100) SetPlayerHealthEx(playerid, 100.0);
					return 1;
 	            }
 	            if(strcmp(x_nr,"спранк",true) == 0)
 	            {
 	                if(GetPlayerMoneyEx(playerid) < CASH_SPRUNK) return SendClientMessage(playerid, COLOR_WHITE, "Бармен: Чем оплачивать будете?");
	    			GivePlayerMoneyEx(playerid, - CASH_SPRUNK);
				    SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_SPRUNK);
				    BizzInfo[b][bTill] += CASH_SPRUNK;
				    BizzInfo[b][bProducts]--;
				    PropUpdate();
				    format(string, sizeof(string), "* %s пьёт спранк", GetPlayerNameEx(playerid));
     				ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
					if(health < 100) SetPlayerHealthEx(playerid, 100.0);
					return 1;
 	            }
 	            if(strcmp(x_nr,"вода",true) == 0)
 	            {
 	                if(GetPlayerMoneyEx(playerid) < CASH_WEATH) return SendClientMessage(playerid, COLOR_WHITE, "Бармен: Чем оплачивать будете?");
	    			GivePlayerMoneyEx(playerid, - CASH_WEATH);
				    SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_SPRUNK);
				    BizzInfo[b][bTill] += CASH_WEATH;
				    BizzInfo[b][bProducts]--;
				    PropUpdate();
				    format(string, sizeof(string), "* %s пьёт воду", GetPlayerNameEx(playerid));
     				ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
					if(health < 100) SetPlayerHealthEx(playerid, 100.0);
					return 1;
 	            }
 	            if(strcmp(x_nr,"вино",true) == 0)
 	            {
 	                if(GetPlayerMoneyEx(playerid) < CASH_VINO) return SendClientMessage(playerid, COLOR_WHITE, "Бармен: Чем оплачивать будете?");
 	                if(PlayerInfo[playerid][pAge] < 18) SendClientMessage(playerid, COLOR_WHITE, "Бармен: Извините, но у нас спиртное только с 18 лет!");
	    			GivePlayerMoneyEx(playerid, - CASH_VINO);
				    new drunk = GetPlayerDrunkLevel(playerid);
				    SetPlayerDrunkLevel(playerid, drunk + 300);
				    SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_WINE);
				    BizzInfo[b][bTill] += CASH_VINO;
				    BizzInfo[b][bProducts]--;
				    PropUpdate();
				    format(string, sizeof(string), "* %s пьёт вино из бокала", GetPlayerNameEx(playerid));
     				ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
					if(health < 100) SetPlayerHealthEx(playerid, 100.0);
					return 1;
 	            }
                if(strcmp(x_nr,"виски",true) == 0)
 	            {
 	                if(GetPlayerMoneyEx(playerid) < CASH_WHISKEY) return SendClientMessage(playerid, COLOR_WHITE, "Бармен: Чем оплачивать будете?");
 	                if(PlayerInfo[playerid][pAge] < 18) SendClientMessage(playerid, COLOR_WHITE, "Бармен: Извините, но у нас спиртное только с 18 лет!");
	    			GivePlayerMoneyEx(playerid, - CASH_WHISKEY);
				    new drunk = GetPlayerDrunkLevel(playerid);
				    SetPlayerDrunkLevel(playerid, drunk + 450);
				    SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_WINE);
				    BizzInfo[b][bTill] += CASH_WHISKEY;
				    BizzInfo[b][bProducts]--;
				    PropUpdate();
				    format(string, sizeof(string), "* %s пьёт виски", GetPlayerNameEx(playerid));
     				ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
					if(health < 100) SetPlayerHealthEx(playerid, 100.0);
					return 1;
 	            }
                if(strcmp(x_nr,"коньяк",true) == 0)
 	            {
 	                if(GetPlayerMoneyEx(playerid) < CASH_CON) return SendClientMessage(playerid, COLOR_WHITE, "Бармен: Чем оплачивать будете?");
 	                if(PlayerInfo[playerid][pAge] < 18) SendClientMessage(playerid, COLOR_WHITE, "Бармен: Извините, но у нас спиртное только с 18 лет!");
	    			GivePlayerMoneyEx(playerid, - CASH_CON);
				    new drunk = GetPlayerDrunkLevel(playerid);
				    SetPlayerDrunkLevel(playerid, drunk + 500);
				    SetPlayerSpecialAction(playerid, SPECIAL_ACTION_DRINK_WINE);
				    BizzInfo[b][bTill] += CASH_CON;
				    BizzInfo[b][bProducts]--;
				    PropUpdate();
				    format(string, sizeof(string), "* %s пьёт коньяк", GetPlayerNameEx(playerid));
     				ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
					if(health < 100) SetPlayerHealthEx(playerid, 100.0);
					return 1;
 	            }
 	        }
 	    }
 	    return 1;
 	}


---------- Post added at 21:09 ---------- Previous post was at 20:50 ----------

Проблема оказалась в ф-ции SendMes, Close
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу