xstyle
Компетентный
Здравствуйте. У меня такие проблемы: Когда я нажимаю на вход в закрытый бизнес, то меня телепортирует к моему дому, хотя просто должно написать Close и всё, вот код:
И проблема с входом на сервер. Иногда бывает, что когда я вхожу на сервер ( под зарегистрированным аккаунтом ), ну я ввёл пароль и дальше он мне пишет выберете пол вашего персонажа, дальше правила сервера и я впавнюсь в бомжатнике, но слетает у меня не всё, а только, то, что должно заменится при регистрации. Помогите пожалуйста, с меня +.[/I]
PHP:
else if(strcmp(cmd, "/enter", true) == 0)
{
if(IsPlayerConnected(playerid))
{
for(new i = 0; i < sizeof(HouseInfo); i++)
{
if(PlayerToPoint(1, playerid,HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez]))
{
if(PlayerInfo[playerid][pPhousekey] == i || HouseInfo[i][hLock] == 0)
{
if(GetPVarInt(playerid,"RobJob") == 1)
{
new randa = random(2)+1;
if(randa == 1)
{
send(playerid,0xb3f9b0ff,"У Вас есть 1 минута, чтобы произвести ограбление");
if(HouseInfo[i][hSign] == 1)
{
format(string, sizeof(string), "Диспетчер: Внимание, сработала сигнализация в доме номер %s. Грабитель: %s[%d]",i,PlayerInfo[playerid][pName]);
SendTeamMessage(1, 0x8d8dffFF, string);
}
}
else
{
send(playerid,0xb3f9b0ff,"Отмычка сломалась");
return false;
}
}
SetPlayerInterior(playerid,HouseInfo[i][hInt]);
SetPlayerPosServer(playerid,HouseInfo[i][hExitx],HouseInfo[i][hExity],HouseInfo[i][hExitz]);
GameTextForPlayer(playerid, "~w~Welcome Home", 5000, 1);
PlayerInfo[playerid][pLocal] = i;
SetPlayerVirtualWorld(playerid,HouseInfo[i][hVirtual]);
}
else
{
GameTextForPlayer(playerid, "~r~Locked", 5000, 1);
}
}
}
}
for(new i = 0; i < sizeof(BizzInfo); i++)
{
if(PlayerToPoint(1, playerid,BizzInfo[i][bEntranceX], BizzInfo[i][bEntranceY], BizzInfo[i][bEntranceZ]))
{
if(GetPlayerMoney(playerid) <= BizzInfo[i][bEntranceCost]) return GameTextForPlayer(playerid, "~r~You dont have the cash", 5000, 1);
if(i == 3) { if(PlayerInfo[playerid][pMember] || PlayerInfo[playerid][pLeader] != 1) return send(playerid,COLOR_GREY,"Вы не полицейский"); }
PlayerInfo[playerid][pLocal] = 1;
if(BizzInfo[i][bLocked] == 1) return GameTextForPlayer(playerid, "~r~Closed", 5000, 1);
NormMoney[playerid] = 2,AntiMoney[playerid] = AntiMoney[playerid] - BizzInfo[i][bEntranceCost],GiveMoney(playerid, - BizzInfo[i][bEntranceCost]);
BizzInfo[i][bTill] += BizzInfo[i][bEntranceCost];
ExtortionBiz(i, BizzInfo[i][bEntranceCost]);
SetPlayerPosServer(playerid,BizzInfo[i][bExitX],BizzInfo[i][bExitY],BizzInfo[i][bExitZ]);
SetPlayerInterior(playerid,BizzInfo[i][bInterior]);
SetPlayerVirtualWorld(playerid,BizzInfo[i][bWorld]);
PlayerInfo[playerid][pLocal] = i+99;
BizzInfo[i][bProducts]--;
format(string, sizeof(string), "~r~-$%d~n~~w~type /exit~n~to get out", BizzInfo[i][bEntranceCost]);
GameTextForPlayer(playerid, string, 5000, 3);
OnPropUpdate();
}
}
for(new i = 0; i < sizeof(SBizzInfo); i++)
{
if(PlayerToPoint(1, playerid,SBizzInfo[i][sbEntranceX], SBizzInfo[i][sbEntranceY], SBizzInfo[i][sbEntranceZ]))
{
if(PlayerInfo[playerid][pPbiskey] == i || GetPlayerMoney(playerid) >= SBizzInfo[i][sbEntranceCost])
{
if(PlayerInfo[playerid][pPbiskey] != i)
{
if(SBizzInfo[i][sbLocked] == 1) return GameTextForPlayer(playerid, "~r~Closed", 5000, 1);
if(i == 11)
{
PlayerKarting[playerid] = 1;
send(playerid, COLOR_WHITE, "Вы взяли картинг в аренду");
}
NormMoney[playerid] = 2;
AntiMoney[playerid] = AntiMoney[playerid] - SBizzInfo[i][sbEntranceCost];
GiveMoney(playerid,-SBizzInfo[i][sbEntranceCost]);
gSpentCash[playerid] = GetPlayerMoney(playerid);
PlayerInfo[playerid][pLocal] = 1;
SBizzInfo[i][sbTill] += SBizzInfo[i][sbEntranceCost];
ExtortionSBiz(i, SBizzInfo[i][sbEntranceCost]);
format(string, sizeof(string), "~r~-$%d~n~~w~type /exit~n~to get out", BizzInfo[i][bEntranceCost]);
GameTextForPlayer(playerid, string, 5000, 3);
OnPropUpdate();
}
else
{
GameTextForPlayer(playerid, "~r~You dont have the cash", 5000, 1);
}
}
}
}
return true;
}
