Проблема с OnPlayerSpawn -
Mass_Deboose - 29.08.2012
Вообщем суть такова, поместил текст в этот паблик, в некоторых случаях когда игрок спавнится, происходит флуд одним и тем же сообщением, в чем может быть проблема?
Re: Проблема с OnPlayerSpawn -
Alexander_Petrov - 29.08.2012
Значит игрок спавнится повторно функцией SpawnPlayer
Re: Проблема с OnPlayerSpawn -
Mass_Deboose - 29.08.2012
Quote:
Originally Posted by Alexander_Petrov
Значит игрок спавнится повторно функцией SpawnPlayer
|
Сначала устанавливаю SetSpawnInfo, затем SpawnPlayer. SpawnPlayer использую всего один раз.
Re: Проблема с OnPlayerSpawn -
Alexander_Petrov - 29.08.2012
Код OnPlayerSpawn можно?
Re: Проблема с OnPlayerSpawn -
Mass_Deboose - 29.08.2012
Quote:
Originally Posted by Alexander_Petrov
Код OnPlayerSpawn можно?
|
PHP код:
public OnPlayerSpawn(playerid)
{
if(gPlayerLogged[playerid] == 0)
{
Kick(playerid);
}
if(PlayerInfo[playerid][pRegisterStep] == 0)
{
TextDrawHideForPlayer(playerid, TextDraw1);
TextDrawHideForPlayer(playerid, TextDraw2);
}
if(PlayerInfo[playerid][pRegisterStep] == 1)
{
SetPlayerPos(playerid,1393.1062,-1763.4403,14.2320);
SetPlayerCameraPos(playerid,1393.1062,-1763.4403,14.2320);
SetPlayerCameraLookAt(playerid,1468.9949,-1715.9348,26.0604);
SendEmptyMessage(playerid,8);
SendClientMessage(playerid, COLOR_RED,"Регистрация не закончена!");
}
return 1;
}
Re: Проблема с OnPlayerSpawn -
Alexander_Petrov - 29.08.2012
А каким сообщением флудит?
Re: Проблема с OnPlayerSpawn -
Mass_Deboose - 29.08.2012
Quote:
Originally Posted by Alexander_Petrov
А каким сообщением флудит?
|
PHP код:
SendClientMessage(playerid, COLOR_RED,"Регистрация не закончена!");
Re: Проблема с OnPlayerSpawn -
Alexander_Petrov - 30.08.2012
Однозначно OnPlayerSpawn выполняется несколько раз подряд, ищи причину, обычно такое происходит в GF.
Re: Проблема с OnPlayerSpawn -
Mass_Deboose - 30.08.2012
Quote:
Originally Posted by Alexander_Petrov
Однозначно OnPlayerSpawn выполняется несколько раз подряд, ищи причину, обычно такое происходит в GF.
|
Сам паблик OnPlayerSpawn не где не вызываю, только путем SpawnPlayer(playerid); и то только при логине.
А может быть дело в таймерах? Но в таймерах не где не вызывается OnPlayerSpawn.
Re: Проблема с OnPlayerSpawn -
Alexander_Petrov - 30.08.2012
Что это такое?
pawn Код:
SendEmptyMessage(playerid,8);
Re: Проблема с OnPlayerSpawn -
CaHbKo - 30.08.2012
Quote:
Originally Posted by Alexander_Petrov
Что это такое?
pawn Код:
SendEmptyMessage(playerid,8);
|
Думаю посылает 8 пустых строчек в чат.
Re: Проблема с OnPlayerSpawn -
Alexander_Petrov - 30.08.2012
Quote:
Originally Posted by CaHbKo
Думаю посылает 8 пустых строчек в чат.
|
Это понятно, я намекнул на то, что причина может быть в этом.
Re: Проблема с OnPlayerSpawn -
Mass_Deboose - 30.08.2012
Quote:
Originally Posted by Alexander_Petrov
Это понятно, я намекнул на то, что причина может быть в этом.
|
В GF не отсылаются пустые сообщения, но там та же проблема.
Re: Проблема с OnPlayerSpawn -
OKStyle - 30.08.2012
SendEmptyMessage - дай код, может там кривой ретурн или его вообще нет...
Re: Проблема с OnPlayerSpawn -
Mass_Deboose - 31.08.2012
Quote:
Originally Posted by OKStyle
SendEmptyMessage - дай код, может там кривой ретурн или его вообще нет...
|
PHP код:
stock SendEmptyMessage(playerid,lines)
{
if (IsPlayerConnected(playerid))
{
for(new i=0; i<lines; i++)
{
SendClientMessage(playerid,NOTHINGCOLOR," ");
}
}
return 1;
}
Re: Проблема с OnPlayerSpawn -
Hawkins - 31.08.2012
Была такая проблема из за того что при спавне у игрока 0 хп, он умирает и еще раз спавниться уже 100 хп. То есть 2 раза срабатывает OnPlayerSpawn