Account Problem
#1

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?
Reply
#2

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

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.
Reply
#4

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;
}
Reply
#5

Doesn't work.
Reply
#6

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

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.
Reply
#8

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.
Reply
#9

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

Maybe you should get to MySQL, mutch easyer.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)