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=