PDA

Просмотр полной версии : [Вопрос] после смерти игрок долго спавнится



Unknown
28.08.2014, 21:38
после того как игрока убьют или дать его 0 хп он долго спавнится...

вот паблики.


public OnPlayerDeath(playerid, killerid, reason)
{
if(killerid != INVALID_PLAYER_ID)
{
if(natir[playerid] == 1) TextDrawHideForPlayer(playerid, tir[playerid]);
if(TeamCS1[playerid] == 1 && TeamCS2[killerid] == 1) cstwowinner += 1;
if(TeamCS2[playerid] == 1 && TeamCS1[killerid] == 1) wintdmone += 1;
if(NaDM[killerid] == 0 && NaCS[killerid] == 0 && PlayerInfo[killerid][pMember] != 7 && PlayerInfo[killerid][pLeader] != 7 && !IsACop(killerid) && !IsAGang(playerid) && PlayerInfo[killerid][pWanted] < 6 && PlayerInfo[killerid][pJailed] == 0)
{
PlayerInfo[killerid][pWanted]++;
SetPlayerWantedLevel(killerid, PlayerInfo[killerid][pWanted]);
SendClientMessage(killerid, COLOR_LIGHTRED, "Ваш уровень розыска был повышен за убийство.");
}
if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7 || PlayerInfo[playerid][pAdmin] >= 1)
{
PlayerInfo[playerid][pMaskuse] = 0;
ShowPlayerNameTagForPlayer(playerid, killerid, 1);
ServerResetPlayerWeaponsAC(playerid);
}
//----------------------------------Килл стат------------------------------
if(PlayerInfo[killerid][pMember] == 7 || PlayerInfo[killerid][pLeader] == 7 || PlayerInfo[killerid][pJailed] > 0)
{
ServerResetPlayerWeaponsAC(playerid);
}
else
{
SendDeathMessage(killerid, playerid, reason);
ServerResetPlayerWeaponsAC(playerid);
}
//-------------------------------------------------------------------------
new name[MAX_PLAYER_NAME], string[128], Float:px,Float:py,Float:pz;
MedicBill[playerid] = 1;
DisablePlayerCheckpoint(playerid);
Checkpoint[playerid] = 0;
CPR[playerid] = 0;
CPD[playerid] = 0;
CP[playerid] = 0;
TeleportTime[playerid] = 0;
SetVehicleToRespawn(GetVehicleTrailer(GetPlayerVehicleID(playerid)));
GetPlayerName(playerid, name, sizeof(name));
PlayerInfo[playerid][pLocal] = 255;
GetPlayerPos(playerid, px, py, pz);
if(Animka[playerid] == true){TextDrawHideForPlayer(playerid,Anim[playerid]);Animka[playerid] = false;}
if(PlayerInfo[killerid][pLeader] == 7 || PlayerInfo[killerid][pMember] == 7)
if(killerid != 255)
{
new kickname[MAX_PLAYER_NAME];
if(GetPlayerState(killerid) == 2)
{
if(ProxDetectorS(20, killerid, playerid))
{
if(PlayerInfo[playerid][pAntiCheat] > 25)
{
if(PlayerInfo[playerid][pAdmin] < 1)
PlayerInfo[playerid][pAntiCheat] = 0;
}
if(!IsPlayerInAnyVehicle(playerid))
{
GetPlayerName(killerid, kickname, sizeof(kickname));
SendClientMessage(killerid, COLOR_YELLOW, "Вы нарушили правило сервера: убийство игрока из транспорта.");
format(string, 256, "%s[%d] нарушил правило сервера: убийство игрока из транспорта.",kickname,killerid);
SendAdminMessage(COLOR_YELLOW, string);
return true;
}
}
}
}
if (gPlayerCheckpointStatus[playerid] > 4 && gPlayerCheckpointStatus[playerid] < 11)
{
DisablePlayerCheckpoint(playerid);
gPlayerCheckpointStatus[playerid] = CHECKPOINT_NONE;
}
if(PlayerInfo[playerid][pHeadValue] > 0)
{
if(!IsPlayerConnected(killerid))
{
if(PlayerInfo[killerid][pLeader] == 7 || PlayerInfo[killerid][pMember] == 7)
{
if(GoChase[killerid] == playerid)
{
new killer[MAX_PLAYER_NAME];
GetPlayerName(killerid, killer, sizeof(killer));
PlayerInfo[killerid][pMoney] += PlayerInfo[playerid][pHeadValue];
format(string,128,"Хитман %s выполнил контракт на %s и получил вознаграждение %d$.",killer,name,PlayerInfo[playerid][pHeadValue]);
SendFamilyMessage(7, COLOR_YELLOW, string);
SendClientMessage(playerid,COLOR_LIGHTRED, "Ничего личного, это просто заказ.");
PlayerInfo[killerid][pMoney] += PlayerInfo[playerid][pHeadValue];
PlayerInfo[playerid][pHeadValue] = 0;
GotHit[playerid] = 0;
GetChased[playerid] = 999;
GoChase[killerid] = 999;
killerid = INVALID_PLAYER_ID;
SetPlayerToTeamColor(playerid);
ServerResetPlayerWeaponsAC(playerid);
}
}
}
}
}
killerid = INVALID_PLAYER_ID;
ResetPlayerWeapons(playerid);
return true;
}


public OnPlayerSpawn(playerid)
{
SetPVarInt(playerid,"cs",0);
if(Playerderbi[playerid] > 0) { DerbyTime[playerid] = 0; Playerderbi[playerid] = 0; DerbiPlayers --; }
if(NaGonka[playerid] == 1) NaGonka[playerid] = 0, GonkaPlayers --;
if(NaGonka2[playerid] == 1) NaGonka2[playerid] = 0, GonkaPlayers2 --;
if(natir[playerid] == 1) o4ered = 0;
if(!GetPVarInt(playerid, "Animations")) PreloadAnimLibs(playerid);
SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
StopAudioStreamForPlayer(playerid);
SetPVarInt(playerid,"zona",0);
SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
StopAudioStreamForPlayer(playerid);
Spawned[playerid] = 1;
natir[playerid] = 0;
propusk[playerid] = 0;
popal[playerid] = 0;
nepopal[playerid] = 0;
NaDM[playerid] = 0;
PlayerInfo[playerid][pMaskuse] = 0;
EngineOtkat[playerid] = 0;
TeleportTime[playerid] = 2;
TirTime[playerid] = 0;
NaCS[playerid] = 0;
switch(PlayerInfo[playerid][pBoi])
{
case 1:SetPlayerFightingStyle(playerid, FIGHT_STYLE_NORMAL);
case 2:SetPlayerFightingStyle(playerid, FIGHT_STYLE_BOXING);
case 3:SetPlayerFightingStyle(playerid, FIGHT_STYLE_KUNGFU);
case 4:SetPlayerFightingStyle(playerid, FIGHT_STYLE_KNEEHEAD);
}
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Для игры на сервере нужно авторизироваться! (Вы кикнуты)");
Kick(playerid);
}
SetPVarInt(playerid,"dom",255);
SetPVarInt(playerid,"sam1",0);
SetPVarInt(playerid,"sam2",0);
SetPVarInt(playerid,"sam3",0);
SetPVarInt(playerid,"sam4",0);
DisablePlayerRaceCheckpoint(playerid);
CPR[playerid] = 0;
CPD[playerid] = 0;
CP[playerid] = 0;
new weather;
StopAudioStreamForPlayer(playerid);
SetPlayerWeather(playerid, weather);
SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
SetPlayerWeapons(playerid);
SetPlayerToTeamColor(playerid);
SetCameraBehindPlayer(playerid);
PlayerFixRadio(playerid);
TextDrawShowForPlayer(playerid, URL[playerid]);
TextDrawShowForPlayer(playerid,Clock[playerid]);
TextDrawShowForPlayer(playerid,Date[playerid]);
TextDrawShowForPlayer(playerid, lvlexp[playerid]);
jonny();

if(PlayerInfo[playerid][pdak] == 1)
{
GiveWeapon(playerid, 24, 50);
}
if(PlayerInfo[playerid][pJailed] == 1)
{
SetPlayerInterior(playerid, 5);
SetPlayerVirtualWorld(playerid,5);
RemovePlayerAttachedObject(playerid, 8);
PlayerCuffed[playerid] = 0;
SetPlayerSpecialAction(playerid,0);
new rand = random(sizeof(LSPDSpawns));
SetPlayerPosServer(playerid,LSPDSpawns[rand][0], LSPDSpawns[rand][1], LSPDSpawns[rand][2]);
SetPlayerSkin(playerid, 268);return true;}
if(PlayerInfo[playerid][pJailed] == 4)
{
SetPlayerInterior(playerid, 0);
SetPlayerVirtualWorld(playerid, 0);
SetPlayerPosServer(playerid,272.1834,1858.1239,8.7578);
SetPlayerSkin(playerid, 268);
SetPlayerWorldBounds(playerid, 337.5694,101.5826,1940.9759,1798.7453);
return true;
}
logoutin[playerid] = 0;
FullyConnected[playerid] = true;
if(PlayerInfo[playerid][pChar] > 0) SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
else SetPlayerSkin(playerid, PlayerInfo[playerid][pChar]);
if(PlayerInfo[playerid][pAdmin] == 0){PlayerInfo[playerid][pDostup] = 0;}
StopAudioStreamForPlayer(playerid);
SetPlayerFightingStyle(playerid, PlayerInfo[playerid][pBoi]);
SetPlayerSpawn(playerid);
OnPlayerSave(playerid);
return true;
}

Unknown
29.08.2014, 01:36
upddd

Salvacore
29.08.2014, 09:13
А может у тебя компьютер слабый?

Unknown
29.08.2014, 10:52
во тименно что на компьтере все збс) а на хостинге вот такая вот фигня))