Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 10 из 10
  1. #1
    Аватар для Danny_Marcelo
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.11.2015
    Сообщений
    29
    Репутация:
    0 ±

    Какой то баг с OnDialogResponse

    Приветствую всех профессионалов Pro - Pawn. Обращаюсь к вам, т.к. больше никто не может помочь. Вся надежда на вас. В общем что то непонятное творится с OnDialogResponse.

    Всем известно, что вот такой код...

    PHP код:
    if(dialogid == 1039)
        {
            if(
    response)
            {
                if(
    listitem == 0)
                {
                    if(
    player_info[playerid][pLevel] < 2) return SendClientMessage(playerid,COLOR_GRAD2"Вы не можете устроиться на эту работу. ( У Вас маленький уровень. )");
                    
    player_info[playerid][pJob] = 1;
                    
    SendClientMessage(playerid,-1,"{FFFF00}Поздравляем! {00CC00}Вы устроились на работу водителя автобуса");
                    
    SendClientMessage(playerid,-1,"{FFFFFF}Стоянки автобусов находятся на всех автостанциях. Используйте {0099FF}/gps {FFFFFF}чтобы найти  ближайшую к Вам");
                }
                if(
    listitem == 1)
                {
                    if(
    player_info[playerid][pLevel] < 3) return SendClientMessage(playerid,COLOR_GRAD2"Вы не можете устроиться на эту работу. ( У Вас маленький уровень. )");
                    
    player_info[playerid][pJob] = 2;
                    
    SendClientMessage(playerid,-1,"{FFFF00}Поздравляем! {00CC00}Вы устроились на работу таксиста");
                    
    SendClientMessage(playerid,-1,"{FFFFFF}Стоянки такси можно найти возле автостанций, ЖД вокзалов и в других людных местах");
                }
                if(
    listitem == 2)
                {
                    if(
    player_info[playerid][pLevel] < 4) return SendClientMessage(playerid,COLOR_GRAD2"Вы не можете устроиться на эту работу. ( У Вас маленький уровень. )");
                    
    player_info[playerid][pJob] = 3;
                    
    SendClientMessage(playerid,-1,"{FFFF00}Поздравляем! {00CC00}Вы устроились пилотом");
                    
    SendClientMessage(playerid,-1,"{FFFFFF}Теперь Вы можете работать на воздушных судах различного типа");
                    
    SendClientMessage(playerid,-1,"{FFFFFF}Посетите любой аэропорт для получения более детальной информации");
                }
                if(
    listitem == 3)
                {
                    if(
    player_info[playerid][pLevel] < 5) return SendClientMessage(playerid,COLOR_GRAD2"Вы не можете устроиться на эту работу. ( У Вас маленький уровень. )");
                    
    player_info[playerid][pJob] = 4;
                    
    SendClientMessage(playerid,-1,"{FFFF00}Поздравляем! {00CC00}Вы устроились работать адвокатом");
                    
    SendClientMessage(playerid,-1,"{FFFFFF}Теперь Вы сможете выпускать людей из тюрьмы досрочно");
                }
                if(
    listitem == 4)
                {
                    if(
    player_info[playerid][pLevel] < 6) return SendClientMessage(playerid,COLOR_GRAD2"Вы не можете устроиться на эту работу. ( У Вас маленький уровень. )");
                    
    player_info[playerid][pJob] = 5;
                    
    SendClientMessage(playerid,-1,"{FFFF00}Поздравляем! {00CC00}Вы устроились на работу автомеханика");
                    
    SendClientMessage(playerid,-1,"{FFFFFF}Чтобы начать работу найдите служебный транспорт в Вашем городе. Используйте {FF9900}/gps {FFFFFF}при необходимости");
                    
    SendClientMessage(playerid,-1,"{FFFFFF}Команды: /getfuel - закупить топливо /fill - заправить транспорт; /repair - починить транспорт");
                }
            }
        } 
    ..давно не в моде, да и очень медленный. Все сейчас используют switch. Но тут какие то непонятки. Я 2,5 часа сидел, переводил всё на case. Все делал как надо. И когда начал компилировать, pawno просто вылетел. Естественно вы скажите, ну скобку пропустил. Но нет. Я скачал ActivePerl, он показал, что все скобки на месте. Выавнивал код в NotePad++. Все равно та же каша. Сам мод многие хорошо знают, это Funny RP. Подскажите мне, из за чего такое может происходить? И как с этим бороться? Буду очень благодарен за помощь.

  2. #2
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,369
    Репутация:
    113 ±
    Ну так ты покажи свой гермо код на switch)
    [Anticheat]___Invisible Fly Hack
    [Anticheat]____Weapon/Ammo Hack
    [Function]______ResetPlayerWeaponSlot
    [Function]_______FIX_SetPlayerAmmo
    [ServerMod]______TDM | Zombie Apokalypse

  3. #3
    Аватар для ziggi
    Проверенный

    Статус
    Оффлайн
    Регистрация
    14.05.2015
    Сообщений
    1,181
    Репутация:
    790 ±
    Удаляй куски кода пока не исчезнет крэш. Так ты сможешь определить проблемный участок.

  4. Пользователь сказал cпасибо:
    Danny_Marcelo (16.10.2016)
  5. #4
    Аватар для Saibot
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.08.2016
    Сообщений
    58
    Репутация:
    24 ±
    А зачем удалять? можно просто закомментировать.
    PHP код:
    /* */ 
    Последний раз редактировалось Saibot; 16.10.2016 в 21:55.

  6. Пользователь сказал cпасибо:
    Danny_Marcelo (16.10.2016)
  7. #5
    Аватар для Danny_Marcelo
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.11.2015
    Сообщений
    29
    Репутация:
    0 ±
    Цитата Сообщение от ziggi Посмотреть сообщение
    Удаляй куски кода пока не исчезнет крэш. Так ты сможешь определить проблемный участок.
    Точно. Как то сразу не додумался. Попробую. Скоро напишу ответ, решил или нет.

  8. #6
    Аватар для Danny_Marcelo
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.11.2015
    Сообщений
    29
    Репутация:
    0 ±
    Цитата Сообщение от ziggi Посмотреть сообщение
    Удаляй куски кода пока не исчезнет крэш. Так ты сможешь определить проблемный участок.
    PHP код:
    case 1010:
        {
            if(
    response)
            {
                switch(
    listitem)
                {
                    case 
    0:
                    {
                        if(
    player_info[playerid][pHouse] == 999) return SendClientMessage(playeridCOLOR_GRAD1"У Вас нет дома!");
                        if(
    player_info[playerid][pMoney] < GetCarPrice(451)) return SendClientMessage(playeridCOLOR_GRAD1"У Вас недостаточно денег на покупку!");
                        if(
    HouseInfo[player_info[playerid][pHouse]][hCar] > 0) return SendClientMessage(playerid,COLOR_GRAD1"У Вас уже есть домашний транспорт.");
                        
    SendClientMessage(playerid,0x0099FFAA"Поздравляем! Вы купили домашний транспорт , используйте {00CC00}/lock 1{0099FF} для закрытия / открытия дверей.");
                        
    SendClientMessage(playerid,0x0099FFAA"Ваш транспорт уже был доставлен к Вашему дому.");
                        
    HouseInfo[player_info[playerid][pHouse]][hCar] = 451;
                        
    player_info[playerid][pMoney] -= GetCarPrice(451);
                        
    caridhouse[playerid] = CreateVehicle(HouseInfo[player_info[playerid][pHouse]][hCar],HouseInfo[player_info[playerid][pHouse]][CarX],HouseInfo[player_info[playerid][pHouse]][CarY],HouseInfo[player_info[playerid][pHouse]][CarZ],HouseInfo[player_info[playerid][pHouse]][CarA],HouseInfo[player_info[playerid][pHouse]][hCarColorOne],HouseInfo[player_info[playerid][pHouse]][hCarColorTwo],6000);
                        new 
    fuelplease random(70);
                        
    SetNumber(caridhouse[playerid]);
                        if(
    fuelplease 30fuelplease 45;
                        
    VehicleFuel[caridhouse[playerid]] = fuelplease;
                        
    VehInfo[caridhouse[playerid]][pEngine] = 0;
                        
    VehInfo[caridhouse[playerid]][pLights] = 0;
                        
    VehInfo[caridhouse[playerid]][pAlarm] = 0;
                        
    VehInfo[caridhouse[playerid]][pDoors] = 1;
                        
    VehInfo[caridhouse[playerid]][pBonnet] = 0;
                        
    VehInfo[caridhouse[playerid]][pBoot] = 0;
                        
    VehInfo[caridhouse[playerid]][pObjective] = 0;
                        
    SetVehicleParamsEx(caridhouse[playerid],VehInfo[caridhouse[playerid]][pEngine],VehInfo[caridhouse[playerid]][pLights],VehInfo[caridhouse[playerid]][pAlarm],1,VehInfo[caridhouse[playerid]][pBonnet],VehInfo[caridhouse[playerid]][pBoot],VehInfo[caridhouse[playerid]][pObjective]);
                        
    SaveHouse(player_info[playerid][pHouse]);
                    }
                    case 
    1:
                    {
                        if(
    player_info[playerid][pHouse] == 999) return SendClientMessage(playeridCOLOR_GRAD1"У Вас нет дома!");
                        if(
    player_info[playerid][pMoney] < GetCarPrice(415)) return SendClientMessage(playeridCOLOR_GRAD1"У Вас недостаточно денег на покупку!");
                        if(
    HouseInfo[player_info[playerid][pHouse]][hCar] > 0) return SendClientMessage(playerid,COLOR_GRAD1"У Вас уже есть домашний транспорт.");
                        
    SendClientMessage(playerid,0x0099FFAA"Поздравляем! Вы купили домашний транспорт , используйте {00CC00}/lock 1{0099FF} для закрытия / открытия дверей.");
                        
    SendClientMessage(playerid,0x0099FFAA"Ваш транспорт уже был доставлен к Вашему дому.");
                        
    HouseInfo[player_info[playerid][pHouse]][hCar] = 415;
                        
    player_info[playerid][pMoney] -= GetCarPrice(415);
                        
    caridhouse[playerid] = CreateVehicle(HouseInfo[player_info[playerid][pHouse]][hCar],HouseInfo[player_info[playerid][pHouse]][CarX],HouseInfo[player_info[playerid][pHouse]][CarY],HouseInfo[player_info[playerid][pHouse]][CarZ],HouseInfo[player_info[playerid][pHouse]][CarA],HouseInfo[player_info[playerid][pHouse]][hCarColorOne],HouseInfo[player_info[playerid][pHouse]][hCarColorTwo],6000);
                        new 
    fuelplease random(70);
                        
    SetNumber(caridhouse[playerid]);
                        if(
    fuelplease 30fuelplease 45;
                        
    VehicleFuel[caridhouse[playerid]] = fuelplease;
                        
    VehInfo[caridhouse[playerid]][pEngine] = 0;
                        
    VehInfo[caridhouse[playerid]][pLights] = 0;
                        
    VehInfo[caridhouse[playerid]][pAlarm] = 0;
                        
    VehInfo[caridhouse[playerid]][pDoors] = 1;
                        
    VehInfo[caridhouse[playerid]][pBonnet] = 0;
                        
    VehInfo[caridhouse[playerid]][pBoot] = 0;
                        
    VehInfo[caridhouse[playerid]][pObjective] = 0;
                        
    SetVehicleParamsEx(caridhouse[playerid],VehInfo[caridhouse[playerid]][pEngine],VehInfo[caridhouse[playerid]][pLights],VehInfo[caridhouse[playerid]][pAlarm],1,VehInfo[caridhouse[playerid]][pBonnet],VehInfo[caridhouse[playerid]][pBoot],VehInfo[caridhouse[playerid]][pObjective]);
                        
    SaveHouse(player_info[playerid][pHouse]);
                    }
                    case 
    2:
                    {
                        if(
    player_info[playerid][pHouse] == 999) return SendClientMessage(playeridCOLOR_GRAD1"У Вас нет дома!");
                        if(
    player_info[playerid][pMoney] < GetCarPrice(541)) return SendClientMessage(playeridCOLOR_GRAD1"У Вас недостаточно денег на покупку!");
                        if(
    HouseInfo[player_info[playerid][pHouse]][hCar] > 0) return SendClientMessage(playerid,COLOR_GRAD1"У Вас уже есть домашний транспорт.");
                        
    SendClientMessage(playerid,0x0099FFAA"Поздравляем! Вы купили домашний транспорт , используйте {00CC00}/lock 1{0099FF} для закрытия / открытия дверей.");
                        
    SendClientMessage(playerid,0x0099FFAA"Ваш транспорт уже был доставлен к Вашему дому.");
                        
    HouseInfo[player_info[playerid][pHouse]][hCar] = 541;
                        
    player_info[playerid][pMoney] -= GetCarPrice(541);
                        
    caridhouse[playerid] = CreateVehicle(HouseInfo[player_info[playerid][pHouse]][hCar],HouseInfo[player_info[playerid][pHouse]][CarX],HouseInfo[player_info[playerid][pHouse]][CarY],HouseInfo[player_info[playerid][pHouse]][CarZ],HouseInfo[player_info[playerid][pHouse]][CarA],HouseInfo[player_info[playerid][pHouse]][hCarColorOne],HouseInfo[player_info[playerid][pHouse]][hCarColorTwo],6000);
                        new 
    fuelplease random(70);
                        
    SetNumber(caridhouse[playerid]);
                        if(
    fuelplease 30fuelplease 45;
                        
    VehicleFuel[caridhouse[playerid]] = fuelplease;
                        
    VehInfo[caridhouse[playerid]][pEngine] = 0;
                        
    VehInfo[caridhouse[playerid]][pLights] = 0;
                        
    VehInfo[caridhouse[playerid]][pAlarm] = 0;
                        
    VehInfo[caridhouse[playerid]][pDoors] = 1;
                        
    VehInfo[caridhouse[playerid]][pBonnet] = 0;
                        
    VehInfo[caridhouse[playerid]][pBoot] = 0;
                        
    VehInfo[caridhouse[playerid]][pObjective] = 0;
                        
    SetVehicleParamsEx(caridhouse[playerid],VehInfo[caridhouse[playerid]][pEngine],VehInfo[caridhouse[playerid]][pLights],VehInfo[caridhouse[playerid]][pAlarm],1,VehInfo[caridhouse[playerid]][pBonnet],VehInfo[caridhouse[playerid]][pBoot],VehInfo[caridhouse[playerid]][pObjective]);
                        
    SaveHouse(player_info[playerid][pHouse]);
                    }
                    case 
    3:
                    {
                        if(
    player_info[playerid][pHouse] == 999) return SendClientMessage(playeridCOLOR_GRAD1"У Вас нет дома!");
                        if(
    player_info[playerid][pMoney] < GetCarPrice(477)) return SendClientMessage(playeridCOLOR_GRAD1"У Вас недостаточно денег на покупку!");
                        if(
    HouseInfo[player_info[playerid][pHouse]][hCar] > 0) return SendClientMessage(playerid,COLOR_GRAD1"У Вас уже есть домашний транспорт.");
                        
    SendClientMessage(playerid,0x0099FFAA"Поздравляем! Вы купили домашний транспорт , используйте {00CC00}/lock 1{0099FF} для закрытия / открытия дверей.");
                        
    SendClientMessage(playerid,0x0099FFAA"Ваш транспорт уже был доставлен к Вашему дому.");
                        
    HouseInfo[player_info[playerid][pHouse]][hCar] = 477;
                        
    player_info[playerid][pMoney] -= GetCarPrice(477);
                        
    caridhouse[playerid] = CreateVehicle(HouseInfo[player_info[playerid][pHouse]][hCar],HouseInfo[player_info[playerid][pHouse]][CarX],HouseInfo[player_info[playerid][pHouse]][CarY],HouseInfo[player_info[playerid][pHouse]][CarZ],HouseInfo[player_info[playerid][pHouse]][CarA],HouseInfo[player_info[playerid][pHouse]][hCarColorOne],HouseInfo[player_info[playerid][pHouse]][hCarColorTwo],6000);
                        new 
    fuelplease random(70);
                        
    SetNumber(caridhouse[playerid]);
                        if(
    fuelplease 30fuelplease 45;
                        
    VehicleFuel[caridhouse[playerid]] = fuelplease;
                        
    VehInfo[caridhouse[playerid]][pEngine] = 0;
                        
    VehInfo[caridhouse[playerid]][pLights] = 0;
                        
    VehInfo[caridhouse[playerid]][pAlarm] = 0;
                        
    VehInfo[caridhouse[playerid]][pDoors] = 1;
                        
    VehInfo[caridhouse[playerid]][pBonnet] = 0;
                        
    VehInfo[caridhouse[playerid]][pBoot] = 0;
                        
    VehInfo[caridhouse[playerid]][pObjective] = 0;
                        
    SetVehicleParamsEx(caridhouse[playerid],VehInfo[caridhouse[playerid]][pEngine],VehInfo[caridhouse[playerid]][pLights],VehInfo[caridhouse[playerid]][pAlarm],1,VehInfo[caridhouse[playerid]][pBonnet],VehInfo[caridhouse[playerid]][pBoot],VehInfo[caridhouse[playerid]][pObjective]);
                        
    SaveHouse(player_info[playerid][pHouse]);
                    }
                    case 
    4:
                    {
                        if(
    player_info[playerid][pHouse] == 999) return SendClientMessage(playeridCOLOR_GRAD1"У Вас нет дома!");
                        if(
    player_info[playerid][pMoney] < GetCarPrice(506)) return SendClientMessage(playeridCOLOR_GRAD1"У Вас недостаточно денег на покупку!");
                        if(
    HouseInfo[player_info[playerid][pHouse]][hCar] > 0) return SendClientMessage(playerid,COLOR_GRAD1"У Вас уже есть домашний транспорт.");
                        
    SendClientMessage(playerid,0x0099FFAA"Поздравляем! Вы купили домашний транспорт , используйте {00CC00}/lock 1{0099FF} для закрытия / открытия дверей.");
                        
    SendClientMessage(playerid,0x0099FFAA"Ваш транспорт уже был доставлен к Вашему дому.");
                        
    HouseInfo[player_info[playerid][pHouse]][hCar] = 506;
                        
    player_info[playerid][pMoney] -= GetCarPrice(506);
                        
    caridhouse[playerid] = CreateVehicle(HouseInfo[player_info[playerid][pHouse]][hCar],HouseInfo[player_info[playerid][pHouse]][CarX],HouseInfo[player_info[playerid][pHouse]][CarY],HouseInfo[player_info[playerid][pHouse]][CarZ],HouseInfo[player_info[playerid][pHouse]][CarA],HouseInfo[player_info[playerid][pHouse]][hCarColorOne],HouseInfo[player_info[playerid][pHouse]][hCarColorTwo],6000);
                        new 
    fuelplease random(70);
                        
    SetNumber(caridhouse[playerid]);
                        if(
    fuelplease 30fuelplease 45;
                        
    VehicleFuel[caridhouse[playerid]] = fuelplease;
                        
    VehInfo[caridhouse[playerid]][pEngine] = 0;
                        
    VehInfo[caridhouse[playerid]][pLights] = 0;
                        
    VehInfo[caridhouse[playerid]][pAlarm] = 0;
                        
    VehInfo[caridhouse[playerid]][pDoors] = 1;
                        
    VehInfo[caridhouse[playerid]][pBonnet] = 0;
                        
    VehInfo[caridhouse[playerid]][pBoot] = 0;
                        
    VehInfo[caridhouse[playerid]][pObjective] = 0;
                        
    SetVehicleParamsEx(caridhouse[playerid],VehInfo[caridhouse[playerid]][pEngine],VehInfo[caridhouse[playerid]][pLights],VehInfo[caridhouse[playerid]][pAlarm],1,VehInfo[caridhouse[playerid]][pBonnet],VehInfo[caridhouse[playerid]][pBoot],VehInfo[caridhouse[playerid]][pObjective]);
                        
    SaveHouse(player_info[playerid][pHouse]);
                    }
                    case 
    5:
                    {
                        if(
    player_info[playerid][pHouse] == 999) return SendClientMessage(playeridCOLOR_GRAD1"У Вас нет дома!");
                        if(
    player_info[playerid][pMoney] < GetCarPrice(560)) return SendClientMessage(playeridCOLOR_GRAD1"У Вас недостаточно денег на покупку!");
                        if(
    HouseInfo[player_info[playerid][pHouse]][hCar] > 0) return SendClientMessage(playerid,COLOR_GRAD1"У Вас уже есть домашний транспорт.");
                        
    SendClientMessage(playerid,0x0099FFAA"Поздравляем! Вы купили домашний транспорт , используйте {00CC00}/lock 1{0099FF} для закрытия / открытия дверей.");
                        
    SendClientMessage(playerid,0x0099FFAA"Ваш транспорт уже был доставлен к Вашему дому.");
                        
    HouseInfo[player_info[playerid][pHouse]][hCar] = 560;
                        
    player_info[playerid][pMoney] -= GetCarPrice(560);
                        
    caridhouse[playerid] = CreateVehicle(HouseInfo[player_info[playerid][pHouse]][hCar],HouseInfo[player_info[playerid][pHouse]][CarX],HouseInfo[player_info[playerid][pHouse]][CarY],HouseInfo[player_info[playerid][pHouse]][CarZ],HouseInfo[player_info[playerid][pHouse]][CarA],HouseInfo[player_info[playerid][pHouse]][hCarColorOne],HouseInfo[player_info[playerid][pHouse]][hCarColorTwo],6000);
                        new 
    fuelplease random(70);
                        
    SetNumber(caridhouse[playerid]);
                        if(
    fuelplease 30fuelplease 45;
                        
    VehicleFuel[caridhouse[playerid]] = fuelplease;
                        
    VehInfo[caridhouse[playerid]][pEngine] = 0;
                        
    VehInfo[caridhouse[playerid]][pLights] = 0;
                        
    VehInfo[caridhouse[playerid]][pAlarm] = 0;
                        
    VehInfo[caridhouse[playerid]][pDoors] = 1;
                        
    VehInfo[caridhouse[playerid]][pBonnet] = 0;
                        
    VehInfo[caridhouse[playerid]][pBoot] = 0;
                        
    VehInfo[caridhouse[playerid]][pObjective] = 0;
                        
    SetVehicleParamsEx(caridhouse[playerid],VehInfo[caridhouse[playerid]][pEngine],VehInfo[caridhouse[playerid]][pLights],VehInfo[caridhouse[playerid]][pAlarm],1,VehInfo[caridhouse[playerid]][pBonnet],VehInfo[caridhouse[playerid]][pBoot],VehInfo[caridhouse[playerid]][pObjective]);
                        
    SaveHouse(player_info[playerid][pHouse]);
                    }
                    case 
    6:
                    {
                        if(
    player_info[playerid][pHouse] == 999) return SendClientMessage(playeridCOLOR_GRAD1"У Вас нет дома!");
                        if(
    player_info[playerid][pMoney] < GetCarPrice(480)) return SendClientMessage(playeridCOLOR_GRAD1"У Вас недостаточно денег на покупку!");
                        if(
    HouseInfo[player_info[playerid][pHouse]][hCar] > 0) return SendClientMessage(playerid,COLOR_GRAD1"У Вас уже есть домашний транспорт.");
                        
    SendClientMessage(playerid,0x0099FFAA"Поздравляем! Вы купили домашний транспорт , используйте {00CC00}/lock 1{0099FF} для закрытия / открытия дверей.");
                        
    SendClientMessage(playerid,0x0099FFAA"Ваш транспорт уже был доставлен к Вашему дому.");
                        
    HouseInfo[player_info[playerid][pHouse]][hCar] = 480;
                        
    player_info[playerid][pMoney] -= GetCarPrice(480);
                        
    caridhouse[playerid] = CreateVehicle(HouseInfo[player_info[playerid][pHouse]][hCar],HouseInfo[player_info[playerid][pHouse]][CarX],HouseInfo[player_info[playerid][pHouse]][CarY],HouseInfo[player_info[playerid][pHouse]][CarZ],HouseInfo[player_info[playerid][pHouse]][CarA],HouseInfo[player_info[playerid][pHouse]][hCarColorOne],HouseInfo[player_info[playerid][pHouse]][hCarColorTwo],6000);
                        new 
    fuelplease random(70);
                        
    SetNumber(caridhouse[playerid]);
                        if(
    fuelplease 30fuelplease 45;
                        
    VehicleFuel[caridhouse[playerid]] = fuelplease;
                        
    VehInfo[caridhouse[playerid]][pEngine] = 0;
                        
    VehInfo[caridhouse[playerid]][pLights] = 0;
                        
    VehInfo[caridhouse[playerid]][pAlarm] = 0;
                        
    VehInfo[caridhouse[playerid]][pDoors] = 1;
                        
    VehInfo[caridhouse[playerid]][pBonnet] = 0;
                        
    VehInfo[caridhouse[playerid]][pBoot] = 0;
                        
    VehInfo[caridhouse[playerid]][pObjective] = 0;
                        
    SetVehicleParamsEx(caridhouse[playerid],VehInfo[caridhouse[playerid]][pEngine],VehInfo[caridhouse[playerid]][pLights],VehInfo[caridhouse[playerid]][pAlarm],1,VehInfo[caridhouse[playerid]][pBonnet],VehInfo[caridhouse[playerid]][pBoot],VehInfo[caridhouse[playerid]][pObjective]);
                        
    SaveHouse(player_info[playerid][pHouse]);
                    }
                    case 
    7:
                    {
                        if(
    player_info[playerid][pHouse] == 999) return SendClientMessage(playeridCOLOR_GRAD1"У Вас нет дома!");
                        if(
    player_info[playerid][pMoney] < GetCarPrice(429)) return SendClientMessage(playeridCOLOR_GRAD1"У Вас недостаточно денег на покупку!");
                        if(
    HouseInfo[player_info[playerid][pHouse]][hCar] > 0) return SendClientMessage(playerid,COLOR_GRAD1"У Вас уже есть домашний транспорт.");
                        
    SendClientMessage(playerid,0x0099FFAA"Поздравляем! Вы купили домашний транспорт , используйте {00CC00}/lock 1{0099FF} для закрытия / открытия дверей.");
                        
    SendClientMessage(playerid,0x0099FFAA"Ваш транспорт уже был доставлен к Вашему дому.");
                        
    HouseInfo[player_info[playerid][pHouse]][hCar] = 429;
                        
    player_info[playerid][pMoney] -= GetCarPrice(429);
                        
    caridhouse[playerid] = CreateVehicle(HouseInfo[player_info[playerid][pHouse]][hCar],HouseInfo[player_info[playerid][pHouse]][CarX],HouseInfo[player_info[playerid][pHouse]][CarY],HouseInfo[player_info[playerid][pHouse]][CarZ],HouseInfo[player_info[playerid][pHouse]][CarA],HouseInfo[player_info[playerid][pHouse]][hCarColorOne],HouseInfo[player_info[playerid][pHouse]][hCarColorTwo],6000);
                        new 
    fuelplease random(70);
                        
    SetNumber(caridhouse[playerid]);
                        if(
    fuelplease 30fuelplease 45;
                        
    VehicleFuel[caridhouse[playerid]] = fuelplease;
                        
    VehInfo[caridhouse[playerid]][pEngine] = 0;
                        
    VehInfo[caridhouse[playerid]][pLights] = 0;
                        
    VehInfo[caridhouse[playerid]][pAlarm] = 0;
                        
    VehInfo[caridhouse[playerid]][pDoors] = 1;
                        
    VehInfo[caridhouse[playerid]][pBonnet] = 0;
                        
    VehInfo[caridhouse[playerid]][pBoot] = 0;
                        
    VehInfo[caridhouse[playerid]][pObjective] = 0;
                        
    SetVehicleParamsEx(caridhouse[playerid],VehInfo[caridhouse[playerid]][pEngine],VehInfo[caridhouse[playerid]][pLights],VehInfo[caridhouse[playerid]][pAlarm],1,VehInfo[caridhouse[playerid]][pBonnet],VehInfo[caridhouse[playerid]][pBoot],VehInfo[caridhouse[playerid]][pObjective]);
                        
    SaveHouse(player_info[playerid][pHouse]);
                    }
                    case 
    8:
                    {
                        if(
    player_info[playerid][pHouse] == 999) return SendClientMessage(playeridCOLOR_GRAD1"У Вас нет дома!");
                        if(
    player_info[playerid][pMoney] < GetCarPrice(565)) return SendClientMessage(playeridCOLOR_GRAD1"У Вас недостаточно денег на покупку!");
                        if(
    HouseInfo[player_info[playerid][pHouse]][hCar] > 0) return SendClientMessage(playerid,COLOR_GRAD1"У Вас уже есть домашний транспорт.");
                        
    SendClientMessage(playerid,0x0099FFAA"Поздравляем! Вы купили домашний транспорт , используйте {00CC00}/lock 1{0099FF} для закрытия / открытия дверей.");
                        
    SendClientMessage(playerid,0x0099FFAA"Ваш транспорт уже был доставлен к Вашему дому.");
                        
    HouseInfo[player_info[playerid][pHouse]][hCar] = 565;
                        
    player_info[playerid][pMoney] -= GetCarPrice(565);
                        
    caridhouse[playerid] = CreateVehicle(HouseInfo[player_info[playerid][pHouse]][hCar],HouseInfo[player_info[playerid][pHouse]][CarX],HouseInfo[player_info[playerid][pHouse]][CarY],HouseInfo[player_info[playerid][pHouse]][CarZ],HouseInfo[player_info[playerid][pHouse]][CarA],HouseInfo[player_info[playerid][pHouse]][hCarColorOne],HouseInfo[player_info[playerid][pHouse]][hCarColorTwo],6000);
                        new 
    fuelplease random(70);
                        
    SetNumber(caridhouse[playerid]);
                        if(
    fuelplease 30fuelplease 45;
                        
    VehicleFuel[caridhouse[playerid]] = fuelplease;
                        
    VehInfo[caridhouse[playerid]][pEngine] = 0;
                        
    VehInfo[caridhouse[playerid]][pLights] = 0;
                        
    VehInfo[caridhouse[playerid]][pAlarm] = 0;
                        
    VehInfo[caridhouse[playerid]][pDoors] = 1;
                        
    VehInfo[caridhouse[playerid]][pBonnet] = 0;
                        
    VehInfo[caridhouse[playerid]][pBoot] = 0;
                        
    VehInfo[caridhouse[playerid]][pObjective] = 0;
                        
    SetVehicleParamsEx(caridhouse[playerid],VehInfo[caridhouse[playerid]][pEngine],VehInfo[caridhouse[playerid]][pLights],VehInfo[caridhouse[playerid]][pAlarm],1,VehInfo[caridhouse[playerid]][pBonnet],VehInfo[caridhouse[playerid]][pBoot],VehInfo[caridhouse[playerid]][pObjective]);
                        
    SaveHouse(player_info[playerid][pHouse]);
                    }
                    case 
    9:
                    {
                        if(
    player_info[playerid][pHouse] == 999) return SendClientMessage(playeridCOLOR_GRAD1"У Вас нет дома!");
                        if(
    player_info[playerid][pMoney] < GetCarPrice(559)) return SendClientMessage(playeridCOLOR_GRAD1"У Вас недостаточно денег на покупку!");
                        if(
    HouseInfo[player_info[playerid][pHouse]][hCar] > 0) return SendClientMessage(playerid,COLOR_GRAD1"У Вас уже есть домашний транспорт.");
                        
    SendClientMessage(playerid,0x0099FFAA"Поздравляем! Вы купили домашний транспорт , используйте {00CC00}/lock 1{0099FF} для закрытия / открытия дверей.");
                        
    SendClientMessage(playerid,0x0099FFAA"Ваш транспорт уже был доставлен к Вашему дому.");
                        
    HouseInfo[player_info[playerid][pHouse]][hCar] = 559;
                        
    player_info[playerid][pMoney] -= GetCarPrice(559);
                        
    caridhouse[playerid] = CreateVehicle(HouseInfo[player_info[playerid][pHouse]][hCar],HouseInfo[player_info[playerid][pHouse]][CarX],HouseInfo[player_info[playerid][pHouse]][CarY],HouseInfo[player_info[playerid][pHouse]][CarZ],HouseInfo[player_info[playerid][pHouse]][CarA],HouseInfo[player_info[playerid][pHouse]][hCarColorOne],HouseInfo[player_info[playerid][pHouse]][hCarColorTwo],6000);
                        new 
    fuelplease random(70);
                        
    SetNumber(caridhouse[playerid]);
                        if(
    fuelplease 30fuelplease 45;
                        
    VehicleFuel[caridhouse[playerid]] = fuelplease;
                        
    VehInfo[caridhouse[playerid]][pEngine] = 0;
                        
    VehInfo[caridhouse[playerid]][pLights] = 0;
                        
    VehInfo[caridhouse[playerid]][pAlarm] = 0;
                        
    VehInfo[caridhouse[playerid]][pDoors] = 1;
                        
    VehInfo[caridhouse[playerid]][pBonnet] = 0;
                        
    VehInfo[caridhouse[playerid]][pBoot] = 0;
                        
    VehInfo[caridhouse[playerid]][pObjective] = 0;
                        
    SetVehicleParamsEx(caridhouse[playerid],VehInfo[caridhouse[playerid]][pEngine],VehInfo[caridhouse[playerid]][pLights],VehInfo[caridhouse[playerid]][pAlarm],1,VehInfo[caridhouse[playerid]][pBonnet],VehInfo[caridhouse[playerid]][pBoot],VehInfo[caridhouse[playerid]][pObjective]);
                        
    SaveHouse(player_info[playerid][pHouse]);
                    }
                    case 
    10:
                    {
                        if(
    player_info[playerid][pHouse] == 999) return SendClientMessage(playeridCOLOR_GRAD1"У Вас нет дома!");
                        if(
    player_info[playerid][pMoney] < GetCarPrice(587)) return SendClientMessage(playeridCOLOR_GRAD1"У Вас недостаточно денег на покупку!");
                        if(
    HouseInfo[player_info[playerid][pHouse]][hCar] > 0) return SendClientMessage(playerid,COLOR_GRAD1"У Вас уже есть домашний транспорт.");
                        
    SendClientMessage(playerid,0x0099FFAA"Поздравляем! Вы купили домашний транспорт , используйте {00CC00}/lock 1{0099FF} для закрытия / открытия дверей.");
                        
    SendClientMessage(playerid,0x0099FFAA"Ваш транспорт уже был доставлен к Вашему дому.");
                        
    HouseInfo[player_info[playerid][pHouse]][hCar] = 587;
                        
    player_info[playerid][pMoney] -= GetCarPrice(587);
                        
    caridhouse[playerid] = CreateVehicle(HouseInfo[player_info[playerid][pHouse]][hCar],HouseInfo[player_info[playerid][pHouse]][CarX],HouseInfo[player_info[playerid][pHouse]][CarY],HouseInfo[player_info[playerid][pHouse]][CarZ],HouseInfo[player_info[playerid][pHouse]][CarA],HouseInfo[player_info[playerid][pHouse]][hCarColorOne],HouseInfo[player_info[playerid][pHouse]][hCarColorTwo],6000);
                        new 
    fuelplease random(70);
                        
    SetNumber(caridhouse[playerid]);
                        if(
    fuelplease 30fuelplease 45;
                        
    VehicleFuel[caridhouse[playerid]] = fuelplease;
                        
    VehInfo[caridhouse[playerid]][pEngine] = 0;
                        
    VehInfo[caridhouse[playerid]][pLights] = 0;
                        
    VehInfo[caridhouse[playerid]][pAlarm] = 0;
                        
    VehInfo[caridhouse[playerid]][pDoors] = 1;
                        
    VehInfo[caridhouse[playerid]][pBonnet] = 0;
                        
    VehInfo[caridhouse[playerid]][pBoot] = 0;
                        
    VehInfo[caridhouse[playerid]][pObjective] = 0;
                        
    SetVehicleParamsEx(caridhouse[playerid],VehInfo[caridhouse[playerid]][pEngine],VehInfo[caridhouse[playerid]][pLights],VehInfo[caridhouse[playerid]][pAlarm],1,VehInfo[caridhouse[playerid]][pBonnet],VehInfo[caridhouse[playerid]][pBoot],VehInfo[caridhouse[playerid]][pObjective]);
                        
    SaveHouse(player_info[playerid][pHouse]);
                    }
                    case 
    11:
                    {
                        if(
    player_info[playerid][pHouse] == 999) return SendClientMessage(playeridCOLOR_GRAD1"У Вас нет дома!");
                        if(
    player_info[playerid][pMoney] < GetCarPrice(602)) return SendClientMessage(playeridCOLOR_GRAD1"У Вас недостаточно денег на покупку!");
                        if(
    HouseInfo[player_info[playerid][pHouse]][hCar] > 0) return SendClientMessage(playerid,COLOR_GRAD1"У Вас уже есть домашний транспорт.");
                        
    SendClientMessage(playerid,0x0099FFAA"Поздравляем! Вы купили домашний транспорт , используйте {00CC00}/lock 1{0099FF} для закрытия / открытия дверей.");
                        
    SendClientMessage(playerid,0x0099FFAA"Ваш транспорт уже был доставлен к Вашему дому.");
                        
    HouseInfo[player_info[playerid][pHouse]][hCar] = 602;
                        
    player_info[playerid][pMoney] -= GetCarPrice(602);
                        
    caridhouse[playerid] = CreateVehicle(HouseInfo[player_info[playerid][pHouse]][hCar],HouseInfo[player_info[playerid][pHouse]][CarX],HouseInfo[player_info[playerid][pHouse]][CarY],HouseInfo[player_info[playerid][pHouse]][CarZ],HouseInfo[player_info[playerid][pHouse]][CarA],HouseInfo[player_info[playerid][pHouse]][hCarColorOne],HouseInfo[player_info[playerid][pHouse]][hCarColorTwo],6000);
                        new 
    fuelplease random(70);
                        
    SetNumber(caridhouse[playerid]);
                        if(
    fuelplease 30fuelplease 45;
                        
    VehicleFuel[caridhouse[playerid]] = fuelplease;
                        
    VehInfo[caridhouse[playerid]][pEngine] = 0;
                        
    VehInfo[caridhouse[playerid]][pLights] = 0;
                        
    VehInfo[caridhouse[playerid]][pAlarm] = 0;
                        
    VehInfo[caridhouse[playerid]][pDoors] = 1;
                        
    VehInfo[caridhouse[playerid]][pBonnet] = 0;
                        
    VehInfo[caridhouse[playerid]][pBoot] = 0;
                        
    VehInfo[caridhouse[playerid]][pObjective] = 0;
                        
    SetVehicleParamsEx(caridhouse[playerid],VehInfo[caridhouse[playerid]][pEngine],VehInfo[caridhouse[playerid]][pLights],VehInfo[caridhouse[playerid]][pAlarm],1,VehInfo[caridhouse[playerid]][pBonnet],VehInfo[caridhouse[playerid]][pBoot],VehInfo[caridhouse[playerid]][pObjective]);
                        
    SaveHouse(player_info[playerid][pHouse]);
                    }
                    case 
    12:
                    {
                        if(
    player_info[playerid][pHouse] == 999) return SendClientMessage(playeridCOLOR_GRAD1"У Вас нет дома!");
                        if(
    player_info[playerid][pMoney] < GetCarPrice(402)) return SendClientMessage(playeridCOLOR_GRAD1"У Вас недостаточно денег на покупку!");
                        if(
    HouseInfo[player_info[playerid][pHouse]][hCar] > 0) return SendClientMessage(playerid,COLOR_GRAD1"У Вас уже есть домашний транспорт.");
                        
    SendClientMessage(playerid,0x0099FFAA"Поздравляем! Вы купили домашний транспорт , используйте {00CC00}/lock 1{0099FF} для закрытия / открытия дверей.");
                        
    SendClientMessage(playerid,0x0099FFAA"Ваш транспорт уже был доставлен к Вашему дому.");
                        
    HouseInfo[player_info[playerid][pHouse]][hCar] = 402;
                        
    player_info[playerid][pMoney] -= GetCarPrice(402);
                        
    caridhouse[playerid] = CreateVehicle(HouseInfo[player_info[playerid][pHouse]][hCar],HouseInfo[player_info[playerid][pHouse]][CarX],HouseInfo[player_info[playerid][pHouse]][CarY],HouseInfo[player_info[playerid][pHouse]][CarZ],HouseInfo[player_info[playerid][pHouse]][CarA],HouseInfo[player_info[playerid][pHouse]][hCarColorOne],HouseInfo[player_info[playerid][pHouse]][hCarColorTwo],6000);
                        new 
    fuelplease random(70);
                        
    SetNumber(caridhouse[playerid]);
                        if(
    fuelplease 30fuelplease 45;
                        
    VehicleFuel[caridhouse[playerid]] = fuelplease;
                        
    VehInfo[caridhouse[playerid]][pEngine] = 0;
                        
    VehInfo[caridhouse[playerid]][pLights] = 0;
                        
    VehInfo[caridhouse[playerid]][pAlarm] = 0;
                        
    VehInfo[caridhouse[playerid]][pDoors] = 1;
                        
    VehInfo[caridhouse[playerid]][pBonnet] = 0;
                        
    VehInfo[caridhouse[playerid]][pBoot] = 0;
                        
    VehInfo[caridhouse[playerid]][pObjective] = 0;
                        
    SetVehicleParamsEx(caridhouse[playerid],VehInfo[caridhouse[playerid]][pEngine],VehInfo[caridhouse[playerid]][pLights],VehInfo[caridhouse[playerid]][pAlarm],1,VehInfo[caridhouse[playerid]][pBonnet],VehInfo[caridhouse[playerid]][pBoot],VehInfo[caridhouse[playerid]][pObjective]);
                        
    SaveHouse(player_info[playerid][pHouse]);
                    }
                    case 
    13:
                    {
                        if(
    player_info[playerid][pHouse] == 999) return SendClientMessage(playeridCOLOR_GRAD1"У Вас нет дома!");
                        if(
    player_info[playerid][pMoney] < GetCarPrice(603)) return SendClientMessage(playeridCOLOR_GRAD1"У Вас недостаточно денег на покупку!");
                        if(
    HouseInfo[player_info[playerid][pHouse]][hCar] > 0) return SendClientMessage(playerid,COLOR_GRAD1"У Вас уже есть домашний транспорт.");
                        
    SendClientMessage(playerid,0x0099FFAA"Поздравляем! Вы купили домашний транспорт , используйте {00CC00}/lock 1{0099FF} для закрытия / открытия дверей.");
                        
    SendClientMessage(playerid,0x0099FFAA"Ваш транспорт уже был доставлен к Вашему дому.");
                        
    HouseInfo[player_info[playerid][pHouse]][hCar] = 603;
                        
    player_info[playerid][pMoney] -= GetCarPrice(603);
                        
    caridhouse[playerid] = CreateVehicle(HouseInfo[player_info[playerid][pHouse]][hCar],HouseInfo[player_info[playerid][pHouse]][CarX],HouseInfo[player_info[playerid][pHouse]][CarY],HouseInfo[player_info[playerid][pHouse]][CarZ],HouseInfo[player_info[playerid][pHouse]][CarA],HouseInfo[player_info[playerid][pHouse]][hCarColorOne],HouseInfo[player_info[playerid][pHouse]][hCarColorTwo],6000);
                        new 
    fuelplease random(70);
                        
    SetNumber(caridhouse[playerid]);
                        if(
    fuelplease 30fuelplease 45;
                        
    VehicleFuel[caridhouse[playerid]] = fuelplease;
                        
    VehInfo[caridhouse[playerid]][pEngine] = 0;
                        
    VehInfo[caridhouse[playerid]][pLights] = 0;
                        
    VehInfo[caridhouse[playerid]][pAlarm] = 0;
                        
    VehInfo[caridhouse[playerid]][pDoors] = 1;
                        
    VehInfo[caridhouse[playerid]][pBonnet] = 0;
                        
    VehInfo[caridhouse[playerid]][pBoot] = 0;
                        
    VehInfo[caridhouse[playerid]][pObjective] = 0;
                        
    SetVehicleParamsEx(caridhouse[playerid],VehInfo[caridhouse[playerid]][pEngine],VehInfo[caridhouse[playerid]][pLights],VehInfo[caridhouse[playerid]][pAlarm],1,VehInfo[caridhouse[playerid]][pBonnet],VehInfo[caridhouse[playerid]][pBoot],VehInfo[caridhouse[playerid]][pObjective]);
                        
    SaveHouse(player_info[playerid][pHouse]);
                    }
                    
    SaveAll(playerid);
                }
                else
                {

                }
            }
        } 
    Вот нашёл проблемный код из - за которого вылетает компилятор. Но не пойму, что тут не так?

     Скриншот




    Для удобства кину код в pwn файле: https://yadi.sk/d/vByNwjYmwxWJM

    P.S. Есть подозрения на вот эти строки:

    PHP код:
    caridhouse[playerid] = CreateVehicle(HouseInfo[player_info[playerid][pHouse]][hCar],HouseInfo[player_info[playerid][pHouse]][CarX],HouseInfo[player_info[playerid][pHouse]][CarY],HouseInfo[player_info[playerid][pHouse]][CarZ],HouseInfo[player_info[playerid][pHouse]][CarA],HouseInfo[player_info[playerid][pHouse]][hCarColorOne],HouseInfo[player_info[playerid][pHouse]][hCarColorTwo],6000); 
    Мне кажется слишком длинная строка, но как сделать её меньше? Переименовать переменные?) Если честно, с такой проблемой не встречался. Если это конечно действительно то, что я думаю.
    Последний раз редактировалось Danny_Marcelo; 16.10.2016 в 23:16.

  9. #7
    Аватар для Saibot
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.08.2016
    Сообщений
    58
    Репутация:
    24 ±

  10. Пользователь сказал cпасибо:
    Danny_Marcelo (16.10.2016)
  11. #8
    Аватар для Danny_Marcelo
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.11.2015
    Сообщений
    29
    Репутация:
    0 ±
    Цитата Сообщение от Saibot Посмотреть сообщение
    Спасибо огромное за помощь. А можно узнать в чем была проблема? А то мало ли, вдруг встречусь ещё с такой проблемой.

  12. #9
    Аватар для Saibot
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.08.2016
    Сообщений
    58
    Репутация:
    24 ±
    PHP код:
    case 1010:
    {
        if(
    response)
        {
            switch(
    listitem)
            {
                case 
    0:
                {
                    
    //тело
                
    }
                case 
    1:
                {
                    
    //тело
                
    }
                
    SaveAll(playerid); //В операторе варианта в не диапазона (case) ничего не должно быть
            
    }
            else 
    //А тут вы зачем то вставили условного оператора "Иначе", хотя перед этим нет условия "Если"
            
    {
            
            }
        }


  13. Пользователь сказал cпасибо:
    Danny_Marcelo (16.10.2016)
  14. #10
    Аватар для Danny_Marcelo
    Пользователь

    Статус
    Оффлайн
    Регистрация
    15.11.2015
    Сообщений
    29
    Репутация:
    0 ±
    Цитата Сообщение от Saibot Посмотреть сообщение
    PHP код:
    case 1010:
    {
        if(
    response)
        {
            switch(
    listitem)
            {
                case 
    0:
                {
                    
    //тело
                
    }
                case 
    1:
                {
                    
    //тело
                
    }
                
    SaveAll(playerid); //В операторе варианта в не диапазона (case) ничего не должно быть
            
    }
            else 
    //А тут вы зачем то вставили условного оператора "Иначе") Хотя перед этим нет условия "Если"
            
    {
            
            }
        }

    Как то странно. Это так все и было. Только я if dialogid заменил на case..

    PHP код:
    else //А тут вы зачем то вставили условного оператора "Иначе") Хотя перед этим нет условия "Если"
            
    {
            
            } 
    И вот это я удалил сначала, но потом компилятор вылетел и я вернул это обратно, думал из за этого, но после того как вернул, все равно вылетал.

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •