вопрос по OnPlayerDeath(playerid,reason)
#1

Доброго времени суток!

Я делаю больницу.

1)Если сажаю игрока при смерти сразу в паблике
OnPlayerDeath(playerid,reason) то пропадает анимация смерти у игрока, так как, в функции которая сажает игрока дается 10 hp.Но если там не проставить хп то он разбивается при попадании в больницу.

2)Я как понял что после смерти срабатывает паблик OnPlayerSpawn(playerid).
Пробывал делать через него.все вроде норм но паблик OnPlayerSpawn(playerid) не всегда срабатывает после смерти.

Если есть идеи или советы по поводу изложенного,отпишитесь.
Reply
#2

Quote:

OnPlayerSpawn(playerid) не всегда срабатывает после смерти.

-ого, не там код вставляешь.
OnPlayerSpawn происходит после того как завершиться "я твою камеру шатал".
Reply
#3

пример:

PHP код:
public OnPlayerDeath(playeridkilleridreason)
{
JailPlayer(playerid,1,300);//посадим игрока
return 1;
}
public 
OnPlayerSpawn(playerid){
return 
SendClientMessage(playerid,red,"OnPlayerSpawn(playerid)"); 
Ну как подохнет выходит сообщюха что прошёл через паблик в чем может быть тогда причина?
Reply
#4

Зачем вы пытаетесь использовать OnPlayerSpawn вместо OnPlayerDeath?
Reply
#5

Quote:
Originally Posted by jhonyxakep
Посмотреть сообщение
OnPlayerDeath вместо OnPlayerDeath?
Что, простите?
Reply
#6

Quote:
Originally Posted by jhonyxakep
Посмотреть сообщение
OnPlayerDeath вместо OnPlayerDeath?
могешь

safari, причем тут 10hp.. или ты пытаешься в OnPlayerDeath дать юзеру хп тем самым оживив его? о_0
Если игрок умирает, он умирает полностью и оживляет его колбэк OnPlayerSpawn, вот там и надо делать тп в больничку(отними 90hp если хочешь)
Quote:

не всегда срабатывает после смерти.

это будет означать только кик/бан или трещену в процессоре
Reply
#7

OnPlayerSpawn вместо OnPlayerDeath
Reply
#8

Quote:
Originally Posted by frog163
Посмотреть сообщение
могешь

safari, причем тут 10hp.. или ты пытаешься в OnPlayerDeath дать юзеру хп тем самым оживив его? о_0
Если игрок умирает, он умирает полностью и оживляет его колбэк OnPlayerSpawn, вот там и надо делать тп в больничку(отними 90hp если хочешь)

это будет означать только кик/бан или трещену в процессоре
PHP код:
public OnPlayerDeath(playeridkilleridreason

JailPlayer(playerid,1,300);//1-камера 5 минут если эту функциию ставлю тут то анимации нет
return 1

public 
OnPlayerSpawn(playerid){ 
JailPlayer(playerid,1,300);//1-камера 5 минут если ставлю тут то когда дохнет не всегда спавнится
return SendClientMessage(playerid,red,"OnPlayerSpawn(playerid)"); 
Reply
#9

JailPlayer покажи
Reply
#10

Всем спасибо разобрался!
Quote:

PLAYER_STATE_WASTED

помогло.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)