square-glass-142
05/03/2023, 3:54 AMhttps://cdn.discordapp.com/attachments/1103167632028475452/1103167632208842814/sa-mp-011.png▾
most-addition-69460
05/03/2023, 6:10 AMsquare-glass-142
05/03/2023, 11:33 AMnew SV_GSTREAM:gstream = SV_NULL;
new SV_LSTREAM:lstream[MAX_PLAYERS] = { SV_NULL, ... };
public SV_VOID:OnPlayerActivationKeyPress(SV_UINT:playerid, SV_UINT:keyid)
{
// Attach player to local stream as speaker if 'B' key is pressed
if (keyid == 0x42 && lstream[playerid]) SvAttachSpeakerToStream(lstream[playerid], playerid);
// Attach the player to the global stream as a speaker if the 'Z' key is pressed
if (keyid == 0x5A && gstream) SvAttachSpeakerToStream(gstream, playerid);
}
public SV_VOID:OnPlayerActivationKeyRelease(SV_UINT:playerid, SV_UINT:keyid)
{
// Detach the player from the local stream if the 'B' key is released
if (keyid == 0x42 && lstream[playerid]) SvDetachSpeakerFromStream(lstream[playerid], playerid);
// Detach the player from the global stream if the 'Z' key is released
if (keyid == 0x5A && gstream) SvDetachSpeakerFromStream(gstream, playerid);
}
public OnPlayerConnect(playerid)
{
// Checking for plugin availability
if (SvGetVersion(playerid) == SV_NULL)
{
SendClientMessage(playerid, -1, "Could not find plugin sampvoice.");
}
// Checking for a microphone
else if (SvHasMicro(playerid) == SV_FALSE)
{
SendClientMessage(playerid, -1, "The microphone could not be found.");
}
// Create a local stream with an audibility distance of 40.0, an unlimited number of listeners
// and the name 'Local' (the name 'Local' will be displayed in red in the players' speakerlist)
else if ((lstream[playerid] = SvCreateDLStreamAtPlayer(40.0, SV_INFINITY, playerid, 0xff0000ff, "Local")))
{
SendClientMessage(playerid, -1, "Press Z to talk to global chat and B to talk to local chat.");
// Attach the player to the global stream as a listener
if (gstream) SvAttachListenerToStream(gstream, playerid);
// Assign microphone activation keys to the player
SvAddKey(playerid, 0x42);
SvAddKey(playerid, 0x5A);
}
square-glass-142
05/03/2023, 11:34 AMpublic OnPlayerDisconnect(playerid, reason)
{
if (lstream[playerid])
{
SvDeleteStream(lstream[playerid]);
lstream[playerid] = SV_NULL;
}
public OnGameModeExit()
{
if (gstream) SvDeleteStream(gstream);
}
public OnGameModeInit()
{
gstream = SvCreateGStream(0xffff0000, "Global");
square-glass-142
05/03/2023, 11:39 AMsquare-glass-142
05/03/2023, 11:41 AMmost-addition-69460
05/03/2023, 12:47 PMsquare-glass-142
05/03/2023, 1:35 PMhttps://cdn.discordapp.com/attachments/1103167632028475452/1103313866441625630/cachedImage.png▾
most-addition-69460
05/03/2023, 1:35 PMsquare-glass-142
05/03/2023, 1:43 PMprehistoric-library-43174
05/22/2023, 4:02 PM