Please Help me with Y_INI - 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: Please Help me with Y_INI (
/showthread.php?tid=261119)
Please Help me with Y_INI -
VivianKris - 12.06.2011
Hi guys , i wrote a Vehicle Ownship yet.
now it can create a file , write in the datebase and give me a car when i send the cmd.
but when the sever restart ,it cant add the car in.
please help me.
Hi ******, thanks you to share your work to us!
Код:
forward load_veh_data_basic(vid, name[], value[]);
public load_veh_data_basic(vid, name[], value[])
{
INI_String("Owner", vInfo[vid][vOwner],MAX_PLAYER_NAME);
INI_Float("Position_X", vInfo[vid][vX]);
INI_Float("Position_Y", vInfo[vid][vY]);
INI_Float("Position_Z", vInfo[vid][vZ]);
INI_Float("Position_R", vInfo[vid][vR]);
INI_Int("Color_1", vInfo[vid][vColor1]);
INI_Int("Color_2", vInfo[vid][vColor2]);
return 0;
}
Код:
enum VehInfo
{
vOwner[MAX_PLAYER_NAME],
vModel,
vLock,
Float:vX,
Float:vY,
Float:vZ,
Float:vR,
vColor1,
vColor2
};
new vInfo[MAX_VEHICLES][VehInfo];
Код:
public OnGameModeInit()
{
for(new i=0;i<MAX_PLAYERCAR;i++)
{
new file[64];
format(file,sizeof(file),"/Vehicles/%d.ini",i);
INI_ParseFile(file, "load_veh_data_%s",.bPassTag = true);
AddStaticVehicle(vInfo[i][vModel],vInfo[i][vX],vInfo[i][vY],vInfo[i][vZ],vInfo[i][vR],vInfo[i][vColor1],vInfo[i][vColor2]);
if(!fexist(file)){break;}
}
return 1;
}
Код:
CMD:buycar(playerid, params[])
{
new file[64];
for(new i=0;i<MAX_PLAYERCAR;)
{
format(file,sizeof(file),"/Vehicles/%d.ini",i);
if(fexist(file))
{
continue;
}
else
{
new Float:x,Float:y,Float:z,Float:r;
GetPlayerPos(playerid,x,y,z);
GetPlayerFacingAngle(playerid,r);
new INI:iniFile = INI_Open(file);
INI_WriteString(iniFile, "Owner", GetName(playerid));
INI_WriteInt(iniFile, "Model", 422);
INI_WriteFloat(iniFile,"Position_X",x);
INI_WriteFloat(iniFile,"Position_Y",y);
INI_WriteFloat(iniFile,"Position_Z",z);
INI_WriteFloat(iniFile,"Position_R",r);
INI_WriteInt(iniFile,"Color_1",1);
INI_WriteInt(iniFile,"Color_2",1);
INI_Close(iniFile);
new buycar = CreateVehicle(422, x, y, z, r, 1, 1, -1);
PutPlayerInVehicle(playerid, buycar, 0);
vInfo[buycar][vOwner] = GetName(playerid);
}
}
return 1;
}