Вопросы

Всем привет у меня вопрос как сделать спавн

        if(PlayerInfo[playerid][pMember] == 0)
        {
                TogglePlayerControllable(playerid,false);
                SetPlayerPos(playerid,1727.1448,-1912.1259,13.5636);
                SetPlayerFacingAngle(playerid, 89.5488);
                SetPlayerInterior(playerid,0);
                SetPlayerVirtualWorld(playerid, 0);
                SetTimerEx("PlayerToggle"1000false"d", playerid);
                return 1;
        }

по уровням? у меня есть участок кода где персонаж спавниться но как сделать чтобы перс спавнился по уровням?

Поделиться сообщением


Ссылка на сообщение

19 ответов на этот вопрос

  • 0

@Mason 

 

  открыть спойлер

 

Отредактировано пользователем _bogdan_

Поделиться сообщением


Ссылка на сообщение
  • 0
  В 4/11/2022 в 11:48, _bogdan_ сказал:

@Mason 

 

  открыть спойлер

 

Читать далее...  

А как другие координаты поставить допустим на 1 лвле персонаж спавниться на вокзале а на 2 тоже на вокзале но чуть дальше на 3 в сф а на 10 в лв

Поделиться сообщением


Ссылка на сообщение
  • 0

@Mason Ищите в моде код, который отвечает за спавн игрока. И меняйте на свои координаты. 

Менять координаты просто, заходите в игру выбирайте место где хотите что бы игрок спавнился, пишите /save, выходите из игры. Дальше "Мой компьютер - Документы - GTA user Files  - SAMP - save

Поделиться сообщением


Ссылка на сообщение
  • 0
  В 4/11/2022 в 12:10, _bogdan_ сказал:

@Mason Ищите в моде код, который отвечает за спавн игрока. И меняйте на свои координаты. 

Менять координаты просто, заходите в игру выбирайте место где хотите что бы игрок спавнился, пишите /save, выходите из игры. Дальше "Мой компьютер - Документы - GTA user Files  - SAMP - save

Читать далее...  

Так это и есть участок кода который отвечает за спавн игрока.

Поделиться сообщением


Ссылка на сообщение
  • 0
switch(PlayerInfo[playerid][pLevel]) {
    case 1: { //Спавн для 1-го уровня
        SetPlayerPos(playerid, ...);
    }
    case 3: { //Спавн для 3-го уровня
        SetPlayerPos(playerid, ...);
    }
    case 5: { //Спавн для 5-го уровня
        SetPlayerPos(playerid, ...);
    }
    default: {//Спавн для остальных уровней
        SetPlayerPos(playerid, ...);
    }
}

 

Поделиться сообщением


Ссылка на сообщение
  • 0

@Mason Я же скинул код, как сделать спавн по уровням. if(PlayerInfo[playerid][pLevel] >= 2) && PlayerInfo[playerid][pLevel] <= 3) То есть игрок с 2 по 3 уровень будет спавнить, на спавне который вы укажите в координатах. Уровень можете ставить любой который заходите с 1 по 2, с 10 по 20 и т.д

Поделиться сообщением


Ссылка на сообщение
  • 0
  В 4/11/2022 в 12:24, _bogdan_ сказал:

@Mason Я же скинул код, как сделать спавн по уровням. if(PlayerInfo[playerid][pLevel] >= 2) && PlayerInfo[playerid][pLevel] <= 3) То есть игрок с 2 по 3 уровень будет спавнить, на спавне который вы укажите в координатах. Уровень можете ставить любой который заходите с 1 по 2, с 10 по 20 и т.д

Читать далее...  

я все вроде правильно вставил

 

C:\Users\Roma\Desktop\REVENT\gamemodes\justice.pwn(2337) : warning 209: function "KillPlayerSecTimer" should return a value
C:\Users\Roma\Desktop\REVENT\gamemodes\justice.pwn(34690) : error 029: invalid expression, assumed zero
C:\Users\Roma\Desktop\REVENT\gamemodes\justice.pwn(34690) : warning 215: expression has no effect
C:\Users\Roma\Desktop\REVENT\gamemodes\justice.pwn(34690) : error 001: expected token: ";", but found ")"
C:\Users\Roma\Desktop\REVENT\gamemodes\justice.pwn(34690) : error 029: invalid expression, assumed zero
C:\Users\Roma\Desktop\REVENT\gamemodes\justice.pwn(34690) : fatal error 107: too many error messages on one line
        if(PlayerInfo[playerid][pLevel] >= 1) && PlayerInfo[playerid][pLevel] <=2)
        {
                TogglePlayerControllable(playerid,false);
                SetPlayerPos(playerid,1727.1448,-1912.1259,13.5636);
                SetPlayerFacingAngle(playerid, 89.5488);
                SetPlayerInterior(playerid,0);
                SetPlayerVirtualWorld(playerid, 0);
                SetTimerEx("PlayerToggle"1000false"d", playerid);
                return 1;
        }
        else if(PlayerInfo[playerid][pLevel] >= 2) && PlayerInfo[playerid][pLevel] <=3)
        {
                TogglePlayerControllable(playerid,false);
                SetPlayerPos(playerid,1767.9374,-1904.3854,13.5674);
                SetPlayerFacingAngle(playerid, 89.5488);
                SetPlayerInterior(playerid,0);
                SetPlayerVirtualWorld(playerid, 0);
                SetTimerEx("PlayerToggle"1000false"d", playerid);
                return 1;
        }
        else if(PlayerInfo[playerid][pLevel] >= 3) && PlayerInfo[playerid][pLevel] <=10)
        {
                TogglePlayerControllable(playerid,false);
                SetPlayerPos(playerid,-1974.7921,154.5538,27.6939);
                SetPlayerFacingAngle(playerid, 89.5488);
                SetPlayerInterior(playerid,0);
                SetPlayerVirtualWorld(playerid, 0);
                SetTimerEx("PlayerToggle"1000false"d", playerid);
                return 1;
        }
        else if(PlayerInfo[playerid][pLevel] >= 10)
        {
                TogglePlayerControllable(playerid,false);
                SetPlayerPos(playerid,2842.3301,1289.5051,11.3906);
                SetPlayerFacingAngle(playerid, 89.5488);
                SetPlayerInterior(playerid,0);
                SetPlayerVirtualWorld(playerid, 0);
                SetTimerEx("PlayerToggle"1000false"d", playerid);
                return 1;
        }

 

Поделиться сообщением


Ссылка на сообщение
  • 0

@Mason 

34690 строку покажите

Поделиться сообщением


Ссылка на сообщение
  • 0
  В 4/11/2022 в 12:45, _bogdan_ сказал:

@Mason 

34690 строку покажите
Читать далее...  

if(PlayerInfo[playerid][pLevel] >= 1) && PlayerInfo[playerid][pLevel] <=2)

Поделиться сообщением


Ссылка на сообщение
  • 0

@Mason if(PlayerInfo[playerid][pLevel] >= 1 && PlayerInfo[playerid][pLevel] <=2)

Моя ошибочка)

Поделиться сообщением


Ссылка на сообщение
  • 0
  В 4/11/2022 в 12:54, _bogdan_ сказал:

@Mason if(PlayerInfo[playerid][pLevel] >= 1 && PlayerInfo[playerid][pLevel] <=2)

Моя ошибочка)

Читать далее...  

Проблема спавнит не по порядку на 2 лвле спавнит как на 1 на 3 лвле спавнит как на 2 на 4 спавнит как на 3 а на 11 спавнит как на 10.

Поделиться сообщением


Ссылка на сообщение
  • 0

@Mason, пробуй использовать мой вариант.

  открыть спойлер

 

Отредактировано пользователем glvde.

Поделиться сообщением


Ссылка на сообщение
  • 0
  В 4/11/2022 в 13:25, glvde. сказал:

@Mason, пробуй использовать мой вариант.

  открыть спойлер

 

Читать далее...  

Не работает спавн по фракциям.

Я меня тот код был привязан к спавну по фракциям

 

Отредактировано пользователем Mason

Поделиться сообщением


Ссылка на сообщение
  • 0
  В 4/11/2022 в 13:41, Mason сказал:

Не работает спавн по фракциям.

Я меня тот код был привязан к спавну по фракциям

 

Читать далее...  

Проблему со спавном именно по лвлам я решил но проблема со спавнами по фракциям осталась что делать вот код: 

  открыть спойлер

 

Отредактировано пользователем Mason

Поделиться сообщением


Ссылка на сообщение
  • 0

@Mason Что со спавнами по фракциям? 

Поделиться сообщением


Ссылка на сообщение
  • 0
  В 4/11/2022 в 14:37, _bogdan_ сказал:

@Mason Что со спавнами по фракциям? 

Читать далее...  

Когда я выдаю лидерку или просто принимаю через админку на 1 ранг спавнит на обычный спавн.

Поделиться сообщением


Ссылка на сообщение
  • 0

@Mason Скорее всего у вас стоит система, что после принятия в организацию вас будет спавнить на обычном спавне или в доме. Нужно через /setspawn /changespawn (команда через которую менять место спавна) Просто сменить место спавна и все.

Поделиться сообщением


Ссылка на сообщение
  • 0
if(pInfo[playerid][pLevel] < 3 && pInfo[playerid][pMember] == 0) {
        SetPlayerPos(playerid, 1157.0867,-1768.9376,16.5938,2.0257);
    }
    else if(pInfo[playerid][pLevel] >= 3 && pInfo[playerid][pLevel] <= 6 && pInfo[playerid][pMember] == 0) {
        SetPlayerPos(playerid, -1967.2679115.192927.68751.3365);//sf
    }
    else if(pInfo[playerid][pLevel] >= 7 && pInfo[playerid][pMember] == 0) {
        SetPlayerPos(playerid, 2851.58861293.561511.390693.9123);//lv
    }

Попробуй это

Отредактировано пользователем hokageud

Поделиться сообщением


Ссылка на сообщение
  • 0

@hokageud Не работают спавны, но работают по фракцияи теперь.

 

 

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • Владислав2
      От Владислав2
      Здравствуйте, при компиляции появляется ошибка,

      Ошибка:
      error 017: undefined symbol "REP_KUZIA_TD"

      Строки:
       
          REP_KUZIA_TD[0] = TextDrawCreate(7.499990, 314.444396, "REP: 1");
          TextDrawLetterSize(REP_KUZIA_TD[0], 0.400000, 1.600000);
          TextDrawAlignment(REP_KUZIA_TD[0], 1);
          TextDrawColor(REP_KUZIA_TD[0], -1);
          TextDrawSetShadow(REP_KUZIA_TD[0], 0);
          TextDrawSetOutline(REP_KUZIA_TD[0], 1);
          TextDrawBackgroundColor(REP_KUZIA_TD[0], 255);
          TextDrawFont(REP_KUZIA_TD[0], 1);
          TextDrawSetProportional(REP_KUZIA_TD[0], 1);
          TextDrawSetShadow(REP_KUZIA_TD[0], 0);
          REP_KUZIA_TD[1] = TextDrawCreate(6.249957, 330.518493, "ASK: 0");
          TextDrawLetterSize(REP_KUZIA_TD[1], 0.400000, 1.600000);
          TextDrawAlignment(REP_KUZIA_TD[1], 1);
          TextDrawColor(REP_KUZIA_TD[1], -1);
          TextDrawSetShadow(REP_KUZIA_TD[1], 0);
          TextDrawSetOutline(REP_KUZIA_TD[1], 1);
          TextDrawBackgroundColor(REP_KUZIA_TD[1], 255);
          TextDrawFont(REP_KUZIA_TD[1], 1);
          TextDrawSetProportional(REP_KUZIA_TD[1], 1);
          TextDrawSetShadow(REP_KUZIA_TD[1], 0);
          return 1;
      }

      Буду рад если кто-то поможет