Witajcie, mam problem z formatem timestamp na zwykłą datę. Podczas kompilacji mam ostrzeżenia, które skutkują "crash'em" po włączeniu programu do którego tworzę ten plugin.
Kod:
void ts3plugin_infoData(uint64 serverConnectionHandlerID, uint64 id, enum PluginItemType type, char** data) {
char* firstconnected;
char* lastconnected;
switch(type) {
break;
case PLUGIN_CLIENT:
if (ts3Functions.getClientVariableAsString(serverConnectionHandlerID, (anyID)id, CLIENT_CREATED, &firstconnected) != ERROR_ok) {
printf("Error getting client nickname\n");
return;
}
if (ts3Functions.getClientVariableAsString(serverConnectionHandlerID, (anyID)id, CLIENT_LASTCONNECTED, &lastconnected) != ERROR_ok) {
printf("Error getting client nickname\n");
return;
}
break;
default:
printf("Invalid item type: %d\n", type);
data = NULL;
return;
}
url = url_encode(uid);
char buffer1[80];
strftime(buffer1, 80, "%Y-%m-%d %X", firstconnected);
char buffer2[80];
strftime(buffer2, 80, "%Y-%m-%d %X", lastconnected);
*data = (char*)malloc(INFODATA_BUFSIZE * sizeof(char));
snprintf(*data, INFODATA_BUFSIZE, "\n[b]Version:[/b] %s\n[b]Connections[/b]: %s\n[b]Database ID:[/b] %s\n[b]First connect: |%s|\n[b]Last connect:[/b] %s\n[b]On ts3index:[/b] [URL=http://ts3index.com/?page=searchclient&uid=%s]%s[/URL]", version, totalconnections, dbid, buffer1, buffer2, url, uid);
ts3Functions.freeMemory(firstconnected);
ts3Functions.freeMemory(lastconnected);
}
Z góry dziękuję za pomoc, bo kompletnie nie wiem co jest nie tak, jest to mój drugi dzień z tym językiem dopiero.