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

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

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

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

Хозяин дома [Online/Offline]

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

Maxim_Shmakov

Компетентный
Сейчас я расскажу как сделать что бы показывалось хозяин дома онлайн или нет если встать на значок дома.
Урок для Rp модов на основе rls
Тут все довольно просто!

Найдите у себя в моде такие строчки:
PHP:
for(new h = 0; h < sizeof(HouseInfo); h++)
				{
					if(PlayerToPoint(0.5, i, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]))
					{
						if(HouseInfo[h][hOwned] == 1)
						{
							if(HouseInfo[h][hKlass] == 0)
							{
								format(string, sizeof(string), "Владелец: %s\nКласс: Nope\nНомер дома: %d",HouseInfo[h][hOwner],h);
							}
							else if(HouseInfo[h][hKlass] == 1)
							{
								format(string, sizeof(string), "Владелец: %s\nКласс: D\nНомер дома: %d",HouseInfo[h][hOwner],h);
							}
							else if(HouseInfo[h][hKlass] == 2)
							{
								format(string, sizeof(string), "Владелец: %s\nКласс: C\nНомер дома: %d",HouseInfo[h][hOwner],h);
							}
							else if(HouseInfo[h][hKlass] == 3)
							{
								format(string, sizeof(string), "Владелец: %s\nКласс: B\nНомер дома: %d",HouseInfo[h][hOwner],h);
							}
      						 else
							{
								format(string, sizeof(string), "Владелец: %s\nКласс: A\nНомер дома: %d",HouseInfo[h][hOwner],h);
							}
							ShowPlayerDialog(i,10075,DIALOG_STYLE_MSGBOX,"Квартира куплена",string,"Войти","Отмена");
							return 1;
						}
						else
						{
						if(HouseInfo[h][hKlass] == 0)
							{
									format(string, sizeof(string), "Цена: %d\nКласс: Nope\nНомер дома: %d",HouseInfo[h][hValue],h);
							}
							else	if(HouseInfo[h][hKlass] == 1)
							{
									format(string, sizeof(string), "Цена: %d\nКласс: D\nНомер дома: %d",HouseInfo[h][hValue],h);
							}
							else	if(HouseInfo[h][hKlass] == 2)
							{
									format(string, sizeof(string), "Цена: %d\nКласс: C\nНомер дома: %d",HouseInfo[h][hValue],h);
							}
							else	if(HouseInfo[h][hKlass] == 3)
							{
									format(string, sizeof(string), "Цена: %d\nКласс: B\nНомер дома: %d",HouseInfo[h][hValue],h);
							}
							else
							{
							format(string, sizeof(string), "Цена: %d\nКласс: A\nНомер дома: %d",HouseInfo[h][hValue],h);
						}
						ShowPlayerDialog(i,10026,DIALOG_STYLE_MSGBOX,"Квартира продаётся",string,"Купить","Отмена");//Диалог домов
						return 1;
				}
		}
	}
	}
	}
}
	return 1;
}
И просто замените на:
PHP:
for(new h = 0; h < sizeof(HouseInfo); h++)
                {
                    if(PlayerToPoint(0.5, i, HouseInfo[h][hEntrancex], HouseInfo[h][hEntrancey], HouseInfo[h][hEntrancez]))
                    {
                        if(HouseInfo[h][hOwned] == 1)
        {

                new ttextt[32];
                if(IsPlayerConnected(GetPlayerID(HouseInfo[h][hOwner]))) { ttextt = "[{22ff00}Online{F2EEF0}]"; }
                else if(!IsPlayerConnected(GetPlayerID(HouseInfo[h][hOwner]))) { ttextt = "[{ff001c}Offline{F2EEF0}]"; }



                if(HouseInfo[h][hKlass] == 0)format(string, sizeof(string), "{F2EEF0}Владелец: {639BE4}%s{F2EEF0}  %s\n{EAEDF0}Класс: {A4F91C}Nope\n{F5F7F1}Номер дома: %d",HouseInfo[h][hOwner],ttextt,h);
                else if(HouseInfo[h][hKlass] == 1)format(string, sizeof(string), "{F2EEF0}Владелец: {639BE4}%s{F2EEF0}  %s\n{EAEDF0}Класс: {A4F91C}D\n{F5F7F1}Номер дома: %d",HouseInfo[h][hOwner],ttextt,h);
                else if(HouseInfo[h][hKlass] == 2)format(string, sizeof(string), "{F2EEF0}Владелец: {639BE4}%s{F2EEF0}  %s\n{EAEDF0}Класс: {A4F91C}C\n{F5F7F1}Номер дома: %d",HouseInfo[h][hOwner],ttextt,h);
                else if(HouseInfo[h][hKlass] == 3)format(string, sizeof(string), "{F2EEF0}Владелец: {639BE4}%s{F2EEF0}  %s\n{EAEDF0}Класс: {A4F91C}B\n{F5F7F1}Номер дома: %d",HouseInfo[h][hOwner],ttextt,h);
                else format(string, sizeof(string), "{F2EEF0}Владелец: {639BE4}%s{F2EEF0}  %s\n{EAEDF0}Класс: {A4F91C}A\n{F5F7F1}Номер дома: %d",HouseInfo[h][hOwner],ttextt,h);
                ShowPlayerDialog(i,10075,DIALOG_STYLE_MSGBOX,"Дом занят",string,"Войти","Отмена");
                return 1;

                    }
						else
						{
						if(HouseInfo[h][hKlass] == 0)
							{
									format(string, sizeof(string), "Цена: %d\nКласс: Nope\nНомер дома: %d",HouseInfo[h][hValue],h);
							}
							else	if(HouseInfo[h][hKlass] == 1)
							{
									format(string, sizeof(string), "Цена: %d\nКласс: D\nНомер дома: %d",HouseInfo[h][hValue],h);
							}
							else	if(HouseInfo[h][hKlass] == 2)
							{
									format(string, sizeof(string), "Цена: %d\nКласс: C\nНомер дома: %d",HouseInfo[h][hValue],h);
							}
							else	if(HouseInfo[h][hKlass] == 3)
							{
									format(string, sizeof(string), "Цена: %d\nКласс: B\nНомер дома: %d",HouseInfo[h][hValue],h);
							}
							else
							{
							format(string, sizeof(string), "Цена: %d\nКласс: A\nНомер дома: %d",HouseInfo[h][hValue],h);
						}
						ShowPlayerDialog(i,10026,DIALOG_STYLE_MSGBOX,"Квартира продается",string,"Купить","Отмена");
						return 1;
				}
		}
	}
	}
	}
}
	return 1;
}
И в самом конце мода добавляем:
PHP:
stock GetPlayerID(string[])
{
    for(new i = 0; i <= MAX_PLAYERS; i++)
    {
        if(IsPlayerConnected(i) == 1)
        {
            new testname[MAX_PLAYER_NAME];
            GetPlayerName(i, testname, sizeof(testname));
            if(strcmp(testname, string, true, strlen(string)) == 0)
            {
                return i;
            }
        }
    }
    return INVALID_PLAYER_ID;
}
Урока такого я не видел здесь. если есть дайте ссылку, я уберу этот.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу