Notification Manager

NozmaD

Администратор
Команда форума
Администратор
Сообщения
166
Баллы
208
Адаптированный с GT-MP скрипт (

Пожалуйста, Войдите или Зарегистрируйтесь, что бы увидеть скрытый контент.

) под RageMP.

ezgif.com-video-to-gif.gif

Методы:
Есть 10 методов для работы с уведомлениями, которые могут показать уведомление как одному игроку, так и всем.
JavaScript:
module.exports.SendMessage = function(player, message, type, time = 1000, place = "bottomRight") {
    player.call('ReceiveNotification', message, type, time, place);
}

module.exports.SendMessageToAll = function(message, type, time = 1000, place = "bottomRight") {
    mp.players.forEach( (player, id) => { player.call('ReceiveNotification', message, type, time, place);  } );
}

module.exports.SendInfoMessage = function(player, message, time = 1000, place = "bottomRight") {
    player.call('ReceiveNotification', message, "info", time, place);
}

module.exports.SendErrorMessage = function(player, message, time = 1000, place = "bottomRight") {
    player.call('ReceiveNotification', message, "error", time, place);
}

module.exports.SendSuccessMessage = function(player, message, time = 1000, place = "bottomRight") {
    player.call('ReceiveNotification', message, "success", time, place);
}
module.exports.SendWarningMessage = function(player, message, time = 1000, place = "bottomRight") {
    player.call('ReceiveNotification', message, "warning", time, place);
}


module.exports.SendInfoMessageToAll = function(message, time = 1000, place = "bottomRight") {
    mp.players.forEach( (player, id) => { player.call('ReceiveNotification', message, "info", time, place);  } );
}

module.exports.SendErrorMessageToAll = function(message, time = 1000, place = "bottomRight") {
    mp.players.forEach( (player, id) => { player.call('ReceiveNotification', message, "error", time, place);  } );
}

module.exports.SendSuccessMessageToAll = function(message, time = 1000, place = "bottomRight") {
    mp.players.forEach( (player, id) => { player.call('ReceiveNotification', message, "success", time, place);  } );
}
module.exports.SendWarningMessageToAll = function(message, time = 1000, place = "bottomRight") {
    mp.players.forEach( (player, id) => { player.call('ReceiveNotification', message, "warning", time, place);  } );
}

Параметры:

Допустимые варианты для «type»:
  • alert
  • info
  • success
  • warning
  • error
Допустимые варианты для «place»:
  • top
  • topLeft
  • topCenter
  • topRight
  • center
  • centerLeft
  • centerRight
  • bottom
  • bottomLeft
  • bottomCenter
  • bottomRight
Параметр «Time» использует миллисекунды, поэтому, если вы хотите отображать уведомление в течение 6 секунд, вы должны написать 6000 ( 1 сек = 1000 мс )


Пример:

JavaScript:
var DB = require('../modules/db');
var notice = require('../modules/notice');
var md5 = require('md5');
module.exports.playerAuth = function(player, username, password) {
    DB.Handle.query("SELECT * FROM server_players WHERE Name = ? AND Password = ? LIMIT 1", [username, md5(password)], function(e, result) {
        if (e) throw e;
        if ( result.length ) {
            player.name = result[0]["Name"];
            player.sqlID = result[0]["ID"];
            notice.SendSuccessMessage(player, "Welcome back, " + player.name, 1000, "bottomRight");
            player.call('authResponse', true);

        } else {
            notice.SendErrorMessage(player, "Wrong username or password !", 1000, "bottomRight");
        }
    });

};
 
Автор
Rick

Вложения

  • Notification Manager.zip
    44.7 КБ · Просмотры: 2
Автор темы Название темы Категория Ответов Дата темы
NozmaD Notification Manager | Диспетчер уведомлений Скрипты 0
Верх