Сайт восстановлен из веб архива. Сейчас он доступен только для чтения, скачивание материалов также недоступно. Если у вас до сих пор есть какие-то вопросы по разработке серверов CRMP, вы можете перейти на актуальный портал: https://pawno-rus.com

Перейти к содержимому

Уважаемый гость, если у Вас возникли проблемы с регистрацией, просьба обратиться на почту admin@pawno-crmp.ru
Для полного доступа ко всем функциям, Вам необходимо зарегистрироваться и авторизоваться.
На нашем форуме, можно заказать рекламу в виде блока справа.


Фотография

Как спрятать Audio Stream?

Audio Stream help crmp

Лучший Ответ Doberman , 07 Март 2017 - 19:08

Ссылки в вк действительны только определённое время, а /audiomsg является клиентское командой и по этому не работает если вызывать ее с сервера. Что бы спрятать, есть вот такие способы:

 
forward SendClientMessageUpdate(playerid,color,const message[]); 
forward SendClientMessageToAllUpdate(color,const message[]); 
stock PlayAudioStreamForPlayerUpdate(playerid, url[], Float:posX = 0.0, Float:posY = 0.0, Float:posZ = 0.0, Float:distance = 50.0, usepos = 0) { 
PlayAudioStreamForPlayer(playerid, url, posX, posY, posZ,distance, usepos);
new bf[145]; new addsend[145];
for ( new l = 99; l > 0 ; l-- ) SendClientMessage(playerid,-1,""); 
for ( new l = 99; l > -1; l-- ) {
new meSage[145]; format(bf, sizeof(bf), "Messages%d" , l); GetPVarString(playerid,bf, meSage ,144);
new string[145]; format(string, sizeof(string), "%s" , meSage); strdel(string, 0, 1); 
format( addsend , sizeof( addsend ), "MessageC%d" , l); SendClientMessage(playerid,GetPVarInt(playerid, addsend ),string); }
return 1;
}

public SendClientMessageUpdate(playerid,color,const message[])
{ 
new messagesv[145],addsend[145],addsens[145]; 
format( messagesv ,  sizeof( messagesv ), "-%s",message);  
SendClientMessage(playerid,color, message );
for ( new l = 99; l > 0 ; l-- )
{
new meSage[145]; new tiw[145],bf[145], tiw2[64],bf2[64]; 
format(bf, sizeof(bf), "Messages%d" , l-1); GetPVarString(playerid,bf, tiw , 145); 
format(meSage, sizeof(meSage), "Messages%d" , l); SetPVarString( playerid, meSage , tiw); 
format( tiw2, sizeof( tiw2 ), "MessageC%d" , l); format(bf2, sizeof(bf2), "MessageC%d" , l-1); SetPVarInt( playerid,tiw2, GetPVarInt(playerid, bf2) );
} 
format( addsend , sizeof( addsend ), "Messages0" ); SetPVarString( playerid, addsend , messagesv ); 
format( addsens , sizeof( addsens ), "MessageC0"); SetPVarInt( playerid, addsens ,color );
return 1;
}
public SendClientMessageToAllUpdate(color,const message[])
{
    for(new i =0;i<MAX_PLAYERS;i++) {
    if(IsPlayerConnected(i)) {
    SendClientMessageUpdate( i ,color, message ); } }
} 
#define SendClientMessage(%1,%2,%3) SendClientMessageUpdate(%1,%2,%3)
#define SendClientMessageToAll(%1,%2) SendClientMessageToAllUpdate(%1,%2)
#define PlayAudioStreamForPlayer PlayAudioStreamForPlayerUpdate  
 
#undef MAX_PLAYERS
#define MAX_PLAYERS 32 // Bitte auf die Serverslot Zahl achten

#define MAX_CHAT_LINES 99 // Am besten so lassen ;)

#define SERVERIP "" // Hier bitte die IP des Server eintragen. Ohne Port! 

native _SendClientMessage(playerid, Color, const string[]) = SendClientMessage; 
native _PlayAudioStreamForPlayer(playerid, url[], Float:posX=0.0,Float:posY=0.0,Float:posZ=0.0,Float:distance=50.0,usepos=0)= PlayAudioStreamForPlayer; 

#define SendClientMessage __SendClientMessage
#define PlayAudioStreamForPlayer __PlayAudioStreamForPlayer 

enum _ch { _inhalt[128], _color }
new _Chat[MAX_PLAYERS][MAX_CHAT_LINES][_ch]; 

stock __SendClientMessage(playerid, Color, const string[])
{    
    for(new i=1;i!=MAX_CHAT_LINES;i++) 
    {
        format(_Chat[playerid][i-1][_inhalt],128,_Chat[playerid][i][_inhalt]);
        _Chat[playerid][i-1][_color]=_Chat[playerid][i][_color];
    }
    format(_Chat[playerid][MAX_CHAT_LINES-1][_inhalt],128,string);
    _Chat[playerid][MAX_CHAT_LINES-1][_color]=Color;
    _SendClientMessage(playerid, Color, string);
    return true;
} 

stock __PlayAudioStreamForPlayer(playerid, url[], Float:posX=0.0,Float:posY=0.0,Float:posZ=0.0,Float:distance=50.0,usepos=0)
{
    _PlayAudioStreamForPlayer(playerid, url, posX,posY,posZ,distance,usepos);
    for(new i;i!=MAX_CHAT_LINES-1;i++) _SendClientMessage(playerid,_Chat[playerid][i][_color],_Chat[playerid][i][_inhalt]);
    return true;
} 

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

Перейти к сообщению »


  • Закрытая тема Тема закрыта
Сообщений в теме: 2

#1
offline   Mr_Krabs

Mr_Krabs
  • 0
    • Сообщений: 2
    • Регистрация: 07.03.17

Доброго времени суток форумчане! Недавно решил добавить немного музыки на свой сервер,и все не мог найти прямую ссылку на одну песню.Потом нашел как вытаскивать прямые ссылки из вк,но они оказались очень длинные!Ну и возникла необходимость спрятать их от игрока! Да я знаю про команду /audiomsg, но она отключает только для того кто ввел эту команду!

Решил спрятать потоки следующим образом:

 

В OnPlayerConnect написал следующее:

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

Что собственное,ни на что не повлияло!

 

Помогите разобраться,как же спрятать эти аудио стримы!


  • 0

#2
offline   Doberman

Doberman
  • 37
    • Сообщений: 119
    • Регистрация: 20.07.14
✓  Лучший Ответ

Ссылки в вк действительны только определённое время, а /audiomsg является клиентское командой и по этому не работает если вызывать ее с сервера. Что бы спрятать, есть вот такие способы:

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

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

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


Сообщение отредактировал Doberman: 07 Март 2017 - 19:11

  • 2

#3
offline   Mr_Krabs

Mr_Krabs
  • 0
    • Сообщений: 2
    • Регистрация: 07.03.17

Doberman, Спасибо помог,использовал второй способ,но иногда теряются строки,и не все приходят,но на первое время сойдет =)


  • 0



Темы с аналогичным тегами Audio Stream, help, crmp

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных


Данную тему посетили 22 пользователей