02.02.2014, 22:30
So when i type /buybiz it don't save business. I re-created house system to business and just removed gunlocker and rentable.
CMD /buybiz
Orginal CMD /buyhouse
CMD /buybiz
PHP код:
CMD:buybiz(playerid, params[])
{
new string[128];
new playername[MAX_PLAYER_NAME];
new sendername[MAX_PLAYER_NAME];
new Float:oldposx, Float:oldposy, Float:oldposz;
GetPlayerName(playerid, playername, sizeof(playername));
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
for(new b = 0; b < sizeof(BizInfo); b++)
{
if(IsPlayerInRangeOfPoint(playerid,2.0,BizInfo[b][bExteriorX], BizInfo[b][bExteriorY], BizInfo[b][bExteriorZ]) )
{
if( BizInfo[b][bOwned] == 0 )
{
if(PlayerInfo[playerid][pLevel] < BizInfo[b][bLevel])
{
format(string, sizeof(string), " You must be Level %d to purchase this!", BizInfo[b][bLevel]);
SendClientMessageEx(playerid, COLOR_GRAD5, string);
return 1;
}
if(PlayerInfo[playerid][pPbizkey] == INVALID_BIZ_ID)
{
if(GetPlayerCash(playerid) > BizInfo[b][bValue])
{
PlayerInfo[playerid][pPbizkey] = b;
BizInfo[b][bOwned] = 1;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(BizInfo[b][bOwner], sendername, 0, strlen(sendername), 255);
GivePlayerCash(playerid,-BizInfo[b][bValue]);
SetPlayerInterior(playerid,BizInfo[b][bHInteriorWorld]);
if(BizInfo[b][bCustomInterior] == 1)
{
TogglePlayerControllable(playerid, 0);
GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
SetPVarInt(playerid, "LoadingObjects", 1);
SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
}
SetPlayerPos(playerid,BizInfo[b][bInteriorX],BizInfo[b][bInteriorY],BizInfo[b][bInteriorZ]);
GameTextForPlayer(playerid, "~w~Welcome to your businesse~n~You can exit at any time by moving to this door and typing /exit.", 5000, 3);
PlayerInfo[playerid][pInt] = BizInfo[b][bHInteriorWorld];
SendClientMessageEx(playerid, COLOR_WHITE, "Congratulations on your new purchase!");
SendClientMessageEx(playerid, COLOR_WHITE, "Type /help to review the property help section!");
SaveBiz();
OnPlayerStatsUpdate(playerid);
PlayerInfo[playerid][pLocal] = b+6000;
PlayerInfo[playerid][pVW] = b+6000;
SetPlayerVirtualWorld(playerid, b+6000);
format(string, sizeof(string), "This business is owned by\n %s\nLevel: %d\nID: %d",BizInfo[b][bOwner],BizInfo[b][bLevel],b);
UpdateDynamic3DTextLabelText(BizInfo[b][bTextID], COLOR_LIGHTBLUE, string);
new ip[32];
GetPlayerIp(playerid,ip,sizeof(ip));
format(string,sizeof(string),"%s (IP: %s) has bought business ID %d for $%d.",GetPlayerNameEx(playerid),ip,b,BizInfo[b][bValue]);
Log("logs/biz.log", string);
return 1;
}
else
{
SendClientMessageEx(playerid, COLOR_WHITE, " You don't have the cash for that!");
return 1;
}
}
}
else
{
SendClientMessageEx( playerid, COLOR_WHITE, "This business is owned." );
}
}
}
return 1;
}
PHP код:
CMD:buyhouse(playerid, params[])
{
new string[128];
new playername[MAX_PLAYER_NAME];
new sendername[MAX_PLAYER_NAME];
new Float:oldposx, Float:oldposy, Float:oldposz;
GetPlayerName(playerid, playername, sizeof(playername));
GetPlayerPos(playerid, oldposx, oldposy, oldposz);
for(new h = 0; h < sizeof(HouseInfo); h++)
{
if(IsPlayerInRangeOfPoint(playerid,2.0,HouseInfo[h][hExteriorX], HouseInfo[h][hExteriorY], HouseInfo[h][hExteriorZ]) )
{
if( HouseInfo[h][hOwned] == 0 )
{
if(PlayerInfo[playerid][pLevel] < HouseInfo[h][hLevel])
{
format(string, sizeof(string), " You must be Level %d to purchase this!", HouseInfo[h][hLevel]);
SendClientMessageEx(playerid, COLOR_GRAD5, string);
return 1;
}
if(PlayerInfo[playerid][pPhousekey] == INVALID_HOUSE_ID)
{
if(GetPlayerCash(playerid) > HouseInfo[h][hValue])
{
PlayerInfo[playerid][pPhousekey] = h;
HouseInfo[h][hOwned] = 1;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(HouseInfo[h][hOwner], sendername, 0, strlen(sendername), 255);
GivePlayerCash(playerid,-HouseInfo[h][hValue]);
SetPlayerInterior(playerid,HouseInfo[h][hHInteriorWorld]);
if(HouseInfo[h][hCustomInterior] == 1)
{
TogglePlayerControllable(playerid, 0);
GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
SetPVarInt(playerid, "LoadingObjects", 1);
SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
}
SetPlayerPos(playerid,HouseInfo[h][hInteriorX],HouseInfo[h][hInteriorY],HouseInfo[h][hInteriorZ]);
GameTextForPlayer(playerid, "~w~Welcome Home~n~You can exit at any time by moving to this door and typing /exit.", 5000, 3);
PlayerInfo[playerid][pInt] = HouseInfo[h][hHInteriorWorld];
SendClientMessageEx(playerid, COLOR_WHITE, "Congratulations on your new purchase!");
SendClientMessageEx(playerid, COLOR_WHITE, "Type /help to review the property help section!");
SaveHouses();
OnPlayerStatsUpdate(playerid);
PlayerInfo[playerid][pLocal] = h+6000;
PlayerInfo[playerid][pVW] = h+6000;
SetPlayerVirtualWorld(playerid, h+6000);
DestroyDynamicPickup(HouseInfo[h][hPickupID]);
HouseInfo[h][hPickupID] = CreateDynamicPickup(1273, 23, HouseInfo[h][hExteriorX], HouseInfo[h][hExteriorY], HouseInfo[h][hExteriorZ]);
format(string, sizeof(string), "This house is owned by\n %s\nLevel: %d\nID: %d",HouseInfo[h][hOwner],HouseInfo[h][hLevel],h);
UpdateDynamic3DTextLabelText(HouseInfo[h][hTextID], COLOR_GREEN, string);
new ip[32];
GetPlayerIp(playerid,ip,sizeof(ip));
format(string,sizeof(string),"%s (IP: %s) has bought house ID %d for $%d.",GetPlayerNameEx(playerid),ip,h,HouseInfo[h][hValue]);
Log("logs/house.log", string);
return 1;
}
else
{
SendClientMessageEx(playerid, COLOR_WHITE, " You don't have the cash for that!");
return 1;
}
}
else if(PlayerInfo[playerid][pPhousekey2] == INVALID_HOUSE_ID)
{
if(GetPlayerCash(playerid) > HouseInfo[h][hValue])
{
PlayerInfo[playerid][pPhousekey2] = h;
HouseInfo[h][hOwned] = 1;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(HouseInfo[h][hOwner], sendername, 0, strlen(sendername), 255);
GivePlayerCash(playerid,-HouseInfo[h][hValue]);
SetPlayerInterior(playerid,HouseInfo[h][hHInteriorWorld]);
if(HouseInfo[h][hCustomInterior] == 1)
{
TogglePlayerControllable(playerid, 0);
GameTextForPlayer(playerid, "Objects loading...", 4000, 5);
SetPVarInt(playerid, "LoadingObjects", 1);
SetTimerEx("SafeLoadObjects", 4000, 0, "d", playerid);
}
SetPlayerPos(playerid,HouseInfo[h][hInteriorX],HouseInfo[h][hInteriorY],HouseInfo[h][hInteriorZ]);
GameTextForPlayer(playerid, "~w~Welcome Home~n~You can exit at any time by moving to this door and typing /exit.", 5000, 3);
PlayerInfo[playerid][pInt] = HouseInfo[h][hHInteriorWorld];
SendClientMessageEx(playerid, COLOR_WHITE, "Congratulations on your new purchase!");
SendClientMessageEx(playerid, COLOR_WHITE, "Type /help to review the property help section!");
SaveHouses();
OnPlayerStatsUpdate(playerid);
PlayerInfo[playerid][pLocal] = h+6000;
PlayerInfo[playerid][pVW] = h+6000;
SetPlayerVirtualWorld(playerid, h+6000);
DestroyDynamicPickup(HouseInfo[h][hPickupID]);
HouseInfo[h][hPickupID] = CreateDynamicPickup(1273, 23, HouseInfo[h][hExteriorX], HouseInfo[h][hExteriorY], HouseInfo[h][hExteriorZ]);
format(string, sizeof(string), "This house is owned by\n %s\nLevel: %d\nID: %d",HouseInfo[h][hOwner],HouseInfo[h][hLevel],h);
UpdateDynamic3DTextLabelText(HouseInfo[h][hTextID], COLOR_GREEN, string);
new ip[32];
GetPlayerIp(playerid,ip,sizeof(ip));
format(string,sizeof(string),"%s (IP: %s) has bought house ID %d for $%d.",GetPlayerNameEx(playerid),ip,h,HouseInfo[h][hValue]);
Log("logs/house.log", string);
return 1;
}
else
{
SendClientMessageEx(playerid, COLOR_WHITE, " You don't have the cash for that!");
return 1;
}
}
}
else
{
SendClientMessageEx( playerid, COLOR_WHITE, "This house is owned." );
}
}
}
return 1;
}