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

    Статус
    Оффлайн
    Регистрация
    22.12.2013
    Адрес
    Екатеринбург
    Сообщений
    124
    Репутация:
    8 ±

    Вопрос по 2 колесной техникой

    Всем привет пользователиPRO-PAWN.RU

    У меня тут в моде нарисовалась одна проблемка, объясню всё по порядку:

    • 1) Покупаю себе дом.
    • 2) Как у любого нормального человека ^_^ у меня появляется скутер в подарок.
    • 3) НО при попытке сесть в этот скутер, я просто напросто не могу это сделать, в прямом смысле этого слова, хотя скутер открыт!
    • 4) Я провел пару тестов и выяснил, что эта проблема затрагивает исключительно всю 2 колесную технику, то бишь мотоциклы, скутеры и велосипеды.


    О великие люди, прошу помочь в данной проблеме, ниже приведу некоторые коды:

     Команда /lock
    PHP код:
    if(strcmp(cmd"/lock"true) == 0)
        {
            new 
    house PINFO[playerid][pHouse];
            new 
    carid;
            if (
    PINFO[playerid][pHouse] == 999) return true;
            if(
    HomeInfo[house][hCar] == 0) return SendMe(playeridCGRADD"У вас нет машины.");
            
    carid PINFO[playerid][pHouse]+1;
            if(
    HomeInfo[house][hCar] != 299)
            {
                
    carid HomeInfo[house][hCar];
            }
            new 
    lockstatus gCarLock[carid];
            new 
    Float:cx,Float:cy,Float:cz;
            
    GetVehiclePos(caridcxcycz);
            if(
    UgnaliCar[HomeInfo[house][hCar]] == true) return SendMe(playeridCGRADD"Машина закрыта. Выкупите её");
            switch (
    lockstatus)
            {
            case 
    0:
                {
                    if(
    PlayerToPoint(4.0playeridcxcycz) )
                    {
                        if(
    HomeInfo[house][hCar] == carid )
                        {
                            
    GameTextForPlayer(playerid"~w~CAR ~r~LOCK"50003);
                            
    PlayerPlaySound(playerid246000.00.00.0);
                            
    LockCar(HomeInfo[house][hCar]);
                            
    gCarLock[HomeInfo[house][hCar]] = true;
                            if(
    MotoCikl(HomeInfo[house][hCar])) return SetPlayerChatBubble(playerid,"закрыл(а) мотоцикл",CPURPLE,20.0,10000);
                            else { 
    SetPlayerChatBubble(playerid,"закрыл(а) автомобиль",CPURPLE,20.0,10000); }
                            
    IsLocked[HomeInfo[house][hCar]] = true;
                        }
                    }
                }
            case 
    1:
                {
                    if(
    PlayerToPoint(4.0playeridcxcycz) )
                    {
                        if(
    HomeInfo[house][hCar] == carid )
                        {
                            
    GameTextForPlayer(playerid"~w~CAR ~g~UNLOCK"50003);
                            
    PlayerPlaySound(playerid11450.00.00.0);
                            if(
    MotoCikl(HomeInfo[house][hCar])) return SetPlayerChatBubble(playerid,"открыл(а) мотоцикл",CPURPLE,20.0,10000);
                            else { 
    SetPlayerChatBubble(playerid,"открыл(а) автомобиль",CPURPLE,20.0,10000); }
                            
    gCarLock[HomeInfo[house][hCar]] = false;
                            
    UnLockCar(HomeInfo[house][hCar]);
                            
    IsLocked[HomeInfo[house][hCar]] = false;
                            return 
    true;
                        }
                    }
                }
            }
            return 
    true;
        } 


     Сток, включающий в себя всю 2 - х колёсную технику
    PHP код:
    stock MotoCikl(vehicleid)
    {
        new 
    result;
        new 
    model GetVehicleModel(vehicleid);
        switch(
    model)
        {
        case 
    509481510462448581522461521523463586468471result model;
        default: 
    result 0;
        }
        return 
    result;



    Если что либо нужно еще, скину все необходимое

    Заранее спасибо!

    - - - Добавлено - - -

    Проблему решил, благодаря Londlem*у, огромное ему спасибо! P.S Проблема была в return в команде /lock
    То бишь тут:
    PHP код:
    if(MotoCikl(HomeInfo[house][hCar])) return SetPlayerChatBubble(playerid,"закрыл(а) мотоцикл",CPURPLE,20.0,10000); 
    Из за него выполнение остального процесса прерывалось, если у вас мотоцикл!
    Решение очень простое, просто сделать так:
    PHP код:
    if(MotoCikl(HomeInfo[house][hCar])) SetPlayerChatBubble(playerid,"закрыл(а) мотоцикл",CPURPLE,20.0,10000); 
    Последний раз редактировалось Dima_Turkow; 07.07.2014 в 20:58.

  2. #2
    Аватар для Osetin
    •Администратор•

    Статус
    Оффлайн
    Регистрация
    26.03.2013
    Адрес
    ♔Osetia, Vladikavkaz♔
    Сообщений
    3,432
    Репутация:
    1093 ±
    Закрыто.

 

 

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

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

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

Ваши права

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