PDA

Просмотр полной версии : [Вопрос] Артефакты после смерти.



Alexey_Nikiforov
14.02.2016, 11:56
Всем привет думаю не первый и не последний кто задает такой вопрос но что то не нашел решения.
После смерти на месте игрока остается бутылка или сигара.
http://s018.radikal.ru/i514/1602/93/47250f60f000.jpg
Смерть наступает в результате /kill
Тут можно посчитать сколько раз я ввел команду. =)
http://s018.radikal.ru/i517/1602/64/cc14594efabc.png
Вот код:

#include <a_samp>
#define IsPlayerAuthorized(%0) player_is_authorized{%0}
#define SetPlayerAuthorized(%0,%1) player_is_authorized{%0} = %1
#define PLAYER_OFFLINE 0
#define PLAYER_ONLINE 1
new player_is_authorized[MAX_PLAYERS char];
forward SetClassCameraPos(playerid);

main()
{
}
public OnGameModeInit()
{
DisableInteriorEnterExits();
EnableStuntBonusForAll(false);
AllowInteriorWeapons(false);
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerConnect(playerid)
{
TogglePlayerSpectating(playerid, true);
SetTimerEx("SetClassCameraPos", 100, 0, "i", playerid);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
return 1;
}
public SetClassCameraPos(playerid)
{
SetPlayerCameraPos(playerid,1879.984252, -2908.610107, 1.996365);
SetPlayerCameraLookAt(playerid,1879.666870, -2913.487304, 0.941269);
}
public OnPlayerRequestClass(playerid, classid)
{
if(IsPlayerAuthorized(playerid))
{
TogglePlayerSpectating(playerid, true);
SetSpawnInfo(playerid, 0, 124, 2499.8, -2129.6001, 23.5, 92.0, 10, 1, 38, 999999, 34, 999999);
TogglePlayerSpectating(playerid, false);
return 0;
}
return 0;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/kill", cmdtext, true, 10) == 0)
{
SetPlayerHealth(playerid, 0.0 );
return 1;
}
if (strcmp("/spawn", cmdtext, true, 10) == 0)
{
SetPlayerAuthorized(playerid, PLAYER_ONLINE);
TogglePlayerSpectating(playerid, false);
SpawnPlayer(playerid);
return 1;
}
return 0;
}

Подскажите как решить эту проблему.

Заранее всем спасибо.

$continue$
14.02.2016, 12:05
Баг из обхода кнопок выбора скина ("<< >>") и SPAWN?

Daniel_Cortez
14.02.2016, 12:12
Так в чём вопрос-то?

Alexey_Nikiforov
14.02.2016, 12:12
Баг из обхода кнопок выбора скина ("<< >>") и SPAWN?
Возможно.

Так в чём вопрос-то?
Есть варианты как решить?

з.ы. сейчас отредактирую вопрос.

L0ndl3m
14.02.2016, 12:59
Баг Калькора, не более.

TheOrsini
14.02.2016, 13:02
Так в чём вопрос-то?

После смерти остаются бутылки и сигары (не скриптово)

Alexey_Nikiforov
14.02.2016, 13:09
Баг Калькора, не более.

Это конечно весело но мне бы больше хотелось видеть спавн игрока, нежели бутылок :mosking:

Daniel_Cortez
14.02.2016, 13:12
Это конечно весело но мне бы больше хотелось видеть спавн игрока, нежели бутылок :mosking:
Так удаляйте эти сигары и бутылки в OnPlayerDeath. Каким образом вы крепите их к игроку?

$continue$
14.02.2016, 13:18
Так удаляйте эти сигары и бутылки в OnPlayerDeath. Каким образом вы крепите их к игроку?
Хм, и как ты собрался удалять?
Это баг с обходом кнопок ("<< spawn >>"), после смерти выдает сигару + бутылку с алкоголем, дальше спавнит на Grove Street

Alexey_Nikiforov
14.02.2016, 13:36
Хм, и как ты собрался удалять?
Это баг с обходом кнопок ("<< spawn >>"), после смерти выдает сигару + бутылку с алкоголем, дальше спавнит на Grove Street

Да я пытаюсь обойти кнопки спавна.
Это баг от Кая, люди как то побеждают его.

vovandolg
14.02.2016, 19:39
Попробовать задать проверку на сигу или бутылку в руке и нахождение в каких то координатах при том вирт.мире или интерьер что там меняется..
И тогда пере респаунить.

Alexey_Nikiforov
14.02.2016, 22:01
Попробовать задать проверку на сигу или бутылку в руке и нахождение в каких то координатах при том вирт.мире или интерьер что там меняется..
И тогда пере респаунить.

Бутылка не в руке.
Пед падает на землю и возле него на земле создается предмет.

DeimoS
15.02.2016, 09:41
Пробовал в OnPlayerDeath

SetPlayerSpecialAction(playerid,SPECIAL_ACTION_NONE);
?