Рекомендованные сообщения



11 posts in this topic

Знаю я наверно надоел, но благодаря вам изучаю pawn, довольно таки уже хорошо знаю но все же, как узнать где стоит пикап выхода, я вот вход сделал корды поставил, а с выходом проблемы. Вот тут корды входа 

stock GetInterPosH(inter,&Float:x,&Float:y,&Float:z,&Float:a)//интерьер дома спавн
{
	switch(inter)
	{
	case 1:x = 2016.6083, y =  -522.8391,z = -11.9528,a = 359.8;
	case 2:x = 328.2852,y = 1669.8943,z = 1001.0428,a = 359.8;
	default: return 0;
	}
	return 1;
}

 

Share this post


Link to post
Share on other sites

up

Share this post


Link to post
Share on other sites

@DENIS.P. выход создается автоматически скорее всего

Share this post


Link to post
Share on other sites

@DEST что то не создается, выйти не могу, либо он создается но не там, или может его вообще нет, нужно вот узнать, за что цепляться то? 

Share this post


Link to post
Share on other sites

@DENIS.P. 

2 минуты назад, DENIS.P. сказал:

выйти не могу

понятие растяжимое, уточните что именно происходит. 

Share this post


Link to post
Share on other sites

@DEST ну вот я создал дом, вошел, а выйти не смогу, так как нет пикапа выхода. Хочу узнать если выход вообще на сервере и как его сделать. если его вдруг нет.

 

@DEST вот может даст вам что, это создание дома 

if(strcmp(cmd, "/addhouse", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] < 10) return SendClientMessage(playerid, -1, "У вас нет прав на использование этой команды!");
if(createdh >= (MAX_HOUSE - 1)) return SendClientMessage(playerid, -1, "Создано максимальное кол-во домов");
SPD(@p,1237,DIALOG_STYLE_LIST,"{ffffff}Создание дома (шаг 1/5)","{ffff00}На данном шаге вам предстоит выбрать тип валюты за которую будет продаватьсь дом\n{ffffff}1. Игровые рубли\n2. Донат очки","Далее","Отмена");
return 1;
}
ase 1237:
{
if(!response) return SCM(@p,-1,#Операция отменена!);
switch(listitem)
{
case 0:return SPD(@p,1237,DIALOG_STYLE_LIST,"{ffffff}Создание дома (шаг 1/5)","{ffff00}На данном шаге вам предстоит выбрать тип валюты за которую будет продаватьсь дом\n{ffffff}1. Игровые рубли\n2. Донат очки","Далее","Отмена");
case 1:SetPVarInt(@p,#A_Ch_V,1);
case 2:SetPVarInt(@p,#A_Ch_V,2);
}
SPD(@p,1238,DIALOG_STYLE_INPUT,"{ffffff}Создание дома (шаг 2/5)","{ffff00}На данном шаге вам предстоит указать минимальный уровень для возможной покупки дома","Далее","Отмена");
}
case 1238:
{
if(!response) return SCM(@p,-1,#Операция отменена!);
if(!strlen(inputtext)) return SPD(@p,1238,DIALOG_STYLE_INPUT,"{ffffff}Создание дома (шаг 2/5)","{ffff00}На данном шаге вам предстоит указать минимальный уровень для возможной покупки дома","Далее","Отмена");
new lvl1 = strval(inputtext);
if(!lvl1) return SPD(@p,1238,DIALOG_STYLE_INPUT,"{ffffff}Создание дома (шаг 2/5)","{ffff00}На данном шаге вам предстоит указать минимальный уровень для возможной покупки дома","Далее","Отмена");
SetPVarInt(@p,#A_Ch_Lvl,lvl1);
SPD(@p,1239,DIALOG_STYLE_INPUT,"{ffffff}Создание дома (шаг 3/5)","{ffff00}На данном шаге вам предстоит указать цену дома","Далее","Отмена");
}
case 1239:
{
if(!response) return SCM(@p,-1,#Операция отменена!);
if(!strlen(inputtext)) return SPD(@p,1239,DIALOG_STYLE_INPUT,"{ffffff}Создание дома (шаг 3/5)","{ffff00}На данном шаге вам предстоит указать цену дома","Далее","Отмена");
new price = strval(inputtext);
switch(GetPVarInt(@p,#A_Ch_V))
{
case 1:
{
if(price <= 0 && price >= 10000000) return SPD(@p,1239,DIALOG_STYLE_INPUT,"{ffffff}Создание дома (шаг 3/5)","{ffff00}На данном шаге вам предстоит указать цену дома\n{ff0000}Стоимость дома не может превышать 10 млн. рублей.","Далее","Отмена");
}
case 2:
{
if(price <= 0 && price >= 10000) return SPD(@p,1239,DIALOG_STYLE_INPUT,"{ffffff}Создание дома (шаг 3/5)","{ffff00}На данном шаге вам предстоит указать цену дома\n{ff0000}Стоимость дома не может превышать 10 000 донат очков.","Далее","Отмена");
}
}
SetPVarInt(@p,#A_Ch_Price,price);
SPD(@p,1240,DIALOG_STYLE_LIST,"{ffffff}Создание дома (шаг 4/5)","{ffff00}На данном шаге вам предстоит выбрать интерьер дома\n1. Тип №1\n2. Тип №2","Далее","Отмена");
}
case 1240:
{
if(!response) return SCM(@p,-1,#Операция отменена!);
switch(listitem)
{
case 0:return SPD(@p,1240,DIALOG_STYLE_LIST,"{ffffff}Создание дома (шаг 4/5)","{ffff00}На данном шаге вам предстоит выбрать интерьер дома\n1. Тип №1\n2. Тип №2","Далее","Отмена");
case 1:SetPVarInt(@p,#A_Ch_Int,1);
case 2:SetPVarInt(@p,#A_Ch_Int,2);
}
static const str0[] = "{ffffff}\t\tВы собираетесь создать новый дом.\n\n\t\tТип валюты:\t|\t{008cf0}%s{ffffff}\n\t\tУровень:\t|\t{008cf0}%d\n{ffffff}\t\tЦена:\t\t|\t{008cf0}%d\n{ffffff}\t\tИнтерьер:\t|\t{008cf0}%d\n\n{ffffff}Вы уверены? Точка входа будет создана на вашей текущей позиции.\n\nПродолжить?";
new str[sizeof(str0)+6+9+2+2];
format(str,sizeof(str),str0,(GetPVarInt(@p,#A_Ch_V) == 1) ? ("Рубли"):("Донат очки"),GetPVarInt(@p,#A_Ch_Lvl),GetPVarInt(@p,#A_Ch_Price),GetPVarInt(@p,#A_Ch_Int));
SPD(@p,1241,DIALOG_STYLE_MSGBOX,"{ffffff}Создание дома (шаг 5/5)",str,"Да","Нет");
}
case 1241:
{
if(!response) return SCM(@p,-1,#Операция отменена!);
GetPlayerPos(playerid, House[createdh][HOx],House[createdh][HOy],House[createdh][HOz]);
GetPlayerPos(playerid, House[createdh][SPx],House[createdh][SPy],House[createdh][SPz]);
GetPlayerFacingAngle(playerid,House[createdh][SPr]);

format(House[createdh][owner],32,"На продаже!");
House[createdh][sale] = 0;
House[createdh][int] = GetPVarInt(@p,#A_Ch_Int);
if(!GetInterPosH(GetPVarInt(@p,#A_Ch_Int),House[createdh][Ex],House[createdh][Ey],House[createdh][Ez],House[createdh][Ea])) return SendClientMessage(playerid,-1,#Указан неверный ид интерьера!);
House[createdh][stoim] = GetPVarInt(@p,#A_Ch_Price);
House[createdh][rentable] = 0; // int
House[createdh][rentsumma] = 50;
House[createdh][lvl] = GetPVarInt(@p,#A_Ch_Lvl);
House[createdh][HBank] = 900;
House[createdh][lock] = 1;
House[createdh][hType] = GetPVarInt(@p,#A_Ch_V);//+++

new strings[512];
mysql_format(MySQLGo,strings,sizeof(strings),"INSERT INTO `houses` (`owner`,`hType`,`sale`,`stoim`,`rentable`,`rentsumma`,`lvl`,`HBank`,`lock`,`x`,`y`,`z`,`INT`,`SPx`,`SPy`,`SPz`,`SPr`,`Ex`,`Ey`,`Ez`,`Ea`) VALUES ('На продаже!','%d','0','%d','0','0','%d','10000','1','%.1f','%.1f','%.1f','%d','%.1f','%.1f','%.1f','%.1f','%.1f','%.1f','%.1f','%.1f')", 
House[createdh][hType],House[createdh][stoim],House[createdh][lvl], House[createdh][HOx], House[createdh][HOy], House[createdh][HOz],House[createdh][int],
House[createdh][SPx],House[createdh][SPy],House[createdh][SPz],House[createdh][SPr],
House[createdh][Ex],House[createdh][Ey],House[createdh][Ez],House[createdh][Ea]);
new Cache:p = mysql_query(MySQLGo,strings);
House[createdh][houseidd] = cache_insert_id();
SendClientMessage(playerid, COLOR_GRAD2, "Дом успешно создан");
cache_delete(p, MySQLGo);

House[createdh][hPick] = CreatePickup(1273, 23, House[createdh][HOx],House[createdh][HOy],House[createdh][HOz],-1);
House[createdh][hZone] = CreateDynamicSphere(House[createdh][HOx],House[createdh][HOy],House[createdh][HOz], 1.0, -1, -1,-1);
printf("house new created zone id: %d house idx: %d",House[createdh][hZone],createdh);
House[createdh][hMIcon1] = CreateDynamicMapIcon(House[createdh][HOx],House[createdh][HOy],House[createdh][HOz],31,0);
createdh++;
format_string = "";
new years, months, days, hours, minutes, seconds, data[128]; getdate(years, months, days); gettime(hours, minutes, seconds);
format(data, 128, "%02d/%02d/%04d %d:%d", days, months, years, hours, minutes);

mysql_format(MySQLGo, format_string, 300, "INSERT INTO `logs` (`NameAdmin`,`LogName`,`LogAmount`,`GivePlayer`,`Date`) VALUES ('%s','AddHouse For Sale','%d','None','%s')", NamePlayer[playerid], GetPVarInt(@p,#A_Ch_Price), data);
mysql_tquery(MySQLGo, format_string);
}

 

Заметка от DEST , создано

Код добавлять под спойлер.
Устное предупреждение

Share this post


Link to post
Share on other sites

@DENIS.P. кнопки попробуйте понажимать, не везде выход через пикап. Может быть у вас команда какая-то в моде есть. По коду выход должен быть. 

Share this post


Link to post
Share on other sites

@DEST 

Спойлер

if(strcmp(cmd, "/housespawn", true) == 0)
    {
        if(!strlen(tmp) && PlayerInfo[playerid][pAdmin] >= 5)
        {
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp)) return        SendClientMessage(playerid, COLOR_GRAD1, "Используйте: /housecar [ID дома]");
            new Float:X,Float:Y,Float:Z,Float:Angle; GetPlayerPos(playerid,X,Y,Z); GetPlayerFacingAngle(playerid,Angle);
            new house = strval(tmp);
            House[house][SPx] = X;
            House[house][SPy] = Y;
            House[house][SPz] = Z;
            House[house][SPr] = Angle;
            SaveHouse(house);
            SendClientMessage(playerid, COLOR_GREY, "Координаты выхода из дома успешно установлены!");
        }
        else
        {
            SendClientMessage(playerid, COLOR_GRAD1, "Вы не администратор сервера");
            return 1;
        }
        return true;
    }

@DEST есть вот такое, но не работает на сервере, вводя пишет, что-что то сделано но нет ничего. 

Share this post


Link to post
Share on other sites

@DENIS.P. это смена корд спавна, ищите по переменным в коде выход

55 минут назад, DENIS.P. сказал:

            House[house][SPx] = X;
            House[house][SPy] = Y;
            House[house][SPz] = Z;
            House[house][SPr] = Angle;

 

Share this post


Link to post
Share on other sites

@DEST

Спойлер

housepick[0] = CreatePickup(1559,1,903.9966,1766.3087,-7.7272,-1);
    //сюда добавлять пикапы которые будут стоять в интах для выхода.
    housepick[1] = CreatePickup(1559,1,83.0630,2321.4204,497.0753,-1);

 

if(pickupid >= housepick[0] && pickupid <= housepick[1])
    {
        if(GetPVarType(@p,#P_House_Id))
        {
            new i = GetPVarInt(@p,#P_House_Id);
            SetPPos(playerid,House[SPx],House[SPy],House[SPz]);
            SetPlayerFacingAngle(playerid,House[SPr]);
            DeletePVar(@p,#P_House_Id);
            SetPlayerInterior(playerid, 0);
            SetPlayerVirtualWorld(playerid,0);
            SetCameraBehindPlayer(playerid);
        }
        return 1;
    }

 

Share this post


Link to post
Share on other sites

@DEST можно ли сделать, что бы не по пикапу было ? 

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • misha_makilov
      By misha_makilov


      Просмотр файла Arizona RP | Nike
      1. Система каршеринга (Полностью написана с 0 и готова).
      2. Система дрифта. (Написана с 0, не доделан магазин аксессуаров).
      3. Система заточек, а так же улучшения на них, как на аризоне рп, по типу больше хп или урона. (Система готова до конца)
      4. Динамическая система казино, казино работает как бизнес, можно добавить несколько казино и управлять ими, в них можно менять цены на все, что имеет цену в самом казино (Полностью написана с 0 и готова).
      5. Система для слетов бизнесов и домов, можно выставить через сколько он слетит (Полностью написана с 0 и готова).
      6. Система люкс каров (Полностью написана с 0 и готова, даже с таймеров, но необходим плагин на машины)
      7. Полностью был оптимизирован весь мод, а так же подправлен код + убраны все ошибки связанные с БД
      8. Исправлены все возможные баги, который находили игроки на Arizona Nike и мною.
      9. Система урона с заточенными аксессуарами. (Копия оригинальной аризоны рп)
      10. Смена текста у организаций на стенде. (Копия оригинальной аризоны рп)
      11. Начата разработка системы майнинга (Система будет не много другой, не как на оригинальной аризоне)
      12. Сайт с логами, с небольшими переделками.
       
      Обзор мода - https://www.youtube.com/watch?v=MrQ6tFQsD2o
       
      Цена данного мода 800 рублей + еженедельная подписка навсегда(включает в себя еженедельные обновления)

      Для получения сайта с логами, обратитесь сюда - https://vk.com/jenyahuntwill (Необходимо предоставить док-ва, что вы купили данный мод)
      Добавил misha_makilov Добавлено 29.05.2021 Категория Моды Автор Mayota_Nebr  
    • glvde.
      By glvde.
      Хранение данных (версия MySQL): R39-6.
      Командный процессор: Pawn.CMD.
      Количество строк в моде (без маппинга): 65908.
      Анти-чит: Nexius-AC v1.9.55.
       
      Автор данного мода: неизвестно.
      Автор данной доработки: glvde. (я).

      На доработку мода ушло около двух недель.
      Тестовый сервер предоставляется по запросу покупателя.
       
       
       

      Не исключено, что есть баги. Каждую неделю выходит багофикс.
      Всем спасибо за внимание.
    • glvde.
      By glvde.


      Просмотр файла Arizona RolePlay | Paige
      Хранение данных (версия MySQL): R39-6.
      Командный процессор: Pawn.CMD.
      Количество строк в моде (без маппинга): 65908.
      Анти-чит: Nexius-AC v1.9.55.
       
      Автор данного мода: неизвестно.
      Автор данной доработки: glvde. (я).

      На доработку мода ушло около двух недель.
      Тестовый сервер предоставляется по запросу покупателя.
       
       
       

      Не исключено, что есть баги. Каждую неделю выходит багофикс.
      Всем спасибо за внимание.
      Добавил glvde. Добавлено 16.06.2021 Категория Моды Автор glvde.  
    • Человек-редиска
      By Редиска
      ПОМОГИТЕ!!!!!!!!
      НЕ СОХРАНЯЮТСЯ НОМЕРА НА АВТО.
      ПОЛУЧАЮ НОМЕРА, А ОНИ ПРОПАДАЮТ ПОСЛЕ ПОЛУЧЕНИЯ.
      ТО ЕСТЬ, КОГДА ПРОПИСЫВАЮ КОМАНДУ /FIXCAR И ВЫБЕРАЮ ВЫГРУЗИТЬ А ПОТОМ ЗАГРУЗИТЬ.
      ТО НОМЕРОВ УЖЕ НЕТУ, ТУПО ПРОПАЛИ!
      ЗАХОДИЛ В БД ТАМ ОНИ ПОЯВЛЯЮТСЯ, А НА АВТО ПОЧЕМУ ТО НЕ ОТОБРАЖАЮТСЯ.
      ПОТОМ Я РЕШИЛ ЗАЙТИ В ТАБЛИЦУ ПОД НАЗВАНИЕМ OWNABLE_CARS ТАМ Я УВИДЕЛ СТРОКУ C_NUMBERS
      В ЭТОМ СТРОКЕ Я ПРОПИСАЛ СВОЁ ИМЯ, ПОТОМ ЗАШЁЛ В ИГРУ, ЗАГРУЖАЮ АВТО И ЕСТЬ НОМЕРА.
      А ТО ЧТО У МЕНЯ ЕСТЬ ЕЩЁ ОДНА ТАБЛИЦА ПОД НАЗВАНИЕМ OWNABLE_NUMBERS.
      ТАМ У МЕНЯ ТОЛЬКО НОМЕРА ПОЯВЛЯЮТСЯ И ВСЁ. ТОЕСТЬ ОНИ НЕ ПРИВЯЗЫВАЮТСЯ К АВТО КОРОЧЕ ВОТ И ВСЁ!!!!!!
      ПОМОГИТЕ УЖЕ ПОЖАЛУЙСТА СРОЧНО НУЖНО.