Jump to content

Bryan63

Members
  • Posts

    27
  • Joined

  • Last visited

Posts posted by Bryan63

  1. 1 час назад, Maximus сказал:

    Вопрос к тем у кого работает, у вас какая версия ОС?

    У меня семёрка и на ней звуки не работают, я попросил другого человека проверить, у него десятка и звуки работают.

    Десятка

    Хм, почему ты не обновился? Паранойя?)

  2. 1 час назад, BadKaiPanda сказал:

    This might be a stupid version but how do I make myself a admin, can I enable cheap menus and why is there no people or car's/items in my server world?

    You must be joking!? Do not know why! When I started my server, in the world all vehicles and NPC are walking around the city and doing different things!

    proofpic:

    trailer_gameplay1_141.jpg

    Admin-menu I did not find, think there is some kind of command, or something

  3. 5 часов назад, Django93 сказал:

    On my server all data is stored in Mysql. When a player wants to lock or unlock a vehicle, it is checked if he has a key for the vehicle. But I cut the part out.

    Everyone has to know that himself, how he wants to implement it. Both varieties work.

    I meant the definition vehicle of near player

  4. 1 час назад, Django93 сказал:

    But I think it's easier and safer to run these functions on the server side. Here is an example from my server:

    
    mp.events.add('vehicle_toggle_lock', (Player) => {
        var NearbyVehicles = [];
        mp.vehicles.forEachInRange(Player.position, 2.5, (NerbyVehicle) => {
            NearbyVehicles.push(NerbyVehicle);
        });
    
    	// sort the vehicles by range (0 is closest to the player)
        NearbyVehicles.sort(function(a, b){return b.dist(Player.position)-a.dist(Player.position)});
    
        if( NearbyVehicles.length > 0 )
        {
    		if( NearbyVehicles[0].locked ) {
            	NearbyVehicles[0].locked = false;
            	Player.notify("You ~g~unlocked the vehicle.");
            	// MySQL_Conn.query("UPDATE vehicles SET veh_locked='0' WHERE vehicle=?", [NearbyVehicles[0].data.id]);
            } else {
            	NearbyVehicles[0].locked = true;
            	Player.notify("You ~r~locked the vehicle.");
            	// MySQL_Conn.query("UPDATE vehicles SET veh_locked='1' WHERE vehicle=?", [NearbyVehicles[0].data.id]);
            }
    	}
    });

     

    What for? If there is a special tool for this?

    //client-side
    let localPlayer = mp.players.local
    let idVehicle = mp.game.vehicle.getClosestVehicle(localPlayer.position.x, localPlayer.position.y, localPlayer.position.z, 10, 0, 70)
    let vehicle = mp.vehicles.atHandle(idVehicle)
    mp.events.callRemote("lockVehicle", vehicle)
    
    
    //server-side
    mp.events.add("lockVehicle", (player, vehicle) => vehicle.locked = !vehicle.locked)

     

    • Mask 1
  5. 4 часа назад, skaiter сказал:

    Что там должно быть? Какие пункты? Этой информации я к сожалению не нашел, но я почти уверен что просто мало искал и где то такая инфа конечно есть...

    И не найдешь, каждому свое.

    Начни с банального, создай таблицу со столбцами: name pass kill death, сделай простую регистрацию по команде /log/reg [password] и при выходе(playerQuit) отправляй убийства и смерти в базу если игрок авторизован. Ну а дальше по надобности добавляй столбики

    Если что-то типа эрпэ собрался делать или вообще планируешь много сохранять, то почитай про оптимизацию структуры БД

  6. 3 часа назад, skaiter сказал:

     время ночь, голова не думает.

    Так может и не стоит на ночь начинать познавать mysql? :)

    Для начала тебе нужно установить node js, потом саму библиотеку mysql, для этого в консоли переходишь в папку с сервером и пишешь npm i mysql

    Собссно все есть в вики > https://wiki.rage.mp/index.php?title=MySQL

    По поводу создания базы и вообще работы с ней - очень много информации в гугле

    ps: как по мне phpmyadmin попроще будет для изучения.. но это не точно. Как локальный сервер - рекомендую openserver

  7. 4 часа назад, cmdflow сказал:
    
    let thenearestVehicle = mp.game.vehicle.getClosestVehicle(localPlayer.position.x, localPlayer.position.y, localPlayer.position.z, 5, 0, 70);
    mp.game.graphics.notify("veh id: " + thenearestVehicle);
    
    let testob = mp.vehicles.atHandle(thenearestVehicle);
    testob.explode();

    Nope. Neither works. 

    Use explode() in server-side

    • Like 1
  8. 14 часа назад, Maximus сказал:

    Да, странно. Ничего и близко похожего у меня нет. :(

    Возможно проблемы с самой гта, моды может ставил? Или в настройках звука глянь, помню в samp не воспроизводились звуки если в настройках выключено радио

     

    3 часа назад, WampiR сказал:

    Попробуй нативной функцией вызвать.

    Не может же она у кого-то работать, а у кого то нет, проблема точно не в коде и не в RAGE.. ну по крайней мере мне это кажется логичным

  9. 7 часов назад, Maximus сказал:

    Вот так пробую

    
    setInterval(() => {
        let pos = mp.players.local.position;
    
        mp.gui.chat.push('playSoundFromCoord');
        mp.game.audio.playSoundFromCoord(1, "CONFIRM_BEEP", pos.x, pos.y, pos.z, "HUD_MINI_GAME_SOUNDSET", false, 0, false)
    }, 100);

    Сообщение в чат выводится, а звука нет.

     

     

  10. 47 минут назад, Maximus сказал:

    Не обратил внимания сразу, на получения координат на вики, думал функция для серверных скриптов. Плохо, когда не указано явно на странице. Но не суть, на клиентской стороне ошибок нет, а звуки всё равно не воспроизводятся. Пробовал и вариант выше и

    Добавь сам инфу на вики если считаешь, что чего-то не хватает) (примерно так мне сказали, когда не нашел нужной инфы)

    11 час назад, Bryan63 сказал:

     

    
    localPlayer = mp.players.local
    let pos = localPlayer.position;
    mp.game.audio.playSoundFromCoord(1, "CONFIRM_BEEP", pos.x, pos.y, pos.z, "HUD_MINI_GAME_SOUNDSET", false, 0, false);

     

    Проверил, работает. Там короткий такой бип, попробуй так:

            setInterval(() => mp.game.audio.playSoundFromCoord(1, "CONFIRM_BEEP", pos.x, pos.y, pos.z, "HUD_MINI_GAME_SOUNDSET", false, 0, false), 100);

     

  11. 10 часов назад, Maximus сказал:

    Не нужен никакой массив. У объекта создаваемого через

    
    let vehicle = mp.vehicles.new(mp.joaat(name), position);

    уже есть свойство, содержащее идентификатор транспорта

    
    let ID = vehicle.id;

    Как и у других объектов.

    Не знал.. хм, но как это поможет в конкретном случае? Это получится так:

    let vehicle = mp.vehicles.new(mp.joaat(name), position);
    mp.vehicles.at(vehicle.id).setVariable('name', 123);

    В итоге все равно нужен массив для хранения ID транспорта , так еще потом получать с этого ID объект самой машины, чтоб присвоить ей переменную (подозреваю, что доступ к этим данным нужен не только на стороне сервера). Или я чет не понимаю?

  12. mp.vehicles.id = [];
    mp.vehicles.id[0] = mp.vehicles.new(mp.joaat('Gauntlet'), new mp.Vector3(0, 0, 0),
        {
            heading: 0,
            numberPlate: "numb",
            alpha: 255,
            color: [[150, 50, 50], [150, 50, 50]],
            locked: false,
            engine: false,
            dimension: 0
        });
    let v = mp.vehicles.id[0];
    v.setVariable('owner', 'Vasya');
    console.log(`model: ${v.model} Владелец: ${v.getVariable('owner')} color1: ${v.getColorRGB(0)} color2: ${v.getColorRGB(1)}`);

    Как-то так

    • Like 1
  13. 2 часа назад, Els сказал:

    Скачал уже две версии GTA 5, но у каждой своя проблема. Дайте, пожалуйста, ссылку на достойную пиратку, на которой работает Rage.

    Может проблема не в пиратках? С лицензией запускается?

    Попробуй эту, по крайней мере у меня запустилось без бубна: click

     

  14. В 06.03.2018 в 02:14, MaxRaimer сказал:

    Спасибо, но как работает if я знаю) в вопросе я имел ввиду создать какую-то группу, в которую я добавляю игроков. Игроки в группе, например "Администратор 1-го уровня", получают вощможность вводить команду /veh и их ник-нейм над головой светится желтыми. Ну все ради примера. Так вот, как создавать такие группы и их, так сказать, характеристики?

    А на счёт остальных вопросов - спасибо большое:))

    А ну значит я правильно понял

    player.groupid = 2;//куда нить в авторизацию
    //ну и например в команде применять
    mp.events.addCommand('fix', (player) => {
        if (player.groupid == 2)
            player.vehicle.repair();
        else
            player.outputChatBox(`Доступно только для группы 2`);
    });

    Цвет ника по аналогии в том месте где устанавливаешь цвет проверяешь groupid  игрока.

    ps: если для админа, то оператор >= лучше подойдет

    • Like 1
  15. В 02.03.2018 в 21:31, MaxRaimer сказал:

    1. Как использовать команду на игрока по его ID?

    В 02.03.2018 в 21:31, MaxRaimer сказал:

    2. Как создать группы для игроков и сделать для них определённые пермишены и оформления (например, что б игрок в группе "игрок" не могу вводить определённую команду и его ник над головой был, например, желтый)

    Я может не понял вопроса.. просто создать переменную с ID "группы" и проверять в определенной команде находится ли там игрок?

    https://javascript.ru/if

    В 02.03.2018 в 21:31, MaxRaimer сказал:

    3. Тут должен был быть вопрос про встроенные менюшки ГТА, но я полистал форум, и понял, что пока это не возможно, однако: Где взять интерьеры с ГТА?

    Зачем встроенные если можно нарисовать свои лучше/хуже/такие же?

    https://www.dropbox.com/s/ksijm1hq0cud9re/interiors_list.json - это ищешь?

    В 02.03.2018 в 21:31, MaxRaimer сказал:

    4. Как сделать оформление шрифтов в чате (изменить шрифт, цвет, размер (жирный/тонкий) и т.д.)

    https://wiki.rage.mp/index.php?title=Player::outputChatBox

    Но опять же, можно нарисовать свой чат(html) и пользоваться им со всеми вытекающими css плюшками

  16. 35 минут назад, #Adzuki сказал:

    Извиняюсь. Лишнюю 'o' Написал. Исправил

    Да не в этом суть, где ты такой скрипт/сборку/мод нашел? 

     

    Или ты в смысле ищешь такую сборку? Если так - то еще вроде в паблик никто не выложил ничего, freeroam только 

×
×
  • Create New...