Flame
Ученик
ЗДравствуйте, уважаемые форумчане. Я перенес систему домов из одного мода в другой. Дома покупаются, все работает, он не работает команда /hmenu. Пишет, что я не владелец дома.
Команда /setpos:
Команда /buyhouse:
Команда /hmenu:
Помогите)
---------- Post added at 14:20 ---------- Previous post was at 13:56 ----------
Ну что, никто не может помочь?
Команда /setpos:
PHP:
if(strcmp(cmd, "/setpos", true) == 0)
{
new tmp[128];
if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] == 6)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, 0xFFFFFFAA, "Ââåäèòå: /setpos [Íîìåð äîìà] [ID èíòåðüåðà] [Öåíà]");
new house = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, 0xFFFFFFAA, "{ff0033} » Ââåäèòå: {FFFFFF}/setpos [Íîìåð äîìà] [ID èíòåðüåðà] [Öåíà]");
new interior = strval(tmp);
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, 0xFFFFFFAA, "{ff0033} » Ââåäèòå: {FFFFFF}/setpos [Íîìåð äîìà] [ID èíòåðüåðà] [Öåíà]");
new money;
money = strval(tmp);
if(!strlen(tmp)) return SendClientMessage(playerid, 0xFFFFFFAA, "{ff0033} » Ââåäèòå: {FFFFFF}/setpos [Íîìåð äîìà] [ID èíòåðüåðà] [Öåíà]");
HouseInfo[house][hValue] = money;
home = house;
new Float: lwx, Float:lwy, Float:lwz;
GetPlayerPos(playerid, lwx, lwy, lwz);
HouseInfo[house][hEntrancex] = lwx;
HouseInfo[house][hEntrancey]= lwy;
HouseInfo[house][hEntrancez] = lwz;
if(interior == 1)
{
HouseInfo[house][hExitx] = 2365.1089;
HouseInfo[house][hExity] = -1133.0795;
HouseInfo[house][hExitz] = 1050.875;
HouseInfo[house][hInt] = interior + 7;
SendClientMessage(playerid, 0xFFFFFFAA, " » Äîì óñïåøíî ïîñòàâëåí!");
return 1;
}
if(interior == 2)
{
HouseInfo[house][hExitx] = 2237.59;
HouseInfo[house][hExity] = -1080.87;
HouseInfo[house][hExitz] = 1050.07;
HouseInfo[house][hInt] = interior;
SendClientMessage(playerid, 0xFFFFFFAA, " » Äîì óñïåøíî ïîñòàâëåí!");
return 1;
}
if(interior == 3)
{
HouseInfo[house][hExitx] = 2233.6919;
HouseInfo[house][hExity] = -1112.8107;
HouseInfo[house][hExitz] = 1050.8828;
HouseInfo[house][hInt] = interior + 2;
SendClientMessage(playerid, 0xFFFFFFAA, " » Äîì óñïåøíî ïîñòàâëåí!");
return 1;
}
if(interior == 4)
{
HouseInfo[house][hExitx] = 2194.7900;
HouseInfo[house][hExity] = -1204.3500;
HouseInfo[house][hExitz] = 1049.0234;
HouseInfo[house][hInt] = interior + 2;
SendClientMessage(playerid, 0xFFFFFFAA, " » Äîì óñïåøíî ïîñòàâëåí!");
return 1;
}
if(interior == 5)
{
HouseInfo[house][hExitx] = 2319.1272;
HouseInfo[house][hExity] = -1023.9562;
HouseInfo[house][hExitz] = 1050.2109;
HouseInfo[house][hInt] = interior + 4;
SendClientMessage(playerid, 0xFFFFFFAA, " » Äîì óñïåøíî ïîñòàâëåí!");
return 1;
}
if(interior == 6)
{
HouseInfo[house][hExitx] = 2319.1272;
HouseInfo[house][hExity] = -1023.9562;
HouseInfo[house][hExitz] = 1050.2109;
HouseInfo[house][hInt] = interior;
SendClientMessage(playerid, 0xFFFFFFAA, " » Äîì óñïåøíî ïîñòàâëåí!");
return 1;
}
if(interior == 7)
{
HouseInfo[house][hExitx] = 2282.9099;
HouseInfo[house][hExity] = -1138.2900;
HouseInfo[house][hExitz] = 1050.8984;
HouseInfo[house][hInt] = interior + 4;
SendClientMessage(playerid, 0xFFFFFFAA, " » Äîì óñïåøíî ïîñòàâëåí!");
return 1;
}
if(interior == 8)
{
HouseInfo[house][hExitx] = 2216.1282;
HouseInfo[house][hExity] = -1076.3052;
HouseInfo[house][hExitz] = 1050.4844;
HouseInfo[house][hInt] = interior + 7;
SendClientMessage(playerid, 0xFFFFFFAA, " » Äîì óñïåøíî ïîñòàâëåí!");
return 1;
}
if(interior == 9)
{
HouseInfo[house][hExitx] = 2324.4199;
HouseInfo[house][hExity] = -1145.5683;
HouseInfo[house][hExitz] = 1050.7100;
HouseInfo[house][hInt] = interior + 3;
SendClientMessage(playerid, 0xFFFFFFAA, " » Äîì óñïåøíî ïîñòàâëåí!");
return 1;
}
if(interior == 10)
{
HouseInfo[house][hExitx] = 239.2819;
HouseInfo[house][hExity] = 1114.1991;
HouseInfo[house][hExitz] = 1080.9922;
HouseInfo[house][hInt] = interior + 5;
SendClientMessage(playerid, 0xFFFFFFAA, " » Äîì óñïåøíî ïîñòàâëåí!");
return 1;
}
if(interior == 11)
{
HouseInfo[house][hExitx] = 447.0000;
HouseInfo[house][hExity] = 1400.3000;
HouseInfo[house][hExitz] = 1084.3047;
HouseInfo[house][hInt] = interior + 9;
SendClientMessage(playerid, 0xFFFFFFAA, " » Äîì óñïåøíî ïîñòàâëåí!");
return 1;
}
BuyHouse();
}
return 1;
}
PHP:
if(strcmp(cmd, "/buyhouse", true) == 0)
{
new playername[128];
new string[512];
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(PlayerToPoint(2.0, playerid, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]) && HouseInfo[h][hOwned] == 0)
{
if(PlayerInfo[playerid][pPhousekey] != 255 && strcmp(playername, HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0)
{
SendClientMessage(playerid, 0x24FF0AB9, "Ó âàñ óæå åñòü äîì");
SendClientMessage(playerid, 0xFFFFFFAA, "(/hmenu - Ïðîäàòü äîì)");
return 1;
}
if(PlayerInfo[playerid][pMoney] < HouseInfo[h][hValue]) return SendClientMessage(playerid, 0xFFFFFFAA, "Ó âàñ íåò ñòîëüêî äåíåã íà ðóêàõ!");
HouseInfo[h][hOwned] = 1;
HouseInfo[h][hTakings] =100;
GetPlayerName(playerid, sendername, sizeof(sendername));
strmid(HouseInfo[h][hOwner], sendername, 0, strlen(sendername), 255);
SetPlayerInterior(playerid,HouseInfo[h][hInt]);
if(HouseInfo[h][hInt] != 2)
{
SetPlayerPos(playerid,HouseInfo[h][hExitx],HouseInfo[h][hExity],HouseInfo[h][hExitz]);
}
else
{
SetPlayerPos(playerid,HouseInfo[h][hExitx],HouseInfo[h][hExity],HouseInfo[h][hExitz] + 1);
return 1;
}
PlayerInfo[playerid][pInt] = HouseInfo[h][hInt];
PlayerInfo[playerid][pLocal] = h;
PlayerInfo[playerid][pPhousekey] = home;
SetPlayerInterior(playerid, HouseInfo[h][hInt]);
SetPlayerVirtualWorld(playerid,h+50);
SendClientMessage(playerid, 0x24FF0AB9, ":::: Âàø ÷åê ::::");
format(string, sizeof(string), "- Âû ïðèîáðåëè äîì çà %d âèðò", HouseInfo[h][hValue]);
SendClientMessage(playerid, 0xFFFFFFAA, string);
format(string, sizeof(string), "- Ó Âàñ îñòàëîñü: %d âèðò", PlayerInfo[playerid][pMoney]);
SendClientMessage(playerid, 0xFFFFFFAA, string);
SendClientMessage(playerid, 0xFFFFFFAA, "- Ìåíþ äîìà: /hmenu");
SendClientMessage(playerid, 0xFFFFFFAA, "- Íå çàáóäüòå ïîïîëíèòü Äîìàøíèé ñ÷¸ò");
SendClientMessage(playerid, 0x24FF0AB9, ":::: Âàø ÷åê ::::");
PlayerInfo[playerid][pPhousekey] = HouseInfo[h][hID];
new money;
money = GetPlayerMoney(playerid);
ResetPlayerMoney(playerid);
GivePlayerMoney(playerid, money - HouseInfo[h][hValue]);
OnPropUpdate();
BuyHouse();
SavePlayer(playerid);
return 1;
}
}
return 1;
}
PHP:
if(strcmp(cmd, "/hmenu", true) == 0 || strcmp(cmd, "/hm", true) == 0)
{
new playername[128];
new string[512];
new bouse = PlayerInfo[playerid][pPhousekey];
GetPlayerName(playerid, playername, sizeof(playername));
if (bouse != 255 && strcmp(playername, HouseInfo[PlayerInfo[playerid][pPhousekey]][hOwner], true) == 0)
{
format(string, sizeof(string), "- Îòêðûòü / Çàêðûòü äîì\n- Ïðîäàòü äîì\n- Íà ñ÷åòó äîìà: %d âèðò", HouseInfo[bouse][hTakings]);
ShowPlayerDialog(playerid, 5300, DIALOG_STYLE_LIST, "Èíôîðìàöèÿ î äîìå", string, "Âûáðàòü", "Îòìåíà");
return 1;
}
else
{
SendClientMessage(playerid, 0xAFAFAFAA, "Âû íå âëàäåëåö äîìà!");
return 1;
}
}
---------- Post added at 14:20 ---------- Previous post was at 13:56 ----------
Ну что, никто не может помочь?
