Проблема с OnPlayerSpawn
#1

Вообщем суть такова, поместил текст в этот паблик, в некоторых случаях когда игрок спавнится, происходит флуд одним и тем же сообщением, в чем может быть проблема?
Reply
#2

Значит игрок спавнится повторно функцией SpawnPlayer
Reply
#3

Quote:
Originally Posted by Alexander_Petrov
Посмотреть сообщение
Значит игрок спавнится повторно функцией SpawnPlayer
Сначала устанавливаю SetSpawnInfo, затем SpawnPlayer. SpawnPlayer использую всего один раз.
Reply
#4

Код OnPlayerSpawn можно?
Reply
#5

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;

Reply
#6

А каким сообщением флудит?
Reply
#7

Quote:
Originally Posted by Alexander_Petrov
Посмотреть сообщение
А каким сообщением флудит?
PHP код:
SendClientMessage(playeridCOLOR_RED,"Регистрация не закончена!"); 
Reply
#8

Однозначно OnPlayerSpawn выполняется несколько раз подряд, ищи причину, обычно такое происходит в GF.
Reply
#9

Quote:
Originally Posted by Alexander_Petrov
Посмотреть сообщение
Однозначно OnPlayerSpawn выполняется несколько раз подряд, ищи причину, обычно такое происходит в GF.
Сам паблик OnPlayerSpawn не где не вызываю, только путем SpawnPlayer(playerid); и то только при логине.
А может быть дело в таймерах? Но в таймерах не где не вызывается OnPlayerSpawn.
Reply
#10

Что это такое?
pawn Код:
SendEmptyMessage(playerid,8);
Reply
#11

Quote:
Originally Posted by Alexander_Petrov
Посмотреть сообщение
Что это такое?
pawn Код:
SendEmptyMessage(playerid,8);
Думаю посылает 8 пустых строчек в чат.
Reply
#12

Quote:
Originally Posted by CaHbKo
Посмотреть сообщение
Думаю посылает 8 пустых строчек в чат.
Это понятно, я намекнул на то, что причина может быть в этом.
Reply
#13

Quote:
Originally Posted by Alexander_Petrov
Посмотреть сообщение
Это понятно, я намекнул на то, что причина может быть в этом.
В GF не отсылаются пустые сообщения, но там та же проблема.
Reply
#14

SendEmptyMessage - дай код, может там кривой ретурн или его вообще нет...
Reply
#15

Quote:
Originally Posted by OKStyle
Посмотреть сообщение
SendEmptyMessage - дай код, может там кривой ретурн или его вообще нет...
PHP код:
stock SendEmptyMessage(playerid,lines)
{
    if (
IsPlayerConnected(playerid))
    {
        for(new 
i=0i<linesi++)
        {
            
SendClientMessage(playerid,NOTHINGCOLOR," ");
        }
    }
    return 
1;

Reply
#16

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


Forum Jump:


Users browsing this thread: 1 Guest(s)