shape1
shape2
shape3
shape4
shape7
shape8

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

  • Автор темы Amfy
  • Дата начала

A

Amfy

Гость
Гость
Некоторые переменные могут не совпадать, поэтому будьте внимательны. Данный урок для модов с основой Gamer и т.д Если у вас возникнут проблемы, пишите в данную тему.
 
В enum pInfo в конец вставляем:pHospitalTime

В public OnPlayerDeath(playerid, killerid, reason)

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

В public OnPlayerSpawn(playerid)

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[pHospitalTime] > 0)//Если pHospitalTime больше 0
{
PlayerInfo[pHospitalTime] --;//Инкремент каждую секунду с переменной pHospitalTime
if(PlayerInfo[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. Я же вам буду показывать на примере которые написал выше.
 
В public OnPlayerRegister вставляем:ini_setInteger(iniFile,"HospitalTime",PlayerInfo[playerid][pHospitalTime]);

В public OnPlayerLogin вставляем:

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

В public SavePlayer вставляем:

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


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

JdmO_O

Новичок
Пользователь
13.05.2015
233
8
0
Последнее редактирование модератором:
A

Amfy

Гость
Гость
JdmO_O, то, что в секундном таймере.

 

Alexr

Новичок
Пользователь
30.05.2016
46
3
0
В Green Tech всё входит,просто в Green Tech не SavePlayer,а другое сохраниние.Зря 100р. отдал:D

 
Последнее редактирование модератором:
A

Amfy

Гость
Гость
@Alexr, не знаю что там куда входит, да и его честно говоря не помню, но, по-моему, систему я ему всю заново вшивал и не видел там никакой уже существующей системы.

 

Vovan-2005-1

Новичок
Пользователь
05.10.2016
0
11
0
Не работет вставил умер не телепортирует!

 

alexaaa

Новичок
Пользователь
23.10.2016
0
0
0
Удалено

 
Последнее редактирование модератором:

weberta

Новичок
Пользователь
13.03.2017
0
1
0
Кто поможет вписать это в мод?,готов заплатить.

 

iluha1105

iluha1105 (MaJoR )
Пользователь
19.03.2017
2
6
0
25
Кто Поможет пожалуйста выдало Эти Ошибки

C:\Users\Darya\Desktop\GTA Criminal Russia Mapping\МОЙ ЛЮБИМЫЙ СЕРВЕР\ТЕСТ ДРЕАМ\gamemodes\Dream.pwn(10791) : error 010: invalid function or declaration
C:\Users\Darya\Desktop\GTA Criminal Russia Mapping\МОЙ ЛЮБИМЫЙ СЕРВЕР\ТЕСТ ДРЕАМ\gamemodes\Dream.pwn(10798) : error 010: invalid function or declaration
C:\Users\Darya\Desktop\GTA Criminal Russia Mapping\МОЙ ЛЮБИМЫЙ СЕРВЕР\ТЕСТ ДРЕАМ\gamemodes\Dream.pwn(19869) : error 010: invalid function or declaration
C:\Users\Darya\Desktop\GTA Criminal Russia Mapping\МОЙ ЛЮБИМЫЙ СЕРВЕР\ТЕСТ ДРЕАМ\gamemodes\Dream.pwn(19872) : error 010: invalid function or declaration
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.
 


Строки с Ошбками

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