В теме 7 сообщений

Великий Гуру

Некоторые переменные могут не совпадать, поэтому будьте внимательны. Данный урок для модов с основой 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 делайте так, как у вас.

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


Ссылка на сообщение
Поделиться на другие сайты
Постоянный

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

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

 

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


Ссылка на сообщение
Поделиться на другие сайты
Великий Гуру
2 часа назад, Drummer1993 сказал:

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


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

 

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

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


Ссылка на сообщение
Поделиться на другие сайты
Cawfee
Великий Гуру

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

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


Ссылка на сообщение
Поделиться на другие сайты
Основатель CRP
В 08.09.2021 в 23:27, Jawn сказал:

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

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

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


Ссылка на сообщение
Поделиться на другие сайты
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
}

 

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


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!


Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.


Войти

  • Последние посетители   0 пользователей онлайн

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

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

    • От dante34538
      ищу гейм мод самп рп, который не был в пабликах, по цене до 3000р, писать в вк https://vk.com/screamzmorrow
    • От DonK/Key
      Всем привет, помогите кто разбирается, так как я можно сказать начинающий сделать свой КРМП, буду благодарен. Напишите либо тут либо @evreI_sigma (Мой Telegram)