DeanMrz
Умник
После смерти игрока спавнишься в воздухе с выбором скина, аля стандартные стрелочки << >> spawn, и скин Addplayerclassic, далее жмешь спавн и кидает по коориданатам addplayerclassic, как исправить? Пробовал убрать просто выдавало координаты гров стрит и скин CJ
PHP:
public OnPlayerDeath(playerid, killerid, reason)
{
if(!Loged[playerid])return true;
_SetArmour(playerid, 0);
SP[playerid][pObjects] =
SP[playerid][pNarko] =
SP[playerid][pAmmos] = 0;
_ResetGun(playerid);
PlayerAFK[playerid] = -2;
PlayerMP[playerid] = false;
Hostpital[playerid] = 1;
ChangeGolod(playerid, 30);
if(TempGun[playerid] != 0)
{
new gid;
volid(i,MAX_GUNS)
{
if(GunInfo[i][gunID] == -1)
{
gid = i;
break;
}
}
GetPlayerPos(playerid, GunInfo[gid][gunPosX], GunInfo[gid][gunPosY], GunInfo[gid][gunPosZ]);
GunInfo[gid][gunID] = CreateDynamicObject(348, GunInfo[gid][gunPosX], GunInfo[gid][gunPosY], GunInfo[gid][gunPosZ]-0.97, 90, 0, 0, GetPlayerVirtualWorld(playerid), GetPlayerInterior(playerid));
new str_gun[200];
format(str_gun, sizeof(str_gun), "%s\n\n{afafaf}Нажмите ALT, чтобы подобрать оружие", WeaponName[TempGun[playerid]]);
GunInfo[gid][gunText] = Create3DTextLabel(str_gun, cserver, GunInfo[gid][gunPosX], GunInfo[gid][gunPosY], GunInfo[gid][gunPosZ]-0.97, 7.0, 0, 0);
GunInfo[gid][gunWeap] = TempGun[playerid];
GunInfo[gid][gunAmmo] = TempAmmo[playerid];
TempGun[playerid] = 0;
TempAmmo[playerid] = 0;
}
if(PlayerDerbi[playerid][1])
{
SCM(playerid, clightred, "Вы выбыли из мероприятия!");
ExitDerbi(playerid);
return false;
}
else if(PlayerDerbi[playerid][0]) PlayerDerbi[playerid][0] = false;
if(killerid != INVALID_PLAYER_ID)
{
if(IsCop(killerid) && !IsCop(playerid) && !IsArmy(playerid))
{
if(SP[playerid][pWanted] > 0)
{
if(ProxDetectorS(30.0, playerid, killerid))
{
PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0);
if(SP[playerid][pNarko] > 0 || SP[playerid][pAmmo] > 0) SCM(playerid, cinfo, "[Информация] {ffffff}У Вас были отобраны наркотики и патроны!");
_ResetGun(playerid);
SP[playerid][pPrison] = SP[playerid][pWanted] * 600;
SetPlayerWantedLevel(playerid, 0);
//SpawnPlayer(playerid);
SP[playerid][pNarko] = 0;
SP[playerid][pAmmo] = 0;
static const police_str[] = "Полицейский %s[%d] посадил Вас на %d секунд!";
new string[sizeof(police_str)+30];
f(police_str, Name(killerid), killerid, SP[playerid][pWanted] * 600);
SCM(playerid, corange, string);
static const police_str2[] = "{3E22BA}[Информация] {ffffff}Вы успешно посадили игрока %s[%d] на %d секунд!";
new str1[sizeof(police_str2)+30];
format(str1, sizeof(str1), police_str2, Name(playerid), playerid, SP[playerid][pWanted] * 600);
SCM(killerid, corange, str1);
SP[playerid][pWanted] = 0;
}
}
}
if(DuelOffer[playerid] == killerid && DuelOffer[killerid] == playerid)
{
SCM(playerid, cinfo, "{3E22BA}[Информация] {ffffff}Вы проиграли в дуэле!");
static const duel_str[] = "Поздравляем! Вы выйграли в дуэле и получили %d$.";
new string[sizeof(duel_str)+5];
f(duel_str, DuelCash[playerid]);
SCM(killerid, cachat2, string);
GiveMoney(killerid, DuelCash[playerid]);
GiveMoney(playerid, -DuelCash[playerid]);
DuelOffer[playerid] = -1;
DuelOffer[killerid] = -1;
DuelCash[killerid] = 0;
DuelCash[playerid] = 0;
}
if(!IsCop(killerid) && !IsArmy(killerid))
{
if(SP[killerid][pJailTime] == 0)
{
if(sump && IsPlayerInRangeOfPoint(killerid, 100.0, PosMP[0], PosMP[1], PosMP[2]))return true;
if(MaskOn[killerid])return true;
if(SP[killerid][pZKP] > 1) SP[killerid][pZKP]--;
if(SP[killerid][pWanted] < 6) SP[killerid][pWanted]++;
SCM(killerid, cserver, "[Информация] {ffffff}Вы были объявлены в розыск. Причина: убийство!");
static const police_str[] = "Ваш текущий уровень розыска: {ffffff}%d";
new string[sizeof(police_str)+1];
f(police_str, SP[killerid][pWanted]);
SCM(killerid, clightred, string);
static const police_str1[] = "[SU] %s[%d] был(а) объявлен(а) в розыск. Уровень розыска: %d. Причина: убийство";
new string1[sizeof(police_str1)+30];
format(string1, sizeof(string1), police_str1, Name(killerid), killerid, SP[killerid][pWanted]);
SendCopMes(clightred, string1);
SetPlayerWantedLevel(killerid, SP[killerid][pWanted]);
}
}
if(BizWarState == 2 && IsPlayerInRangeOfPoint(killerid, 100.0, 348.2424,877.6327,20.4063))
{
if((GetOrg(playerid) == BizAttack && GetOrg(killerid) == BizDeff) || (GetOrg(playerid) == BizDeff && GetOrg(killerid) == BizAttack))
{
if(GetOrg(playerid) == BizAttack && GetOrg(killerid) == BizDeff) BizDeffKill++;
if(GetOrg(playerid) == BizDeff && GetOrg(killerid) == BizAttack) BizAttackKill++;
foreach(new i: Player) if(GetOrg(i) == BizAttack || GetOrg(i) == BizDeff) SendDeathMessageToPlayer(i, killerid, playerid, reason);
}
}
if(CaptureState != 0 && GetPlayerGangZone(killerid) == CaptureZone && GetPlayerGangZone(playerid) == CaptureZone)
{
if((GetOrg(playerid) == CaptureAttack && GetOrg(killerid) == CaptureDeff) || (GetOrg(playerid) == CaptureDeff && GetOrg(killerid) == CaptureAttack))
{
if(GetOrg(playerid) == CaptureAttack && GetOrg(killerid) == CaptureDeff) CaptureDeffKill++;
if(GetOrg(playerid) == CaptureDeff && GetOrg(killerid) == CaptureAttack) CaptureAttackKill++;
foreach(new i: Player) if(GetOrg(i) == CaptureAttack || GetOrg(i) == CaptureDeff) SendDeathMessageToPlayer(i, killerid, playerid, reason);
}
}
}
if(MaskOn[playerid] == true && MaskTime[playerid] != 0)
{
MaskTime[playerid] = 0;
MaskOn[playerid] = false;
if(OrgDuty[playerid] == false) SetPlayerColor(playerid, 0xFFFFFF90);
else SetPlayerColor(playerid, OrgColor[GetOrg(playerid)]);
}
foreach(new i: Player)
{
if(SP[i][pAdmin] != 0 && ADuty[i] && !SP[i][pAKill])
{
if((CaptureState && IsGang(i)))continue;
SendDeathMessageToPlayer(i, killerid, playerid, reason);
}
}
return true;
}
Последнее редактирование:
