SA-MP Forums Archive
Account Problem - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+---- Forum: Help Archive (https://sampforum.blast.hk/forumdisplay.php?fid=89)
+---- Thread: Account Problem (/showthread.php?tid=150261)



Account Problem - Ov3r - 25.05.2010

Code:
public OnPlayerConnect(playerid)
{
	new str[64], plname[MAX_PLAYER_NAME];
	GetPlayerName(playerid, plname, sizeof(plname));

 	format(str, sizeof(str), "Vehicles/Players/%s.cfg", plname);
 	if(fexist(str))
	{
	  strmid(PlayerVehicle[playerid][pVeh1], dini_Get(str, "Vehicle1"), 0, strlen(dini_Get(str, "Vehicle1")), 255);
	  strmid(PlayerVehicle[playerid][pVeh2], dini_Get(str, "Vehicle2"), 0, strlen(dini_Get(str, "Vehicle2")), 255);
	  strmid(PlayerVehicle[playerid][pVeh3], dini_Get(str, "Vehicle3"), 0, strlen(dini_Get(str, "Vehicle3")), 255);
	  strmid(PlayerVehicle[playerid][pVeh4], dini_Get(str, "Vehicle4"), 0, strlen(dini_Get(str, "Vehicle4")), 255);
	  strmid(PlayerVehicle[playerid][pVeh5], dini_Get(str, "Vehicle5"), 0, strlen(dini_Get(str, "Vehicle5")), 255);
		return 1;
	}
	else
	{
	  new File: hFile = fopen(str, io_write);
	  strmid(PlayerVehicle[playerid][pVeh1], "None", 0, strlen("None"), 255);
	  strmid(PlayerVehicle[playerid][pVeh2], "None", 0, strlen("None"), 255);
	  strmid(PlayerVehicle[playerid][pVeh3], "None", 0, strlen("None"), 255);
	  strmid(PlayerVehicle[playerid][pVeh4], "None", 0, strlen("None"), 255);
	  strmid(PlayerVehicle[playerid][pVeh5], "None", 0, strlen("None"), 255);
	  //return 1;
	}
	pColor[playerid] = -1;
	pToAccept[playerid] = 255;
	vToAccept[playerid] = 999;
	prToAccept[playerid] = 0;
	pRent[playerid] = 999;
	pSearched[playerid] = 0;
	Egale[playerid] = 0;
	veh1[playerid] = 999;
 	veh2[playerid] = 999;
 	veh3[playerid] = 999;
  	veh4[playerid] = 999;
  	veh5[playerid] = 999;
  	SignalWait[playerid] = 0;
	return 1;
}
I've got a problem with the code above. When I connect, if it isn't any file with my name in scriptfiles/Vehicles/Players/ it should create one, but it doesn't. What's the problem?


Re: Account Problem - Grim_ - 25.05.2010

Try
pawn Code:
new File:hFile = fopen(str, io_write);
if(hFile) { }
//And continue with the rest of your code



Re: Account Problem - Ov3r - 25.05.2010

Code:
public OnPlayerConnect(playerid)
{
	new str[64], plname[MAX_PLAYER_NAME];
	GetPlayerName(playerid, plname, sizeof(plname));

 	format(str, sizeof(str), "Vehicles/Players/%s.cfg", plname);
 	new File:hFile = fopen(str, io_write);
	if(hFile)
	{
	  strmid(PlayerVehicle[playerid][pVeh1], dini_Get(str, "Vehicle1"), 0, strlen(dini_Get(str, "Vehicle1")), 255);
	  strmid(PlayerVehicle[playerid][pVeh2], dini_Get(str, "Vehicle2"), 0, strlen(dini_Get(str, "Vehicle2")), 255);
	  strmid(PlayerVehicle[playerid][pVeh3], dini_Get(str, "Vehicle3"), 0, strlen(dini_Get(str, "Vehicle3")), 255);
	  strmid(PlayerVehicle[playerid][pVeh4], dini_Get(str, "Vehicle4"), 0, strlen(dini_Get(str, "Vehicle4")), 255);
	  strmid(PlayerVehicle[playerid][pVeh5], dini_Get(str, "Vehicle5"), 0, strlen(dini_Get(str, "Vehicle5")), 255);
		return 1;
	}
	else
	{
	  new File: hFile = fopen(str, io_write);
	  strmid(PlayerVehicle[playerid][pVeh1], "None", 0, strlen("None"), 255);
	  strmid(PlayerVehicle[playerid][pVeh2], "None", 0, strlen("None"), 255);
	  strmid(PlayerVehicle[playerid][pVeh3], "None", 0, strlen("None"), 255);
	  strmid(PlayerVehicle[playerid][pVeh4], "None", 0, strlen("None"), 255);
	  strmid(PlayerVehicle[playerid][pVeh5], "None", 0, strlen("None"), 255);
	  //return 1;
	}
	pColor[playerid] = -1;
	pToAccept[playerid] = 255;
	vToAccept[playerid] = 999;
	prToAccept[playerid] = 0;
	pRent[playerid] = 999;
	pSearched[playerid] = 0;
	Egale[playerid] = 0;
	veh1[playerid] = 999;
 	veh2[playerid] = 999;
 	veh3[playerid] = 999;
  	veh4[playerid] = 999;
  	veh5[playerid] = 999;
  	SignalWait[playerid] = 0;
	return 1;
}
Like this? If yes, it doesn't work.


Re: Account Problem - Grim_ - 25.05.2010

No, this:
pawn Code:
public OnPlayerConnect(playerid)
{
    new str[64], plname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, plname, sizeof(plname));

    format(str, sizeof(str), "Vehicles/Players/%s.cfg", plname);
    if(fexist(str))
    {
      strmid(PlayerVehicle[playerid][pVeh1], dini_Get(str, "Vehicle1"), 0, strlen(dini_Get(str, "Vehicle1")), 255);
      strmid(PlayerVehicle[playerid][pVeh2], dini_Get(str, "Vehicle2"), 0, strlen(dini_Get(str, "Vehicle2")), 255);
      strmid(PlayerVehicle[playerid][pVeh3], dini_Get(str, "Vehicle3"), 0, strlen(dini_Get(str, "Vehicle3")), 255);
      strmid(PlayerVehicle[playerid][pVeh4], dini_Get(str, "Vehicle4"), 0, strlen(dini_Get(str, "Vehicle4")), 255);
      strmid(PlayerVehicle[playerid][pVeh5], dini_Get(str, "Vehicle5"), 0, strlen(dini_Get(str, "Vehicle5")), 255);
        return 1;
    }
    else
    {
      new File: hFile = fopen(str, io_write);
      if(hFile) { }
      strmid(PlayerVehicle[playerid][pVeh1], "None", 0, strlen("None"), 255);
      strmid(PlayerVehicle[playerid][pVeh2], "None", 0, strlen("None"), 255);
      strmid(PlayerVehicle[playerid][pVeh3], "None", 0, strlen("None"), 255);
      strmid(PlayerVehicle[playerid][pVeh4], "None", 0, strlen("None"), 255);
      strmid(PlayerVehicle[playerid][pVeh5], "None", 0, strlen("None"), 255);
      //return 1;
    }
    pColor[playerid] = -1;
    pToAccept[playerid] = 255;
    vToAccept[playerid] = 999;
    prToAccept[playerid] = 0;
    pRent[playerid] = 999;
    pSearched[playerid] = 0;
    Egale[playerid] = 0;
    veh1[playerid] = 999;
    veh2[playerid] = 999;
    veh3[playerid] = 999;
    veh4[playerid] = 999;
    veh5[playerid] = 999;
    SignalWait[playerid] = 0;
    return 1;
}



Re: Account Problem - Ov3r - 25.05.2010

Doesn't work.


Re: Account Problem - russo666 - 25.05.2010

I don't know much about file functions but i don't see fclose.


Re: Account Problem - Grim_ - 25.05.2010

Weird, that's all I do to successfully create a file.

Does the file path already exist? 'Vehicles/Players/'
And are you sure the file doesn't already exist?

EDIT: Yeah, try adding "fclose(hFile);" between the brackets I placed.


Re: Account Problem - Ov3r - 25.05.2010

Quote:
Originally Posted by Grim_
Weird, that's all I do to successfully create a file.

Does the file path already exist? 'Vehicles/Players/'
And are you sure the file doesn't already exist?

EDIT: Yeah, try adding "fclose(hFile);" between the brackets I placed.
Yes, the path already exists. It's: "scriptfiles/Vehicles/Players/"
Btw, it doesn't work.


Re: Account Problem - Ov3r - 26.05.2010

Up. Sorry for double-posting, but the board got spammed very fast.


Re: Account Problem - WackoX - 26.05.2010

Maybe you should get to MySQL, mutch easyer.