- Apr 26, 2015
- 1,029
- 896
- 216
Just did that in my free time (meaning it should work but it may not), have fun 
	
	
	
		
			
			
		Code:
	
	#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "public_errors.h"
#include "public_errors_rare.h"
#include "public_definitions.h"
#include "public_rare_definitions.h"
#include "clientlib_publicdefinitions.h"
#include "ts3_functions.h"
#include "plugin.h"
static struct TS3Functions ts3Functions;
const char* ts3plugin_name() {
    return "Anti move";
}
const char* ts3plugin_version() {
    return "0.1";
}
int ts3plugin_apiVersion() {
    return 20;
}
const char* ts3plugin_author() {
    return "ehthe for r4p3.net";
}
const char* ts3plugin_description() {
    return "I WANT TO STAY HERE GOD DAMNIT !";
}
void ts3plugin_setFunctionPointers(const struct TS3Functions funcs) {
    ts3Functions = funcs;
}
int ts3plugin_init() {
    return 0;
}
void ts3plugin_shutdown() {
}
void ts3plugin_freeMemory(void* data) {
    free(data);
}
void ts3plugin_onClientMoveMovedEvent(uint64 serverConnectionHandlerID, anyID clientID, uint64 oldChannelID, __attribute__ ((unused)) uint64 newChannelID, __attribute__ ((unused)) int visibility, __attribute__ ((unused)) anyID moverID, __attribute__ ((unused)) const char* moverName, __attribute__ ((unused)) const char* moverUniqueIdentifier, __attribute__ ((unused)) const char* moveMessage) {
    static anyID myself;
    if (ts3Functions.getClientID(serverConnectionHandlerID, &myself) != ERROR_ok) {
        return;
    }
    if(clientID == myself) {
        ts3Functions.requestClientMove(serverConnectionHandlerID, clientID, oldChannelID, "", NULL);
    }
}
void ts3plugin_onClientKickFromChannelEvent(uint64 serverConnectionHandlerID, anyID clientID, uint64 oldChannelID, __attribute__ ((unused)) uint64 newChannelID, __attribute__ ((unused)) int visibility, __attribute__ ((unused)) anyID kickerID, __attribute__ ((unused)) const char* kickerName, __attribute__ ((unused)) const char* kickerUniqueIdentifier, __attribute__ ((unused)) const char* kickMessage) {
    static anyID myself;
    if (ts3Functions.getClientID(serverConnectionHandlerID, &myself) != ERROR_ok) {
        return;
    }
    if(clientID == myself) {
        ts3Functions.requestClientMove(serverConnectionHandlerID, clientID, oldChannelID, "", NULL);
    }
} 
 
		 
 
		
 
 
		