SA-MP Forums Archive
Респавн со скином 0 - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: Респавн со скином 0 (/showthread.php?tid=462967)



Респавн со скином 0 - Tee7even - 09.09.2013

Проблема сразу в следующем: после смерти игрок респавнится с нулевым скином (CJ). После второй смерти он респавнится уже со своим скином.
OnPlayerDeath
Код:
public OnPlayerDeath(playerid, killerid, reason)
{
	SetSpawnInfo(playerid, 0, GetPVarInt(playerid, "skin"), 1177.6863,-1323.3933,14.0829, 270.0, 0, 0, 0, 0, 0, 0);
	return 1;
}
OnPlayerSpawn
Код:
public OnPlayerSpawn(playerid)
{
	SetPlayerSkin(playerid, GetPVarInt(playerid, "skin"));
}
В чем может быть ошибка?


Re: Респавн со скином 0 - Den_Bellik - 09.09.2013

Quote:
Originally Posted by Tee7even
Посмотреть сообщение
В чем может быть ошибка?
в том что не присвоил значение PVarInt "skin"


Re: Респавн со скином 0 - Tee7even - 09.09.2013

Quote:
Originally Posted by Den_Bellik
Посмотреть сообщение
в том что не присвоил значение PVarInt "skin"
Присваивается. И ты видно не читал полностью - после второй смерти у игрока уже нужный скин.


Re: Респавн со скином 0 - Tee7even - 10.09.2013

Очень сильное колдунство:
Код:
for(new i=0;i<300;i++)
{
	if(i<300)
	AddPlayerClass(i, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);
}
Так или иначе после этого проблемы нет.


Re: Респавн со скином 0 - GameMan - 10.09.2013

Quote:
Originally Posted by Tee7even
Посмотреть сообщение
Очень сильное колдунство:
Код:
for(new i=0;i<300;i++)
{
	if(i<300)
	AddPlayerClass(i, 0.0, 0.0, 0.0, 0.0, 0, 0, 0, 0, 0, 0);
}
Так или иначе после этого проблемы нет.
Quote:

if(i<300)

Зачем? Это лишняя и бесполезная проверка.


Re: Респавн со скином 0 - DANGER1979 - 10.09.2013

Попробуй так
Код:
public OnPlayerDeath(playerid, killerid, reason)
{
new skin = GetPVarInt(playerid, "skin"); 
	SetSpawnInfo(playerid, 0, skin, 1177.6863,-1323.3933,14.0829, 270.0, 0, 0, 0, 0, 0, 0);
	return 1;
}
а лучше вообще откажись от пивара для этой переменной


и убери вообще этот бред
Код:
public OnPlayerSpawn(playerid)
{
	SetPlayerSkin(playerid, GetPVarInt(playerid, "skin"));
}



Re: Респавн со скином 0 - Tee7even - 13.09.2013

Quote:
Originally Posted by DANGER1979
Посмотреть сообщение
Попробуй так
Код:
public OnPlayerDeath(playerid, killerid, reason)
{
new skin = GetPVarInt(playerid, "skin"); 
	SetSpawnInfo(playerid, 0, skin, 1177.6863,-1323.3933,14.0829, 270.0, 0, 0, 0, 0, 0, 0);
	return 1;
}
а лучше вообще откажись от пивара для этой переменной


и убери вообще этот бред
Код:
public OnPlayerSpawn(playerid)
{
	SetPlayerSkin(playerid, GetPVarInt(playerid, "skin"));
}
PVar необходим тут, а бред я ставил в общем-то из-за этой самой проблемы, но и он не помогал ее решить...
Да и колдунство помоголо уже.