PDA

Просмотр полной версии : [Plugin] Teamspeak Connector



Salvacore
02.02.2014, 21:11
Плагин TSConnector позволяет контролировать ваш сервер Teamspeak из игры. Это означает, что вы можете выгнать или забанить пользователей, создавать, редактировать и удалять каналы и многое другое!

Первым шагом для подключения к серверу Teamspeak является вызов эти 2 native в следующем порядке:

TSC_Connect("127.0.0.1", "9987");//IP вашего TS-сервера
TSC_Login("serveradmin", "password", "SAMP Server");//вам нужен ServerQuery аккаунт, введите имя учетной записи, пароль и имя здесь

Если вы хотите, чтобы закрыть соединение

TSC_Disconnect();

Маленький пример, каким образом существующие native's могут быть использованы:

public Testing() {
new ChannelName[32] = "Канал Alpha";
TSC_CreateChannel(ChannelName);
TSC_SetChannelDescription(ChannelName, "Мое описание канала!");
TSC_SetChannelPassword(ChannelName, "тутпароль");
format(ChannelName, sizeof(ChannelName), "Канал Beta");
TSC_SetChannelTalkPower(ChannelName, 100);
TSC_SetClientChannelGroup("p7qeehsJ6S31BBz1fVqO46Z8WjI=", 5, "Канал Gamma");
TSC_MoveClient("p7qeehsJ6S31BBz1fVqO46Z8WjI=", "Канал Gamma");
TSC_KickClient("p7qeehsJ6S31BBz1fVqO46Z8WjI=", KICK_TYPE_SERVER, "Ты не понравился сервер,наверно ты гей :/");
}

Вот также полный список всех нативов и коллбеков:

native TSC_Connect(ip[], port[]);
native TSC_Disconnect();
native TSC_Login(user[], pass[], nickname[]);
native TSC_ChangeNickname(nickname[]);

native TSC_CreateChannel(channelname[]);
native TSC_DeleteChannel(channelname[]);
native TSC_SetChannelName(channelname[], newchannelname[]);
native TSC_SetChannelDescription(channelname[], channeldesc[]);
native TSC_SetChannelPassword(channelname[], channelpasswd[]);
native TSC_SetChannelTalkPower(channelname[], talkpower);
native TSC_SetChannelSubChannel(channelname[], parentchannelname[]);
native TSC_MoveChannelBelowChannel(channelname[], parentchannelname[]);


native TSC_KickClient(uid[], kicktype, reason[]);
native TSC_BanClient(uid[], seconds, reason[]);
native TSC_MoveClient(uid[], channelname[]);

native TSC_SetClientChannelGroup(uid[], groupid, channelname[]);
native TSC_AddClientToServerGroup(uid[], groupid);
native TSC_RemoveClientFromServerGroup(uid[], groupid);
native TSC_ToggleClientTalkAbility(uid[], bool:toggle);

native TSC_PokeClient(uid[], msg[]);


native TSC_SendClientMessage(uid[], msg[]);
native TSC_SendChannelMessage(channelname[], msg[]);
native TSC_SendServerMessage(msg[]);


forward TSC_OnClientConnect(nickname[], uid[]);
forward TSC_OnClientDisconnect(nickname[], uid[]);
forward TSC_OnClientChannelMove(nickname[], uid[], channelname[]);
forward TSC_OnClientChannelText(nickname[], uid[], channelname[], msg[]);
forward TSC_OnClientServerText(nickname[], uid[], msg[]);

Сурцы (https://github.com/maddinat0r/tsconnector)
Качай (https://github.com/maddinat0r/tsconnector/releases)

Chery*
28.03.2014, 10:18
Если работает, то просто великолепно. +сик конечно!

Salvacore
28.03.2014, 10:58
Если работает, то просто великолепно. +сик конечно!
Работает, работает.
Главное правильно подключить и правильно пользоваться.

Osetin
29.07.2014, 16:56
Хороший плагин, но думаю пользоваться никто не будет.