11.05.2013, 21:26
Same problem. As normal, when respawn, the server will give weapons and some messages, this doesn't happen. Here is whole OnPlayerSpawn:
pawn Код:
public OnPlayerSpawn(playerid)
{
if(GetPVarType(playerid, "SXPos"))
{
SetPlayerPosEx(playerid, GetPVarFloat(playerid,"SXPos"), GetPVarFloat(playerid,"SYPos"), GetPVarFloat(playerid,"SZPos"));
DeletePVar(playerid, "XPos");
}
else
{
SetRank3DText(playerid);
PlayerPlaySound(playerid,1063,0.0,0.0,0.0);
SetPlayerHealth(playerid, 97);
pSpawned[playerid] = 1;
pAlive[playerid] = 1;
IsTakingOverTurf[playerid] = 0;
pSkProtected[playerid] = 1;
SetPlayerHealth(playerid, FLOAT_INFINITY);
ASkTimer[playerid] = SetTimerEx("AntiSpawnkill",10000,0,"i",playerid);
SetTimerEx("PlayerUnfrozen", 3000, false, "i", playerid);
TogglePlayerControllable(playerid, 0);
SCM(playerid,red,"* You are freezed for 3 seconds and in godmode for 10.");
GangZoneShowForPlayer(playerid, UsaGangzone, COLOR_BLUE);
GangZoneShowForPlayer(playerid, GermanyZone, COLOR_RED);
GangZoneShowForPlayer(playerid, RussianZone, COLOR_ORANGE);
GangZoneShowForPlayer(playerid, JapanZone, COLOR_LIGHTGREEN);
GangZoneShowForPlayer(playerid, MercenaryZone, COLOR_INDIGO);
TextDrawShowForPlayer(playerid, KillsTxd[playerid]);
TextDrawShowForPlayer(playerid, DeathsTxd[playerid]);
TextDrawShowForPlayer(playerid, RankTxd[playerid]);
TextDrawShowForPlayer(playerid, KSTxd[playerid]);
TextDrawShowForPlayer(playerid, CookiesTxd[playerid]);
TextDrawShowForPlayer(playerid, ClassTxd[playerid]);
if(pInfo[playerid][Admin] >= 1)
{
TextDrawShowForPlayer(playerid, ShopTxd[playerid]);
TextDrawShowForPlayer(playerid, ReportedTxd[playerid]);
TextDrawShowForPlayer(playerid, RegTxd[playerid]);
TextDrawShowForPlayer(playerid, PausedTxd[playerid]);
TextDrawShowForPlayer(playerid, PmTxd[playerid]);
TextDrawShowForPlayer(playerid, AdminEchoTxd[playerid]);
}
TextDrawShowForPlayer(playerid, Star[0]);
TextDrawShowForPlayer(playerid, Star[1]);
TextDrawShowForPlayer(playerid, Star[2]);
TextDrawShowForPlayer(playerid, CmdsTxd);
RankArmour(playerid);
CheckForLevelUpdate(playerid);
if(gTeam[playerid] == TEAM_USA)
{
SetRandomUSAPos(playerid);
TextDrawHideForPlayer(playerid,MercTxd);
TextDrawShowForPlayer(playerid,UsaTxd);
TextDrawHideForPlayer(playerid,GermanyTxd);
TextDrawHideForPlayer(playerid,RussianTxd);
TextDrawHideForPlayer(playerid,JapanTxd);
UsaWeps(playerid);
WindowForPlayer(playerid, "You have ~y~spawned ~w~as ~r~Usa Team.");
}
if(gTeam[playerid] == TEAM_GERMANY)
{
SetRandomGERPos(playerid);
TextDrawHideForPlayer(playerid,MercTxd);
TextDrawShowForPlayer(playerid, GermanyTxd);
TextDrawHideForPlayer(playerid,UsaTxd);
TextDrawHideForPlayer(playerid,RussianTxd);
TextDrawHideForPlayer(playerid,JapanTxd);
GermanyWeps(playerid);
WindowForPlayer(playerid, "You have ~y~spawned ~w~as ~r~Germany Team.");
}
if(gTeam[playerid] == TEAM_RUSSIA)
{
SetRandomRUSPos(playerid);
TextDrawHideForPlayer(playerid,MercTxd);
TextDrawShowForPlayer(playerid, RussianTxd);
TextDrawHideForPlayer(playerid,GermanyTxd);
TextDrawHideForPlayer(playerid,JapanTxd);
TextDrawHideForPlayer(playerid,UsaTxd);
RussianWeps(playerid);
WindowForPlayer(playerid, "You have ~y~spawned ~w~as ~r~Russia Team.");
}
if(gTeam[playerid] == TEAM_JAPAN)
{
SetRandomJAPPos(playerid);
TextDrawHideForPlayer(playerid,MercTxd);
TextDrawShowForPlayer(playerid, JapanTxd);
TextDrawHideForPlayer(playerid,GermanyTxd);
TextDrawHideForPlayer(playerid,RussianTxd);
TextDrawHideForPlayer(playerid,UsaTxd);
JapanWeps(playerid);
WindowForPlayer(playerid, "You have ~y~spawned ~w~as ~r~Japan Team.");
}
if(gTeam[playerid] == TEAM_MERCENARY)
{
SetRandomMERCENARYPos(playerid);
TextDrawShowForPlayer(playerid, MercTxd);
TextDrawHideForPlayer(playerid,UsaTxd);
TextDrawHideForPlayer(playerid,GermanyTxd);
TextDrawHideForPlayer(playerid,RussianTxd);
TextDrawHideForPlayer(playerid,JapanTxd);
MercenaryWeps(playerid);
WindowForPlayer(playerid, "You have ~y~spawned ~w~as ~r~Mercenary Team.");
}
if(pInfo[playerid][Jailed] == 1 && pInfo[playerid][Logged] == 1)
{
SetTimerEx("JailRes", 3000, false, "i", playerid);
}
SetPlayerInterior(playerid,0);
SetPlayerVirtualWorld(playerid,0);
ClearAnimations(playerid);
SetPlayerToTeamColour(playerid);
SettingPlayerTeam();
}
return 1;
}