Here, i cleaned and fixed it some. It should work now
Code:
#include <amxmodx>
#include <amxmisc>
#define PLUGIN ".."
#define VERSION "0.1"
#define AUTHOR "..."
new filename[256]
public plugin_init()
{
register_plugin("..", "0.1", "...")
get_configsdir(filename, 255)
format(filename, 255, "%s/filehandle.txt", filename)
register_clcmd( "say /spawnpoint","setspawn")
}
public setspawn(id)
{
new save_origin[3]
client_print(id, print_chat, "loaction saved")
get_user_origin(id, save_origin, 0)
new map[32]
get_mapname(map,31)
new filepointer = fopen(filename, "at+")
if(filepointer)
{
fprintf(filepointer,"%s %f %f %f^n", map, float(save_origin[0]), float(save_origin[1]), float(save_origin[2]))
fclose(filepointer)
}
}
public client_connect(id)
{
new filepointer = fopen(filename, "rt")
if(filepointer)
{
new readdata[128], map[32], Float:origin[3]
new parsedmap[32], parsedorigin[3][8]
while(!feof(filepointer))
{
fgets(filepointer, readdata, 127)
parse(readdata, parsedmap, 31, parsedorigin[0], 7, parsedorigin[1], 7, parsedorigin[2], 7)
get_mapname(map, 31)
if(equal(map, parsedmap))
{
origin[0] = str_to_float(parsedorigin[0])
origin[1] = str_to_float(parsedorigin[1])
origin[2] = str_to_float(parsedorigin[2])
break
//...
}
}
fclose(filepointer)
}
}