Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*----------------------------
- SLib Messages
- Functions:
- SLib.Messages.Send(ply, ...) - Sends a message with colors, if first parameter is true, prints to the chat, otherwise - only to the console
- SLib.Messages.SendToAll(...)
- ------------------------------*/
- /*----------------------------
- Messages to clients
- ------------------------------*/
- if(SERVER) {
- util.AddNetworkString("slib_msg");
- function SLib.Messages.Send(ply, ...) {
- var lst = { };
- foreach(var v in { ... }) {
- if(v is table)
- lst[#lst + 1] = { v.r, v.g, v.b };
- else
- lst[#lst + 1] = v;
- }
- net.Start("slib_msg");
- net.WriteTable(lst);
- net.Send(ply);
- }
- function SLib.Messages.SendToAll(...) {
- var lst = { };
- foreach(var v in { ... }) {
- if(v is table)
- lst[#lst + 1] = { v.r, v.g, v.b };
- else
- lst[#lst + 1] = v;
- }
- net.Start("slib_msg");
- net.WriteTable(lst);
- net.Broadcast();
- }
- }
- if(CLIENT) {
- net.Receive("slib_msg", function() {
- var lst = net.ReadTable();
- var toPrint = { };
- var printToChat = false;
- if(isbool(lst[1])) {
- printToChat = lst[1];
- }
- foreach(var v in lst) {
- if(!isbool(v)) {
- if(v is table)
- toPrint[#toPrint + 1] = Color(v[1], v[2], v[3]);
- else
- toPrint[#toPrint + 1] = v;
- }
- }
- if(printToChat)
- chat.AddText(unpack(toPrint));
- else
- MsgC(unpack(toPrint), "\n");
- });
- }
- /*----------------------------
- Testing
- ------------------------------*/
- #if DEBUG
- if(SERVER) {
- SLib.Messages.SendToAll(true, Color(255, 0, 255), "Colorful ", Color(0, 255, 0), "Message");
- }
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement