View Single Post
Old 06/06/2011, 05:50 PM   #2
Stepashka
Godfather
 
Stepashka's Avatar
 
Join Date: Jul 2008
Location: near PC
Posts: 5,761
Reputation: 142
Default Re: Статусы в авто-меню

Для начала немного здравого смысла, ты не заметил что ты 5 раз повторил один и тодже код?
Может стоит делать его 1 раз:
pawn Code:
if(dialogid == DIALOGCAR && response)
{
    new carid = GetPlayerVehicleID(playerid);
    GetVehicleParamsEx(carid,engine,lights,alarm,doors,bonnet,boot,objective);
    switch(listitem)
    {
        case 1:
        {
            engine = ((!engine) ? 1 : 0);
        }
        case 2:
        {
            lights = ((!lights) ? 1 : 0);
        }
        case 3:
        {
            alarm = ((!alarm) ? 1 : 0);
        }
        case 4:
        {
            bonnet = ((!bonnet) ? 1 : 0);
        }
        case 5:
        {
            boot = ((!boot) ? 1 : 0);
        }
        case 6:
        {
            doors = ((!doors) ? 1 : 0);
        }
        case 7:
        {
            ShowPlayerDialog(playerid,PLATEDIALOG,DIALOG_STYLE_INPUT,"Смена номера","Введите номера авто в окошко","Готово","Отмена");
            return 1;
        }
        SetVehicleParamsEx(carid,0,lights,alarm,doors,bonnet,boot,objective);
    }
    return 1;
}
Проблема в том что по умолчанию в функции стоит -1!
смени проверки на
pawn Code:
((!engine) ? message[0] : message[1])
__________________
Клятва Страуструпа: "Я обязуюсь прилежно комментировать свой код, не использовать goto и следить за состоянием своих потоков и выделяемой памяти. Я обязуюсь не оставлять мусора в системе и избегать однобуквенных переменных. Ресет." © Куч
M&M GM
Status: ON HOLD

Stepashka is offline   Reply With Quote