28.04.2012, 13:12
pawn Код:
enum hInfo
{
hName[128],
hOwner[24],
Float: hEnterX,
Float: hEnterY,
Float: hEnterZ,
Float: hExitX,
Float: hExitY,
Float: hExitZ,
hInterior,
hPrice,
hVirtualWorld,
hOwned,
hLocked,
hPickup,
hMoney
}
public CreateHouse(const string[], Float: EnterX, Float: EnterY, Float: EnterZ, Interior, Float: ExitX, Float: ExitY, Float: ExitZ, Price, VirtualWorld)
{
new House[256];
format(House, sizeof(House),"Houses/Houseid_%d.ini", HouseID);
format(HouseInfo[HouseID][hName], 128,"%s", string);
format(HouseInfo[HouseID][hOwner], 24,"None.");
HouseInfo[HouseID][hEnterX] = EnterX;
HouseInfo[HouseID][hEnterY] = EnterY;
HouseInfo[HouseID][hEnterZ] = EnterZ;
HouseInfo[HouseID][hExitX] = ExitX;
HouseInfo[HouseID][hExitY] = ExitY;
HouseInfo[HouseID][hExitZ] = ExitZ;
HouseInfo[HouseID][hInterior] = Interior;
HouseInfo[HouseID][hPrice] = Price;
HouseInfo[HouseID][hVirtualWorld] = VirtualWorld;
HouseInfo[HouseID][hOwned] = 0;
HouseInfo[HouseID][hLocked] = 0;
HouseInfo[HouseID][hMoney] = 0;
if(!dfile_FileExists(House))
{
dfile_Create(House);
dfile_Open(House);
dfile_WriteString("HouseName", HouseInfo[HouseID][hName]);
dfile_WriteString("HouseOwner", HouseInfo[HouseID][hOwner]);
dfile_WriteFloat("HouseEnterX", HouseInfo[HouseID][hEnterX]);
dfile_WriteFloat("HouseEnterY", HouseInfo[HouseID][hEnterY]);
dfile_WriteFloat("HouseEnterZ", HouseInfo[HouseID][hEnterZ]);
dfile_WriteFloat("HouseExitX", HouseInfo[HouseID][hExitX]);
dfile_WriteFloat("HouseExitY", HouseInfo[HouseID][hExitY]);
dfile_WriteFloat("HouseExitZ", HouseInfo[HouseID][hExitZ]);
dfile_WriteInt("HouseInterior", HouseInfo[HouseID][hInterior]);
dfile_WriteInt("HousePrice", HouseInfo[HouseID][hPrice]);
dfile_WriteInt("HouseVirtualWorld", HouseInfo[HouseID][hVirtualWorld]);
dfile_WriteInt("HouseOwned", HouseInfo[HouseID][hOwned]);
dfile_WriteInt("HouseLocked", HouseInfo[HouseID][hLocked]);
dfile_WriteInt("HousePickup", HouseInfo[HouseID][hPickup]);
dfile_WriteInt("HouseMoney", HouseInfo[HouseID][hMoney]);
dfile_SaveFile();
dfile_CloseFile();
}
else
{
dfile_Open(House);
format(HouseInfo[HouseID][hName], 128, dfile_ReadString("HouseName"));
format(HouseInfo[HouseID][hOwner], 24, dfile_ReadString("HouseOwner"));
HouseInfo[HouseID][hEnterX] = dfile_ReadFloat("HouseEnterX");
HouseInfo[HouseID][hEnterY] = dfile_ReadFloat("HouseEnterY");
HouseInfo[HouseID][hEnterZ] = dfile_ReadFloat("HouseEnterZ");
HouseInfo[HouseID][hExitX] = dfile_ReadFloat("HouseExitX");
HouseInfo[HouseID][hExitY] = dfile_ReadFloat("HouseExitY");
HouseInfo[HouseID][hExitZ] = dfile_ReadFloat("HouseExitZ");
HouseInfo[HouseID][hInterior] = dfile_ReadInt("HouseInterior");
HouseInfo[HouseID][hPrice] = dfile_ReadInt("HousePrice");
HouseInfo[HouseID][hVirtualWorld] = dfile_ReadInt("HouseVirtualWorld");
HouseInfo[HouseID][hOwned] = dfile_ReadInt("HouseOwned");
HouseInfo[HouseID][hLocked] = dfile_ReadInt("HouseLocked");
HouseInfo[HouseID][hPickup] = dfile_ReadInt("HousePickup");
HouseInfo[HouseID][hMoney] = dfile_ReadInt("HouseMoney");
dfile_CloseFile();
}
HouseInfo[HouseID][hPickup] = CreatePickup(1273, 23, HouseInfo[HouseID][hEnterX], HouseInfo[HouseID][hEnterY], HouseInfo[HouseID][hEnterZ], 0);
HouseID++;
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
if(pickupid == HouseInfo[HouseID][hPickup])
{
if(HouseInfo[HouseID][hOwned] == 0)
{
new string[128];
format(string, sizeof(string),"%s~n~Price: %d~n~Type /enter to go inside.", HouseInfo[HouseID][hName], HouseInfo[HouseID][hPrice]);
GameTextForPlayer(playerid, string, 3000, 3);
}
else
{
new string[128];
format(string, sizeof(string),"~b~%s~n~~n~~b~Owner: ~w~%s~n~~n~~w~Type /enter to go inside.", HouseInfo[HouseID][hName], HouseInfo[HouseID][hOwner]);
}
}
return 1;
}