Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Показано с 1 по 8 из 8
  1. #1
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,360
    Репутация:
    113 ±

    Непонятная смерть при спавне

    Почему при спавне игрока его что то убивает причем в логах кратко пишет без ошибок, вот такие смерти бывают:
    PHP код:
    [deathMike_Catton died 255
    [deathMike_Catton died 54 
    255 чаще всего встречается, временем нету смертей, а так могут и появится непонятно что это античит или что то другое...

  2. #2
    Аватар для Osetin
    •Администратор•

    Статус
    Оффлайн
    Регистрация
    26.03.2013
    Адрес
    Pro-Pawn.Ru
    Сообщений
    3,428
    Репутация:
    1079 ±
    Экстрасенсов тут нет, выкладывайте код.

  3. #3
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,360
    Репутация:
    113 ±
    Цитата Сообщение от Osetin Посмотреть сообщение
    Экстрасенсов тут нет, выкладывайте код.
    Мод может имели ввиду вы?(Мод не буду, много своего накрутил там, шикарно всё построил)
    Не знаю от чего умирает(проверял везде sethealt нулевых выдач нету)
    Вот и задал вопрос потому как это во всех почти модах есть, может кто решал такую проблему или знает в чём трабла...

  4. #4
    Аватар для Sp1ke
    Пользователь

    Статус
    Оффлайн
    Регистрация
    01.03.2015
    Сообщений
    239
    Репутация:
    50 ±
    Цитата Сообщение от vovandolg Посмотреть сообщение
    Мод может имели ввиду вы?(Мод не буду, много своего накрутил там, шикарно всё построил)
    Не знаю от чего умирает(проверял везде sethealt нулевых выдач нету)
    Вот и задал вопрос потому как это во всех почти модах есть, может кто решал такую проблему или знает в чём трабла...
    Код != мод.
    Выложи паблик спавна + все стоки что есть в нем.

  5. #5
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,360
    Репутация:
    113 ±
    Цитата Сообщение от Sp1ke Посмотреть сообщение
    Выложи паблик спавна + все стоки что есть в нем.
    Ну вот к примеру public OnPlayerSpawn(playerid):
    PHP код:
        SetPlayerHealthAC(playerid100);
            
    StopAudioStreamForPlayer(playerid);
        
    SetPVarInt(playerid,"K_Times",0);
        
    TeleportTime[playerid] = 4;
        
    AntiFakeKill[playerid] = true;
        
    SPD(playerid,65535,DIALOG_STYLE_MSGBOX,"1","1","","");
        if(
    PlayerInfo[playerid][pMember] > 0SetPlayerSkin(playeridPlayerInfo[playerid][pModel]);
        if(
    PlayerInfo[playerid][pMember] <= 0SetPlayerSkin(playeridPlayerInfo[playerid][pChar]);
        
    AntiDM[playerid] = 0TogglePlayerControllable(playerid1);
        
    SetPlayerSpawn(playerid);
        if(
    PlayerInfo[playerid][jail] == Jailal)
        {
            
    SetPlayerPos(playerid, -3739.7273,1617.8615,5.3759);
            
    SetPlayerSkin(playerid62);
            
    SetPlayerHealthAC(playerid,50);
            
    SetPlayerColor(playerid,COLOR_GOLD);
            
    ResetPlayerWeapons(playerid);
        }
        
    TextDrawShowForPlayer(playerid,FPS[playerid]); 
    Вот stock SetPlayerSpawn(playerid)
      Открыть/закрыть

    PHP код:
        if(gPlayerLogged[playerid] == 0) { SendClientMessage(playeridCOLOR_WHITE"Необходимо авторизоваться!"); KickEx(playerid); return true; }
        
    PlayerHealth[playerid] = 0;
        
    chasherr[playerid] = 5;
        if(
    IsPlayerConnected(playerid))
        {
            if(
    PlayerInfo[playerid][pAdmin] > && dostup[playerid] == false) { TogglePlayerControllable(playerid0); SPD(playerid,2934,DIALOG_STYLE_PASSWORD,"Админ авторизация","Введите пароль\nПароль должен состоять из латинских букв и цифр\nразмером от 3 до 4 символов\n\nЕсли вы забыли пароль от админки\n восстановление пароля в группе vk.com/ulti_rp","Вход","Отмена"); }
            
    connecttime[playerid] = 0;
            if(
    PlayerInfo[playerid][pWanted] > 6PlayerInfo[playerid][pWanted] = 6;
            if(
    PlayerInfo[playerid][pChar] == 0PlayerInfo[playerid][pChar] = 230;
            if(
    PlayerInfo[playerid][pModel] == 0PlayerInfo[playerid][pModel] = 230;
            if(
    PlayerInfo[playerid][pLeader] == && PlayerInfo[playerid][pRank] != 15PlayerInfo[playerid][pRank] = 15;
            if(
    PlayerInfo[playerid][pLeader] == && PlayerInfo[playerid][pRank] != 10PlayerInfo[playerid][pRank] = 10;
            if(
    PlayerInfo[playerid][pLeader] == && PlayerInfo[playerid][pRank] != 15PlayerInfo[playerid][pRank] = 15;
            if(
    PlayerInfo[playerid][pLeader] == && PlayerInfo[playerid][pRank] != 10PlayerInfo[playerid][pRank] = 10;
            if(
    PlayerInfo[playerid][pLeader] == && PlayerInfo[playerid][pRank] != 10PlayerInfo[playerid][pRank] = 10;
            if(
    PlayerInfo[playerid][pLeader] == && PlayerInfo[playerid][pRank] != 10PlayerInfo[playerid][pRank] = 10;
            if(
    PlayerInfo[playerid][pLeader] == && PlayerInfo[playerid][pRank] != 6PlayerInfo[playerid][pRank] = 6;
            if(
    PlayerInfo[playerid][pLeader] == && PlayerInfo[playerid][pRank] != 5PlayerInfo[playerid][pRank] = 5;
            if(
    PlayerInfo[playerid][pLeader] == && PlayerInfo[playerid][pRank] != 13PlayerInfo[playerid][pRank] = 13;
            if(
    PlayerInfo[playerid][pLeader] == 10 && PlayerInfo[playerid][pRank] != 15PlayerInfo[playerid][pRank] = 15;
            if(
    PlayerInfo[playerid][pLeader] == 11 && PlayerInfo[playerid][pRank] != 10PlayerInfo[playerid][pRank] = 10;
            if(
    PlayerInfo[playerid][pLeader] == 12 && PlayerInfo[playerid][pRank] != 10PlayerInfo[playerid][pRank] = 10;
            if(
    PlayerInfo[playerid][pLeader] == 13 && PlayerInfo[playerid][pRank] != 10PlayerInfo[playerid][pRank] = 10;
            if(
    PlayerInfo[playerid][pLeader] == 14 && PlayerInfo[playerid][pRank] != 10PlayerInfo[playerid][pRank] = 10;
            if(
    PlayerInfo[playerid][pLeader] == 15 && PlayerInfo[playerid][pRank] != 10PlayerInfo[playerid][pRank] = 10;
            if(
    PlayerInfo[playerid][pLeader] == 16 && PlayerInfo[playerid][pRank] != 13PlayerInfo[playerid][pRank] = 13;
            if(
    PlayerInfo[playerid][pLeader] == 17 && PlayerInfo[playerid][pRank] != 10PlayerInfo[playerid][pRank] = 10;
            if(
    PlayerInfo[playerid][pLeader] == 18 && PlayerInfo[playerid][pRank] != 10PlayerInfo[playerid][pRank] = 10;
            if(
    PlayerInfo[playerid][pLeader] == 19 && PlayerInfo[playerid][pRank] != 15PlayerInfo[playerid][pRank] = 15;
            if(
    PlayerInfo[playerid][pLeader] == 21 && PlayerInfo[playerid][pRank] != 15PlayerInfo[playerid][pRank] = 15;
            if(
    PlayerInfo[playerid][pLeader] == 23 && PlayerInfo[playerid][pRank] != 12PlayerInfo[playerid][pRank] = 12;
            if(
    PlayerInfo[playerid][pLeader] == 24 && PlayerInfo[playerid][pRank] != 10PlayerInfo[playerid][pRank] = 10;
            if(
    PlayerInfo[playerid][pLeader] == 25 && PlayerInfo[playerid][pRank] != 10PlayerInfo[playerid][pRank] = 10;
            if(
    PlayerInfo[playerid][pLeader] == 26 && PlayerInfo[playerid][pRank] != 10PlayerInfo[playerid][pRank] = 10;
            if(
    PlayerInfo[playerid][pLeader] == 27 && PlayerInfo[playerid][pRank] != 6PlayerInfo[playerid][pRank] = 6;
            if(
    PlayerInfo[playerid][pLeader] == 28 && PlayerInfo[playerid][pRank] != 6PlayerInfo[playerid][pRank] = 6;
            if(
    PlayerInfo[playerid][pLeader] == 29 && PlayerInfo[playerid][pRank] != 7PlayerInfo[playerid][pRank] = 7;
            if(
    PlayerInfo[playerid][pMuteTime] == && PlayerInfo[playerid][pMuted] == 1PlayerInfo[playerid][pMuteTime] = 5;
            if (
    PlayerInfo[playerid][pWanted] >= 1)
            {
                
    SetPlayerWantedLevel(playerid,PlayerInfo[playerid][pWanted] );
                
    WantedPoints[playerid]++;
            }
            
    SetPlayerSkillLevel(playerid,WEAPONSKILL_PISTOL,990);
            
    SetPlayerSkillLevel(playerid,WEAPONSKILL_SAWNOFF_SHOTGUN,990);
            
    SetPlayerSkillLevel(playerid,WEAPONSKILL_MICRO_UZI,990);
            
    ResetPlayerWeapons(playerid);
            
    SetPlayerHealthAC(playerid95);
            
    SetPlayerWeapons(playerid);
            
    KillTimer(STimer[playerid]);
            
    TextDrawShowForPlayer(playerid,HealthBar[0]);
            
    TextDrawShowForPlayer(playerid,Text:URL[playerid]);
            
    TextDrawHideForPlayer(playerid,FuelShow[playerid]);
            
    SetPlayerToTeamColor(playerid);
            
    SetCameraBehindPlayer(playerid);
            if(
    PlayerInfo[playerid][pTut] == 0)
            {
                
    SetPlayerInterior(playerid,0);
                
    SetPlayerHealthAC(playerid100);
                
    PlayerInfo[playerid][pInt] = 0;
                
    SetPlayerFacingAngle(playerid0.0000);
                
    SetPlayerCameraPos(playerid,1481.2197,-888.9575,124.5774);
                        
    SetPlayerCameraLookAt(playerid,1415.6792,-808.4996,81.5869);
                
    SPD(playerid,4,DIALOG_STYLE_MSGBOX," ","{FFFFFF}Какого пола будет ваш персонаж:\n","Мужчина","Женщина");
                
    TogglePlayerControllable(playeridfalse);
            }
            if(
    PlayerInfo[playerid][pMember] > 0SetPlayerSkin(playeridPlayerInfo[playerid][pModel]);
            if(
    PlayerInfo[playerid][pMember] <= 0SetPlayerSkin(playeridPlayerInfo[playerid][pChar]);
            if(
    PlayerInfo[playerid][pExitTied] == && PlayerInfo[playerid][pExitTiedNomer] == 1)
            {

                
    PlayerInfo[playerid][pMember] = 0;
                
    PlayerInfo[playerid][pLeader] = 0;
                
    PlayerInfo[playerid][pJob] = 0;
                
    PlayerInfo[playerid][pWarns]++;
                
    PlayerInfo[playerid][pExitTied] = 0;
                
    PlayerInfo[playerid][pExitTiedNomer] = 0;
                
    SendClientMessage(playerid,COLOR_LIGHTRED,"Вы получили Warn за двухкратный выход из игры при похищении.");
                
    format(stringersizeof(stringer), "Игрок: %s[%d] получил Warn за двухкратный выход из игры при похищении",PlayerInfo[playerid][pNames],playerid);
                
    SendAdminMessage(COLOR_GREY,stringer);
            }
            if(
    PlayerInfo[playerid][pExitTied] == && PlayerInfo[playerid][pExitTiedNomer] == 1)
            {
                
    SendClientMessage(playerid,COLOR_LIGHTRED,"Вы вышли из игры при похищении, вы были наказаны тюрьмой на 10 минут.");
                
    format(stringersizeof(stringer), "Игрок: %s[%d] посажен на 10 минут в тюрьму за выход при похищении.",PlayerInfo[playerid][pNames],playerid);
                
    SendAdminMessage(COLOR_GREY,stringer);
                
    SetPlayerInterior(playerid0);
                
    PlayerInfo[playerid][pInt] = 0;
                
    SetPPos(playerid,219.5400,109.9767,999.0156);
                
    SetPlayerFacingAngle(playerid1.0160);
                
    PlayerInfo[playerid][pJailed] = 1;
                
    PlayerInfo[playerid][pWanted] = 0;
                
    PlayerInfo[playerid][pJailTime] = 600;
                
    PlayerInfo[playerid][pExitTiedNomer] = 0;
                
    WantedPoints[playerid] = 0;
                
    WantedPoints[playerid]--;
                
    PlayerInfo[playerid][pMestoJail] = 1;
                
    SetPlayerWantedLevel(playerid0);
                
    WantedLevel[playerid] = 0;
            }
            if(
    PlayerInfo[playerid][pJailed] == 1)
            {
                if(
    PlayerInfo[playerid][pMestoJail] == 1)
                {
                    
    SetPlayerInterior(playerid0);
                    
    PlayerInfo[playerid][pInt] = 0;
                    
    SetPPos(playerid,1558.5890,-1664.0460,16.1855);
                    
    SetPlayerFacingAngle(playerid221.9564);
                    return 
    true;
                }
                if(
    PlayerInfo[playerid][pMestoJail] == 2)
                {
                    
    SetPlayerInterior(playerid10);
                    
    PlayerInfo[playerid][pInt] = 10;
                    
    SetPPos(playerid,219.5400,109.9767,999.0156);
                    
    SetPlayerFacingAngle(playerid1.0000);
                    return 
    true;
                }
                if(
    PlayerInfo[playerid][pMestoJail] == 3)
                {
                    
    SetPlayerInterior(playerid3);
                    
    PlayerInfo[playerid][pInt] = 3;
                    
    SetPPos(playerid,198.3642,161.8103,1003.0300);
                    
    SetPlayerFacingAngle(playerid1.0000);
                    return 
    true;
                }
            }
            else if(
    PlayerInfo[playerid][pJailed] == 4)
            {
                
    SetPlayerInterior(playerid0);
                
    PlayerInfo[playerid][pInt] = 0;
                
    SetPPos(playerid,5508.3706,1244.7594,23.1886);
                
    SetPlayerSkin(playerid62);
                return 
    true;
            }
            if(
    PlayerInfo[playerid][pHospital] == 1)
            {
                
    SetPlayerHealthAC(playerid,95);
                
    SetPlayerFacingAngle(playerid90);
                
    SetPlayerInterior(playerid,15);
                
    SetPPos(playerid,374.6952,-29.9434,1076.4651);
                
    PlayerInfo[playerid][pInt] = 15;
                
    SetPlayerVirtualWorld(playerid,4);
                
    SendClientMessage(playerid,COLOR_WHITE,"Вам придется пройти курс лечения или вылечиться у медика. Встаньте на значок сердечка, чтобы начать процедуру.");
                return 
    true;
            }
            if(
    PlayerInfo[playerid][pIzol] > 0)
            {
                
    SetPlayerHealthAC(playerid,50);
                
    SetPlayerFacingAngle(playerid270);
                
    SetPlayerInterior(playerid,15);
                
    SetPPos(playerid,352.9648,-38.8893,1076.4651);
                
    PlayerInfo[playerid][pInt] = 15;
                
    SetPlayerVirtualWorld(playerid,4);
                return 
    true;
            }
            
    SetPlayerVirtualWorld(playerid,0);
            if(
    PlayerInfo[playerid][pPhousekey] != 255)
            {
                if(
    SpawnChange[playerid] == 1)
                {
                    new 
    house PlayerInfo[playerid][pPhousekey];
                    
    SetPlayerInterior(playerid,HouseInfo[house][hInt]);
                    
    SetPPos(playeridHouseInfo[house][hExitx], HouseInfo[house][hExity],HouseInfo[house][hExitz]); // Warp the player
                    
    PlayerInfo[playerid][pLocal] = house;
                    
    PlayerInfo[playerid][pInt] = HouseInfo[house][hInt];
                    
    SetPlayerVirtualWorld(playeridhouse+50);
                    return 
    true;
                }
            }
            switch(
    PlayerInfo[playerid][pMember])
            {
            case 
    2:
                {
                    
    SetPlayerInterior(playerid0);
                    
    PlayerInfo[playerid][pInt] = 0;
                    
    SetPPos(playerid, -1748.6860968.64741038.9189);
                    
    SetPlayerFacingAngle(playerid180.5557);
                    
    zakonn++;
                    return 
    true;
                } 
    Последний раз редактировалось vovandolg; 05.12.2015 в 07:14.

  6. #6
    Аватар для A N D R E Y
    Пользователь

    Статус
    Оффлайн
    Регистрация
    07.12.2013
    Сообщений
    149
    Репутация:
    14 ±
    Возьмите за правило, когда пишете мод - подключать плагин CrashDetect http://pro-pawn.ru/showthread.php?29...ht=CrashDetect.
    Судя по коду, у вас РЛС, поэтому проблему попробуйте поискать не в спавне и не в смерти.

  7. #7
    Аватар для vovandolg
    Пользователь

    Статус
    Оффлайн
    Регистрация
    17.11.2015
    Адрес
    Stavropol
    Сообщений
    1,360
    Репутация:
    113 ±
    Цитата Сообщение от A N D R E Y Посмотреть сообщение
    Возьмите за правило, когда пишете мод - подключать плагин CrashDetect
    Стоит у меня этот плагин и самый первый стоит при чём, не знаю даже чем он поможет далее....
    РЛС не РЛС но есть моды написанные другими писаками в которые я заходил и там такая же проблема, эту мелочь просто не кто не замечает вот и не лезут разбираться...
    (попробовать античит на хп отрубить может в нём трабла... других вариантов не нахожу)

  8. #8
    Аватар для vlad125051
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.05.2014
    Адрес
    Saratov
    Сообщений
    15
    Репутация:
    0 ±
    AntiFakeKill[playerid] = true;

    Попробуйте убрать данную функцию

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •