Sign in to follow this  
Followers 0

Спавн в больнице после смерти

7 posts in this topic

RASTAMAN
Великий Гуру

Некоторые переменные могут не совпадать, поэтому будьте внимательны. Данный урок для модов с основой Gamer и т.д 

Спойлер

pHospitalTime

 

Спойлер

PlayerInfo[playerid][pHospitalTime] = 60;// 1 минута, можете изменить

 

Спойлер

if(PlayerInfo[playerid][pHospitalTime] != 0)
{
    SetPlayerPos(playerid, X, Y, Z);//Здесь задате свои координаты куда игрок должен попасть когда умрет
    SetPlayerInterior(playerid, interiorid);//Здесь укажите ID интерьера
    SetPlayerVirtualWorld(playerid, virtualid);//Здесь укажите ID виртуального мира
    ApplyAnimation(playerid,"PED","KO_shot_stom",4.1,0,1,1,1,1);//Погружаем игрока в анимацию
    SetPlayerHealth(playerid, 25.0);//Устанавливает 25% здоровья
    return 1;//Успешно
}

 

Спойлер

if(PlayerInfo[i][pHospitalTime] > 0)//Если pHospitalTime больше 0
{
    PlayerInfo[i][pHospitalTime] --;//Инкремент каждую секунду с переменной pHospitalTime
    if(PlayerInfo[i][pHospitalTime] <= 0)//Когда pHospitalTime меньше или равна 0
    {
        GivePlayerMoney(i, -100);//Снимаем 100р за лечение
    SetPlayerHealth(i, 100.0);//Устанавливаем 100% здоровья
    }
}

 

Спойлер

if(PlayerInfo[playerid][pHospitalTime] > 0) return SendClientMessage(playerid, -1, "Ваше лечение не закончилось! Ждите!");

 

Перейдем непосредственно к сохранению. Обычно, в паблик модах за сохранение/загрузку отвечают паблики: OnPlayerRegister, SavePlayer, OnPlayerLogin. Если у вас такие же паблики, то вам повезло! Если нет - найдите эти паблики по какой нибудь переменной которая сохраняется в аккаунт игрока, например pAdmin. Я же вам буду показывать на примере которые написал выше.

Спойлер

ini_setInteger(iniFile,"HospitalTime",PlayerInfo[playerid][pHospitalTime]);

 

Спойлер


ini_getInteger(iniFile,"HospitalTime",PlayerInfo[playerid][pHospitalTime]);

 

Спойлер

ini_setInteger(iniFile,"HospitalTime",PlayerInfo[playerid][pHospitalTime]);

 

У вас также могут отличаться эти строки. Данные строки на сохранении mxini, у кого регистрация не на mxini делайте так, как у вас.

Share this post


Link to post
Share on other sites
Drummer1993
Постоянный

Куда конкретно это вставить ? 
 

if(PlayerInfo[playerid][pHospitalTime] > 0) return SendClientMessage(playerid, -1, "Ваше лечение не закончилось! Ждите!");

 

Share this post


Link to post
Share on other sites
keyl
Великий Гуру
2 часа назад, Drummer1993 сказал:

Куда конкретно это вставить ? 
 


if(PlayerInfo[playerid][pHospitalTime] > 0) return SendClientMessage(playerid, -1, "Ваше лечение не закончилось! Ждите!");

 

 К пикапу выхода из больки)

Share this post


Link to post
Share on other sites
Cawfee
Великий Гуру

@Вова, таймеру необязательно быть ровно секундным. Ищите в моде по функциям SetTimer/SetTimerEx, которые и запускают таймер.

Share this post


Link to post
Share on other sites
Вова
Основатель CRP
В 08.09.2021 в 23:27, Jawn сказал:

@Вова, таймеру необязательно быть ровно секундным. Ищите в моде по функциям SetTimer/SetTimerEx, которые и запускают таймер.

А если его нету не где?

Share this post


Link to post
Share on other sites
Cawfee
Великий Гуру

@Вова, тогда в начало мода добавьте:

static gSecondPlayerTimer[MAX_PLAYERS];

после авторизации игрока:

gSecondPlayerTimer[playerid] = SetTimerEx("@_SecondPlayerTimer", 1000*1, true, "i", playerid);

в OnPlayerDisconnect:
 

if (gSecondPlayerTimer[playerid]) {
	KillTimer(gSecondPlayerTimer[playerid]);
}

И сам таймер:

@_SecondPlayerTimer(playerid);
@_SecondPlayerTimer(playerid) {
	// here is ur code
}

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Lipsi
      By Lipsi
      Здравствуйте! 
       
      Я ищю людей мапперов скриптеров и так далее! 
       
       Плата будет но не сразу
       
      Связь со мной: 
      ВК - https://vk.ru/lipsi_den
      Тг- @Lipsi_den4ik
      Вконтакте обязательно должен быть у вас!