NevedimkaR
Ученик
При использование этой команды сервер крашится.
---------- Post added at 21:09 ---------- Previous post was at 20:50 ----------
Проблема оказалась в ф-ции SendMes, Close
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
