16.08.2011, 08:48
(
Последний раз редактировалось MasterMJ; 16.08.2011 в 16:45.
)
I've been working a bit on a car dealer system but my vehicle name doesn't save.
This is the script:
And here's this is what I get in the file:
CarOwner=MasterMJ
CarName=
The vehicle name doesn't appear behind CarName=
This is the script:
Код:
enum carinfo
{
VehicleNames[60],
CarOwner[MAX_PLAYER_NAME],
CarPrice,
Owned,
Float:vX,
Float:vY,
Float:vZ,
Float:vR,
Model
}
new CarInfo[7][carinfo];
Код:
public OnPlayerStateChange(playerid, newstate, oldstate)
{
new vehicleid = GetPlayerVehicleID(playerid);
new ID = GetCarID(vehicleid);
new cardata[120];
GetPlayerName(playerid,pname,sizeof(pname));
format(cardata,sizeof(cardata),"/Accounts/Vehicle_%s.txt",pname);
for(new i = 0;i<sizeof(CarInfo);i++)
{
if(newstate == PLAYER_STATE_DRIVER)
{
if(CarInfo[ID][Owned] == 0)
{
new cstring[120];
format(cstring,sizeof(cstring),"{FFFFFF}Price: {00FF00}$%d",CarInfo[ID][CarPrice]);
ShowPlayerDialog(playerid,DIALOG_CARDEALERSHIP,DIALOG_STYLE_MSGBOX,"{00FF00}CAR DEALERSHIP",cstring,"Buy","Cancel");
}
}
}
return 1;
}
Код:
new Float:x,Float:y,Float:z;
new vehicleid = GetPlayerVehicleID(playerid);
new ID = GetCarID(vehicleid);
if(dialogid==DIALOG_CARDEALERSHIP)
{
if(response==1)
{
if(GetPlayerMoney(playerid) < CarInfo[ID][CarPrice])
{
GetPlayerPos(playerid,x,y,z);
SendClientMessage(playerid,RED,"Insufficient funds");
SetPlayerPos(playerid,x,y,z+3);
}
if(GetPlayerMoney(playerid) >= CarInfo[ID][CarPrice])
{
new VehName[60];
CarInfo[ID][Owned] = 1;
CarInfo[ID][VehicleNames] = VehName;
GivePlayerMoney(playerid,-CarInfo[ID][CarPrice]);
new cardata[64];
GetPlayerName(playerid,pname,sizeof(pname));
format(cardata,sizeof(cardata),"/Accounts/Vehicle_%s.txt",pname);
dini_Create(cardata);
dini_Set(cardata,"CarOwner",pname);
dini_Set(cardata,"CarName",VehName);
return 1;
}
}
}
return 1;
}
Код:
stock GetCarID(vehicleid)
{
for(new i=0;i < sizeof(CarInfo);i++)
{
if(CarInfo[i][Model] == vehicleid)
{
return i;
}
}
return 0;
}
stock AddBuyableVehicle(VehName[60],Cost,Float:vx,Float:vy,Float:vz,Float:vr,CarModel)
{
new playerid;
new pName[MAX_PLAYER_NAME];
new vehicleid;
new ID = GetCarID(vehicleid);
CarInfo[ID][VehicleNames] = VehName;
CarInfo[ID][CarPrice] = Cost;
CarInfo[ID][CarOwner] = GetPlayerName(playerid,pName,sizeof(pName));
CarInfo[ID][vX] = vx;
CarInfo[ID][vY] = vy;
CarInfo[ID][vZ] = vz;
CarInfo[ID][vR] = vr;
CarInfo[ID][Model] = CarModel;
CreateVehicle(CarModel,vx,vy,vz,vr,1,1,0);
return 1;
}
CarOwner=MasterMJ
CarName=
The vehicle name doesn't appear behind CarName=

