public OnPlayerSpawn(playerid){
TextDrawShowForPlayer(playerid,Hodiny);
TextDrawShowForPlayer(playerid,www);
TextDrawHideForPlayer(playerid, Logo);
TextDrawHideForPlayer(playerid, Logo2);
SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
Logged[playerid] = 1;
if(PlayerInfo[playerid][pPos_x] == 0 && PlayerInfo[playerid][pPos_y] == 0){
SetPlayerColor(playerid, COLOR_WRITE);
SetPlayerPos(playerid, 1689.0211,1450.3179,10.7673);
SendClientMessage(playerid, COLOR_RED, "[TiP] Hru by jsi mel zacit tim, ze navstivis hlavni centrum mesta.");
SendClientMessage(playerid, COLOR_WRITE, "Toto centrum se nachazi na hlavni tride, Emerald Isle, pobliz policejni stanice.");
SendClientMessage(playerid, COLOR_WRITE, "Muzes si zde udelat ridicsky a pilotni prukaz, nebo zazadat o vydani cestovniho pasu.");
Logged[playerid] = 1;
SpawnPlayer(playerid);
}else{
SetPlayerPos(playerid, PlayerInfo[playerid][pPos_x], PlayerInfo[playerid][pPos_y], PlayerInfo[playerid][pPos_z]);
Logged[playerid] = 1;
SpawnPlayer(playerid);
}
return 1;
}
public OnPlayerSpawn(playerid)
{
TextDrawShowForPlayer(playerid,Hodiny);
TextDrawShowForPlayer(playerid,www);
TextDrawHideForPlayer(playerid, Logo);
TextDrawHideForPlayer(playerid, Logo2);
SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
Logged[playerid] = 1;
if(PlayerInfo[playerid][pPos_x] == 0 && PlayerInfo[playerid][pPos_y] == 0)
{
SetPlayerColor(playerid, COLOR_WRITE);
SetPlayerPos(playerid, 1689.0211,1450.3179,10.7673);
SendClientMessage(playerid, COLOR_RED, "[TiP] Hru by jsi mel zacit tim, ze navstivis hlavni centrum mesta.");
SendClientMessage(playerid, COLOR_WRITE, "Toto centrum se nachazi na hlavni tride, Emerald Isle, pobliz policejni stanice.");
SendClientMessage(playerid, COLOR_WRITE, "Muzes si zde udelat ridicsky a pilotni prukaz, nebo zazadat o vydani cestovniho pasu.");
Logged[playerid] = 1;
SpawnPlayer(playerid);
return 1;
}
else
{
SetPlayerPos(playerid, PlayerInfo[playerid][pPos_x], PlayerInfo[playerid][pPos_y], PlayerInfo[playerid][pPos_z]);
Logged[playerid] = 1;
SpawnPlayer(playerid);
return 1;
}
}
|
Код:
public OnPlayerSpawn(playerid)
{
TextDrawShowForPlayer(playerid,Hodiny);
TextDrawShowForPlayer(playerid,www);
TextDrawHideForPlayer(playerid, Logo);
TextDrawHideForPlayer(playerid, Logo2);
SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
Logged[playerid] = 1;
if(PlayerInfo[playerid][pPos_x] == 0 && PlayerInfo[playerid][pPos_y] == 0)
{
SetPlayerColor(playerid, COLOR_WRITE);
SetPlayerPos(playerid, 1689.0211,1450.3179,10.7673);
SendClientMessage(playerid, COLOR_RED, "[TiP] Hru by jsi mel zacit tim, ze navstivis hlavni centrum mesta.");
SendClientMessage(playerid, COLOR_WRITE, "Toto centrum se nachazi na hlavni tride, Emerald Isle, pobliz policejni stanice.");
SendClientMessage(playerid, COLOR_WRITE, "Muzes si zde udelat ridicsky a pilotni prukaz, nebo zazadat o vydani cestovniho pasu.");
Logged[playerid] = 1;
SpawnPlayer(playerid);
return 1;
}
else
{
SetPlayerPos(playerid, PlayerInfo[playerid][pPos_x], PlayerInfo[playerid][pPos_y], PlayerInfo[playerid][pPos_z]);
Logged[playerid] = 1;
SpawnPlayer(playerid);
return 1;
}
}
|
|
It is always returning SpawnPlayer, which causes an infinite number of OnPlayerSpawn processings. Remove SpawnPlayer at OnPlayerSpawn, it's senseless. Aerotactics was partially right though, it was an unintended loop.
|