[FilterScript] Discord en chat InGame.

¿Tienes un FilterScript muy bueno y quieres compartirlo con los demás? ¿Qué esperas? ¡Muéstranoslo aquí!

Moderador: Ayudantes

Reglas del Foro
  • Al liberar un FilterScript, debes informar sobre qué trata el código claramente, imágenes o vídeos y la explicación de cómo usarlo.
  • En caso de que quieras publicar un TextDraw que únicamente cumpla una función estética (como ser un TextDraw que muestra el nombre del servidor), es decir, no cumple ninguna función más que decorativa/visual (a diferencia de un TextDraw que realiza la función de velocímetro y contiene los códigos para ello, por ejemplo), debe ir en la sección Guías y Aportes.
  • Si el link de descarga no funciona, el tema será eliminado.
  • Si no eres el autor del FilterScript o has utilizado códigos de otros autores, recuerda colocar los créditos correspondientes. (El plagio es motivo de sanción).
Responder
Francisco_Collem
Aprendiz
Aprendiz
Mensajes: 38
Registrado: 26 Abr 2018 15:28
Reputación: 0

12 Nov 2018 15:14

Buenas gente de Pawnscript, voy a dejarles este FS el cual esta liberado en Forum SA-MP, pero acá nunca lo vi posteado, traduci algunas cosas , se los dejo, creditos al final de el post.

Notas.



Cambia el #define CHANNEL_ID "La ID del canal" La ID de canal es el canal desde el que desea que se envíen los mensajes. Puede obtener esto habilitando el modo de desarrollador y haciendo clic derecho en el canal.

Complemento de conector de discord por maddinat0r - http://forum.sa-mp.com/showthread.php?t=631562
YSI - http: //forum.sa-mp.com/showthread.php?t=570884
sscanf - http://forum.sa-mp.com/showthread.php?t=602923
zcmd - http://forum.sa-mp.com/showthread.php?t=91354

Codigo :


 Codigo Pawno:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127

#define FILTERSCRIPT
#include <a_samp>
#define CHANNEL_ID "435720771923345408" // Cambia por la id de tu canal discord.
#include <discord-connector>
#include <zcmd>
#include <sscanf2>
#include <YSI\y_va>

//////////////////////////////////////////
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_RED 0xAA3333AA

/////////////////////////////////////////


new DCC_Channel:BotChannel;
new DiscordStats[MAX_PLAYERS];
new Spawned[MAX_PLAYERS];

#if defined FILTERSCRIPT

public OnFilterScriptInit()
{
	print("\n--------------------------------------");
	print(" Discord FS - Traducido por F. Hoffman - Collem");
	print("--------------------------------------\n");
	return 1;
}

public OnFilterScriptExit()
{
	return 1;
}

#else

main()


#endif


forward DCC_OnChannelMessage(DCC_Channel:channel, DCC_User:author, const message[]);
forward SendDC(channel[], const fmat[], va_args<>);

public OnGameModeInit()
{
    return 1;
}

public OnGameModeExit()
{
    return 1;
}

public OnPlayerConnect(playerid)
{
	Spawned[playerid] = 0;
	return 1;
}

public SendDC(channel[], const fmat[], va_args<>)
{
    new str[145];
    va_format(str, sizeof (str), fmat, va_start<2>);
	BotChannel = DCC_FindChannelById(channel);
    return DCC_SendChannelMessage(BotChannel, str);
}

public OnPlayerSpawn(playerid)
{
    Spawned[playerid] = 1;
	return 1;
}

public DCC_OnChannelMessage(DCC_Channel:channel, DCC_User:author, const message[])
{
	new channel_name[100 + 1];
	if(!DCC_GetChannelName(channel, channel_name))
		return 0;

	new user_name[32 + 1];
	if (!DCC_GetUserName(author, user_name))
		return 0;

    if(channel != BotChannel) return 0;
	new str[145];
	format(str, sizeof str, "{667aca}[Discord/%s] %s:{ffffff} %s", channel_name, user_name, message);
    for(new i = 0; i < MAX_PLAYERS; i++) {
    if (DiscordStats[i]==0) continue;
    SendClientMessage(i, -1, str); }

    return 1;
}

CMD:dchat(playerid, params[])
{
	new tmp[512], name[MAX_PLAYER_NAME];
	GetPlayerName(playerid, name, MAX_PLAYER_NAME);
	if (Spawned[playerid] == 0) return SendClientMessage(playerid, COLOR_WHITE, "Server: Necesitas estar spawneado para usar el comando!");
	if (DiscordStats[playerid]==0) return SendClientMessage(playerid, COLOR_WHITE, "Server: Activa el chat usando /dchaton.");
	if (sscanf(params, "s[512]", tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Usage: /dchat [message]");
	SendDC(CHANNEL_ID, "[chat]%s: %s ", name, tmp);
	return 1;
}

CMD:dchaton(playerid, params[])
{
	new playername[MAX_PLAYER_NAME];
	GetPlayerName(playerid, playername, MAX_PLAYER_NAME);
	if (Spawned[playerid] == 0) return SendClientMessage(playerid, COLOR_WHITE, "Server: Necesitas estar spawneado para usar el comando!");
	if (DiscordStats[playerid]==1) return SendClientMessage(playerid, COLOR_WHITE, "Server: Discord Chat is already switched on!");
	DiscordStats[playerid]=1;
	SendClientMessage(playerid, COLOR_WHITE, "Server: Chat de discord activado.");
	return 1;
}

CMD:dchatoff(playerid, params[])
{
	new name[MAX_PLAYER_NAME];
	GetPlayerName(playerid, name, MAX_PLAYER_NAME);
	if (Spawned[playerid] == 0) return SendClientMessage(playerid, COLOR_WHITE, "Server: Necesitas estar spawneado para usar el comando!");
	if (DiscordStats[playerid]==0) return SendClientMessage(playerid, COLOR_WHITE, "Server: Chat de discord esta apagado.!");
	DiscordStats[playerid]=0;
	SendClientMessage(playerid, COLOR_WHITE, "Server: Chat de discord desactivado.");
	return 1;
}
  Cantidad de llaves: Abiertas(14)-Cerradas(14) | Lineas Totales: 127
Comandos :



Los comandos son, / dchaton- / dchatoff para alternar el chat de discordia. / dchat para enviar mensajes desde el juego a discord.

Créditos:

maddinat0r.
Y_Less
Zeex.
Inn0cent
infierno
Francisco_Collem - Traduccion

Avatar de Usuario
[L]ucatito
Aprendiz
Aprendiz
Mensajes: 111
Registrado: 18 Abr 2018 20:56
Ubicación: Buenos Aires, Argentina.
Reputación: 8

12 Nov 2018 15:24

Buen aporte, +1.
Francisco_Collem
Aprendiz
Aprendiz
Mensajes: 38
Registrado: 26 Abr 2018 15:28
Reputación: 0

12 Nov 2018 15:35

[L]ucatito escribió:
12 Nov 2018 15:24
Buen aporte, +1.
Gracias, es mi primer aporte, tu +1 me anima y me ayuda a seguir publicando más.
Responder