• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Трабл после смерти

Статус
В этой теме нельзя размещать новые ответы.

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;
}
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу