Вопросы

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

 

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


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

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

  • 0

OnPlayerDeath: 

SetPVarInt(playerid, "death", 1); 

В OnPlayerSpawn: 

if(GetPVarInt(playerid, "death")) 
{
	нужные действия
	DeletePVar(playerid, "death"); 
}

Ну или вместо пваров использовать переменную, как угодно. 

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


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

В OnPlayerSpawn
 

Спойлер

if(PlayerInfo[playerid][Проверка] > 0)
{

SetPlayerPos(playerid,x,z,y);
}

 

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


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

При смерте OnPlayerDeat создавай пвар и давай значение 1 
а при спавне OnPlayerSpawn проверяй если пвар равен 1 то спавнь где хочешь и потом либо обнуляй либо удаляй пвар

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


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

Мое первое сообщение O.o

Если уж делать нуля без всяких лишних перебросов игрока по координатам, персонаж игрока должен знать где появиться еще до 

OnPlayerSpawn

В этом обратном вызове лучше обработать выдачу оружия (если надо выдать больше 3 единиц)

Камеру, анимации текстдравы и так далее.

По уму желательно вызывать SetSpawnInfo в вызовах OnPlayerDeath и OnPlayerRequestSpawn и тогда игрок появися на нужных координатах без всяких перебросов.

Если делать присваивание координат в OnPlayerSpawn игрок сначала появится на спавн координатах (в ранее примененных AddPlayerClass или SetSpawnInfo) и лишь потом в нужных.

 

 

Для ленивцев следующая конструкция

public OnPlayerRequestSpawn(playerid){
   if(/*проверка на допуск к появлению*/){
       return false;
   }
   OnPlayerSetupSpawn(playerid);
   return true;
}

public OnPlayerDeath(playerid, killerid, reason){
    OnPlayerSetupSpawn(playerid);
    return true;
}

public OnPlayerSpawn(playerid){
   // сделать далее действия
    return true;
}

stock OnPlayerSetupSpawn(playerid){
   new team = GetPlayerTeam(playerid);
   new skin = GetPlayerSkin(playerid);
   new Float:s[4]; // это будут ваши спавн координаты
   new wa[3][2];// = {{4,1}, {25, 10}, {30, 50}}; // оружие 
    SetSpawnInfo(playerid, team, skin, s[0], s[1], s[2], s[3], wa[0][0], wa[0][1], wa[1][0], wa[1][1], wa[2][0], wa[2][1]);
}

 

Так же используя SetSpawnInfo можно и вовсе отказаться от кучи AddPlayerClass в GameModeInit оставив всего 3 для определения кнопки которую игрок нажимает ^_^

 

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

На будущее, для читабельности, берите код в тег "Код" и скрывайте спойлером.
Как это сделать? (кликабельно)

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


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

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

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

    • gooding
      От gooding


      Скачать файл REDROW RP | ЛУЧШИЙ БОНУСНИК | АВТОПАРКИ
      Доброго времени суток! Я выложил на продажу игровой мод RedRow RolePlay!
       
      17 ТИТУЛОВ, 14 КОСТЮМОВ (КАМЕРМЭН, ФЕЯ, СИ-ДЖЕЙ, ДЭДПУЛ, СПАНЧ БОБ, НИНДЗЯ, ДЕД МОРОЗ и другие!),
      BMW I8, BMW M5, BMW Vision M NEXT, Mercedes-Benz G-CLASS, Rolls-Royce Phantom! Система рулетки  (Исправлена, теперь не выпадает одно и то же),
      Автопарки Фракций (FBI и банд), МОД ОПТИМИЗИРОВАЛИ под ИГРУ, ДОБАВИЛИ НОВЫЙ АНТИЧИТ (Latest Nex-AC) и АНТИЧИТ настроен. Проделано много работы (Над модом работали полгода) и исправили множество багов.
       
      Что было добавлено?
      1. 17 титулов,
      2. 14 костюмов,
      3. Эксклюзивный транспорт (SandKing, Rolls-Royce Phantom, BMW I8, BMW M5, BMW Vision M NEXT, Mercedes-Benz G-CLASS).
      4. Автопарк ФБР и всех банд.
      5. Новый анти-чит.
      6. Оптимизация игрового мода.
      7. Премиум и уникальные возможности для владельцев Премиума.
      8. Команда /bonus, где можно получить бесплатно Red Coins.
      9. За АКТИВ даются Red Coins!
      10. Рестарт сервера в 5:00 по МСК.
      11. Радужный клист.
      12. Уникальный тюнинг для эксклюзивных машин и ускорение.
      13. Новая система банка.
      14. Исправлено множество багов.
      15. Новый маппинг.
      Добавил gooding Добавлено 28.01.2024 Категория Моды Автор GOODING (Я)  
    • gooding
      От gooding
      Доброго времени суток! Я выложил на продажу игровой мод RedRow RolePlay!
       
      17 ТИТУЛОВ, 14 КОСТЮМОВ (КАМЕРМЭН, ФЕЯ, СИ-ДЖЕЙ, ДЭДПУЛ, СПАНЧ БОБ, НИНДЗЯ, ДЕД МОРОЗ и другие!),
      BMW I8, BMW M5, BMW Vision M NEXT, Mercedes-Benz G-CLASS, Rolls-Royce Phantom! Система рулетки  (Исправлена, теперь не выпадает одно и то же),
      Автопарки Фракций (FBI и банд), МОД ОПТИМИЗИРОВАЛИ под ИГРУ, ДОБАВИЛИ НОВЫЙ АНТИЧИТ (Latest Nex-AC) и АНТИЧИТ настроен. Проделано много работы (Над модом работали полгода) и исправили множество багов.
       
      Что было добавлено?
      1. 17 титулов,
      2. 14 костюмов,
      3. Эксклюзивный транспорт (SandKing, Rolls-Royce Phantom, BMW I8, BMW M5, BMW Vision M NEXT, Mercedes-Benz G-CLASS).
      4. Автопарк ФБР и всех банд.
      5. Новый анти-чит.
      6. Оптимизация игрового мода.
      7. Премиум и уникальные возможности для владельцев Премиума.
      8. Команда /bonus, где можно получить бесплатно Red Coins.
      9. За АКТИВ даются Red Coins!
      10. Рестарт сервера в 5:00 по МСК.
      11. Радужный клист.
      12. Уникальный тюнинг для эксклюзивных машин и ускорение.
      13. Новая система банка.
      14. Исправлено множество багов.
      15. Новый маппинг.
    • Redmondd
      От Redmondd
      Хочу сделать команду /gpsoff, которая убирает метку