SA-MP Forums Archive
Проблема с OnPlayerSpawn - 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: Проблема с OnPlayerSpawn (/showthread.php?tid=373203)



Проблема с 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(playeridTextDraw1);
        
TextDrawHideForPlayer(playeridTextDraw2);
    }
    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(playeridCOLOR_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(playeridCOLOR_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=0i<linesi++)
        {
            
SendClientMessage(playerid,NOTHINGCOLOR," ");
        }
    }
    return 
1;




Re: Проблема с OnPlayerSpawn - Hawkins - 31.08.2012

Была такая проблема из за того что при спавне у игрока 0 хп, он умирает и еще раз спавниться уже 100 хп. То есть 2 раза срабатывает OnPlayerSpawn