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

    Статус
    Оффлайн
    Регистрация
    21.04.2013
    Адрес
    Россия
    Сообщений
    154
    Репутация:
    1 ±

    сделать 5 ферм

    Здравствуйте, кто сможет мне помочь может быть объяснить как сделать 5 ферм на сервер 1 ферму уже есть взята с мода Taurus Rp я ее до делал работает хорошо вроде бы без ошибок теперь не могу понять как сделать хотя бы 2ую ферму может кто помочь а дальше я сам.


    Если есть люди кто сможет помочь у кого времени не жалко помочь мне разобраться то отзовитесь пожалуйста!

    по необходимости скину код.Спасибо!
    Разрабатываю свой собственный мод State RolePlay Mysql R38

  2. #2
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Ну так дублируешь все переменные/проверки и прописываешь для них новую информацию (координаты и т.п.).
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  3. Пользователь сказал cпасибо:
    Dima_Tushin (18.06.2019)
  4. #3
    Аватар для Dima_Tushin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.04.2013
    Адрес
    Россия
    Сообщений
    154
    Репутация:
    1 ±
    Все спасибо помогло можете удалить тему!
    Разрабатываю свой собственный мод State RolePlay Mysql R38

  5. #4
    Аватар для Dima_Tushin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.04.2013
    Адрес
    Россия
    Сообщений
    154
    Репутация:
    1 ±
    проблема вылезла( когда берешь пикап, чекпоинт взятия куста улетает аж за территорию Фермы

    PHP код:
        if(pickupid == FermPickup[2] || pickupid == FermPickup[3])
        {
            for(new 
    0sizeof(FermInfo); f++)
            {
                if(
    PlayerKist[playerid] == true)
                {
                    new 
    pID GetFarmPickup(pickupid);
                    if(
    FermInfo[f][fNytriCar][pID] > 1000)//Если в машине меньше 1000 зерен то...
                    
    {
                        new 
    string[30+MAX_PLAYER_NAME-2];
                        
    FermInfo[f][fNytriCar][pID] = 1000;
                        
    SendClientMessage(playeridCOLOR_WHITE"Грузовик полон!");
                        static const 
    ferm_1[] = "Загруженно\n{ffffff}%d / 1000";
                        
    format(stringsizeof(string), ferm_1FermInfo[f][fNytriCar][pID]);
                        
    DisablePlayerCheckpoint(playerid);
                        if(
    IsPlayerAttachedObjectSlotUsed(playerid3)) RemovePlayerAttachedObject(playerid3);
                        
    PlayerKist[playerid] = false;
                    }
                    else
                    {
                        new 
    string[50+MAX_PLAYER_NAME-2];
                        
    FermInfo[f][fZaseeno] -= 5;//Отнимаем -5 засеености!
                        
    FermInfo[f][fNytriCar][pID] += 5;//Загрузили +5 зерен!
                        
    FermZarabotok[1] += FermInfo[f][fPayday];//Прибовляем заработок
                        
    static const ferm[] = "~b~count:~w~+%d$";
                        
    format(stringsizeof(string), fermFermZarabotok[1]);
                        
    GameTextForPlayer(playeridstring30001);
                        
    DisablePlayerCheckpoint(playerid);//Удалили чекпоинт
                        
    GetXYInFrontOfPlayer(playeridX12Y12Z12);
                        
    SetPlayerCheckpoint(playeridX12+random(2), Y12+random(2), Z122.0);
                        if(
    IsPlayerAttachedObjectSlotUsed(playerid3)) RemovePlayerAttachedObject(playerid3);
                        static const 
    ferm_1[] = "Загруженно\n{ffffff}%d / 1000";
                        
    format(stringsizeof(string), ferm_1FermInfo[f][fNytriCar][pID]);
                        
    Update3DTextLabelText(FermText3D[pID], COLOR_YELLOWstring);
                        
    PlayerKist[playerid] = false;
                        if(
    gettime() - GetPVarInt(playerid"BotFarm") < 20)
                        {
                            if(
    GetPVarInt(playerid"BotCount") == 1)
                            {
                                if(
    GetPVarInt(playerid"FludTime") < gettime())
                                {
                                    static const 
    ferm_2[] = "<<Warning>> Игрок %s[%d]: Возможно бот фермер";
                                    
    format(stringsizeof(string), ferm_2PlayerInfo[playerid][pName], playerid);
                                    
    SendAdminMessage(COLOR_REDstring);
                                    
    SetPVarInt(playerid"BotCount"0);
                                    
    SetPVarInt(playerid,"FludTime",gettime()+10);
                                }
                            }
                        }
                        
    SetPVarInt(playerid"BotFarm"gettime());
                        
    SetPVarInt(playerid"BotCount"GetPVarInt(playerid"BotCount") +1);
                        
    PlayerCheck[1] = true;
                    }
                }
                else
                {
                    
    SendClientMessage(playeridCOLOR_GREEN"{00D607} Для начала соберите урожай {FFFFFF}(( Встаньте на красный чекпоинт, и ждите 15 секунд ))");
                    
    SendClientMessage(playeridCOLOR_GREEN"{00D607} Когда соберёте положите в кузов автомобиля {FFFFFF}(( Встаньте на желтую стрелку ))");
                    
    SendClientMessage(playeridCOLOR_GREEN"{00D607} Если захотите завершить работу, пройдите к раздевалке {FFFFFF}(( Встаньте на синий пикап у фермы ))");
                    
    SendClientMessage(playeridCOLOR_GREEN"{00D607} Если вы фермер, то просто сядьте в машину для завершения сбора урожая, /funload - разгрузить урожай");
                    
    DisablePlayerCheckpoint(playerid);
                    if(
    IsPlayerAttachedObjectSlotUsed(playerid3)) RemovePlayerAttachedObject(playerid3);
                    
    GetXYInFrontOfPlayer(playeridX12Y12Z12);
                    
    SetPlayerCheckpoint(playeridX12+random(2), Y12+random(2), Z122.0);
                    
    PlayerKist[playerid] = false;
                    
    PlayerCheck[1] = true;
                    return 
    1;
                }
            } 
    PHP код:
    stock GetXYInFrontOfPlayer(playerid, &Float:x, &Float:yFloat:distance)
    {
        new 
    Float:a;
        
    GetPlayerPos(playeridxya);
        if (
    IsPlayerInAnyVehicle(playerid))
        {
            
    GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
        }
        else
        {
            
    GetPlayerFacingAngle(playerida);
        }
        
    += (distance floatsin(-adegrees));
        
    += (distance floatcos(-adegrees));
        return 
    true;

    Разрабатываю свой собственный мод State RolePlay Mysql R38

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

    Статус
    Оффлайн
    Регистрация
    21.04.2013
    Адрес
    Россия
    Сообщений
    154
    Репутация:
    1 ±
    что самое интересное на первой ферме все хорошо возле машины чекпоинт взятия куста а на другой за пределы фермы улетают не могу разобраться почему так(


    PHP код:
    https://ibb.co/41xFPtC 

    ссылка на фото
    Последний раз редактировалось Dima_Tushin; 18.06.2019 в 03:37.
    Разрабатываю свой собственный мод State RolePlay Mysql R38

  7. #6
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Покажи код функции GetXYInFrontOfPlayer
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  8. Пользователь сказал cпасибо:
    Dima_Tushin (19.06.2019)
  9. #7
    Аватар для Dima_Tushin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.04.2013
    Адрес
    Россия
    Сообщений
    154
    Репутация:
    1 ±
    PHP код:
    stock GetXYInFrontOfPlayer(playerid, &Float:x, &Float:yFloat:distance)
    {
        new 
    Float:a;
        
    GetPlayerPos(playeridxya);
        if (
    IsPlayerInAnyVehicle(playerid))
        {
            
    GetVehicleZAngle(GetPlayerVehicleID(playerid), a);
        }
        else
        {
            
    GetPlayerFacingAngle(playerida);
        }
        
    += (distance floatsin(-adegrees));
        
    += (distance floatcos(-adegrees));
        return 
    true;

    Разрабатываю свой собственный мод State RolePlay Mysql R38

  10. #8
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Сделай вместо этого:
    1. GetXYInFrontOfPlayer(playerid, X12, Y12, Z12);
    2. SetPlayerCheckpoint(playerid, X12+random(2), Y12+random(2), Z12, 2.0);

    Вот так
    1. GetXYInFrontOfPlayer(playerid, X12, Y12, Z12);
    2. X12+=random(2);
    3. Y12+=random(2);
    4. SetPlayerCheckpoint(playerid, X12,Y12, Z12, 2.0);
    5. printf("\n%f, %f, %f\n", X12,Y12, Z12);

    И посмотри по каким координатам реально создаётся маркер. Возможно, он просто проваливается под текстуры и появляется рядом. Ну или что-то в этом духе.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  11. Пользователь сказал cпасибо:
    Dima_Tushin (19.06.2019)
  12. #9
    Аватар для Dima_Tushin
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.04.2013
    Адрес
    Россия
    Сообщений
    154
    Репутация:
    1 ±
    что то мне подсказывает не утешительные цифры) сейчас вообще в углу карты чекпоинт( появляется
    PHP код:
    -996860160.000000, -999378240.000000129.206344 
    на одной машине так же появляется. Берешь 2ю в углу карты чекпоинты фиг знает что за дич главное на 1 ферме все шик а сделал 2 ферму все капец какие то баги пошли
    Последний раз редактировалось Dima_Tushin; 18.06.2019 в 14:45.
    Разрабатываю свой собственный мод State RolePlay Mysql R38

  13. #10
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Ну так продолжай логировать дальше: начиная от того, какие значения появляются в GetXYInFrontOfPlayer и заканчивая тем, какие значения выдаёт rand(2), переменная+rand(2) и т.п. Для того, чтоб прописывать printf, смотреть логи и делать выводы, не нужно 5 лет изучать Pawn. Достаточно просто не лениться и пытаться включать голову.
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  14. Пользователь сказал cпасибо:
    Dima_Tushin (19.06.2019)
 

 
Страница 1 из 3 1 2 3 ПоследняяПоследняя

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

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

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

Ваши права

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