@Анатолий)))))))), так должно стать лучше
C-подобный:
stock Action:InitRespawn(client, ragdoll) {
if(!IsPlayerAlive(client)) return Plugin_Handled;
new deathplayer = GetClientIndexByRagdoll(ragdoll);
if(deathplayer > 0 && IsClientInGame(deathplayer) && !IsPlayerAlive(deathplayer) && GetClientTeam(client) == GetClientTeam(deathplayer)) {
new Float:ragpos[3], deaths=GetEntProp(deathplayer, Prop_Data, "m_iDeaths"), String:fex[128];
GetEntPropVector(ragdoll, Prop_Send, "m_vecOrigin", ragpos);
BreakRespawning(client);
CS_RespawnPlayer(deathplayer);
TeleportEntity(deathplayer, ragpos, NULL_VECTOR, NULL_VECTOR);
RemoveEdict(ragdoll);
PlayerRagdoll[deathplayer]=-1;
if(deaths > 0) SetEntProp(deathplayer, Prop_Data, "m_iDeaths", deaths-1);
SetEntProp(client, Prop_Data, "m_iFrags", GetEntProp(client, Prop_Data, "m_iFrags")+1);
PrintToChat(client, "\x07FFFFFF✔\x07800000B\x078A2BE2rats\x07800000Κ\x07FFFFFF✔ \x07FBCEB1Вы подняли \x07E32636%N \x07FBCEB1 и получили фраг за это", deathplayer);
GetConVarString(cv_soundpath, fex, sizeof(fex));
EmitAmbientSound(fex, ragpos);
SetEntityHealth(client, GetClientHealth(client)-GetConVarInt(cv_healthpay));
CalculateRagdolls();
if(GetConVarInt(cv_noblock_time) > 0) {
TimeNoCollision[deathplayer]=GetConVarInt(cv_noblock_time);
SetClientCollision(deathplayer, true);
}
}
return Plugin_Handled;
}