Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

На счет домов

Статус
В этой теме нельзя размещать новые ответы.

Flame

Ученик
ЗДравствуйте, уважаемые форумчане. Я перенес систему домов из одного мода в другой. Дома покупаются, все работает, он не работает команда /hmenu. Пишет, что я не владелец дома.
Команда /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;
	}
Команда /buyhouse:

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;
        }
Команда /hmenu:
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 ----------

Ну что, никто не может помочь?
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу