Question

Здравствуйте! Я не супер скриптер но что-то знаю. Но в данной ситуации полный 0, можете помочь?

Проблема в том что когда полицейский бьет игрока то ничего, а когда игрок бьет дубинкой то выскакивает текст чтобы сковать игрока.

Когда тайзер использую ничего не происходит. Даже когда игрок стреляет тайзером

Вот код проблемы

Спойлер

//дубинка
    new Float:aX, Float:aY, Float:aZ, string[144];
    GetPlayerPos(playerid, aX, aY, aZ);
    new Float:distance = GetPlayerDistanceFromPoint(playerid, aX, aY, aZ) / 10.0;
    if(distance < 1.0) distance = 1.0;
    if(ProxDetectorS(20.0, playerid, damagedid, 1))
    {
        switch(weaponid)
        {
            case 3:
            {
                if(IsACop(damagedid) || IsAMeria(damagedid) || PI[damagedid][pMember]==TEAM_BANK)
                {
                    if(GetPlayerWeapon(damagedid) == 3)
                    {
                        if(!CuffedTime[playerid])
                        {
                            if(Controllable[playerid])
                            {
                                ClearAnims(playerid);
                                CheckMiner(playerid);
                                CheckPorter(playerid);
                                CheckBreakCuff(playerid);
                                CheckTheftCar(playerid);
                                format(string,sizeof(string),"* %s оглушил %s дубинкой",cPN(damagedid),cPN(playerid));
                                ProxDetector(25,damagedid,string,COLOR_PURPLE);
                                SendClientMessage(damagedid, COLOR_WHITE, "[Информация] {FFFFFF}Нажмите {FF0000}\"N\"{FFFFFF} около человека чтобы сковать его");
                                TazerPlayer[playerid] = damagedid;
                                TazerPlayer[damagedid] = playerid;
                                new Float:X, Float:Y, Float:Z;
                                GetPlayerPos(playerid, X, Y, Z), Z += 1.5;
                                switch(GetPlayerAnimationIndex(damagedid))
                                {
                                    case 17: CuffedPlayer(playerid, 15);
                                    case 18: CuffedPlayer(playerid, 20);
                                    case 19: CuffedPlayer(playerid, 25);
                                    default: CuffedPlayer(playerid, 30);
                                }
                            }
                        }
                    }
                    return 1;
                }
                SetDamage(playerid, damagedid, amount);
            }
            case 23:
            {
                if(IsACop(damagedid) || PI[damagedid][pMember]==TEAM_MERIALS)
                {
                    if(GetPlayerWeapon(damagedid) == 23)
                    {
                        if(!CuffedTime[playerid])
                        {
                            if(Controllable[playerid])
                            {
                                ClearAnims(playerid);
                                CheckMiner(playerid);
                                CheckPorter(playerid);
                                CheckBreakCuff(playerid);
                                SetDamage(playerid, damagedid, amount+20);
                                CheckTheftCar(playerid);
                                format(string,sizeof(string),"* %s оглушил %s выстрелом с тазера",cPN(damagedid),cPN(playerid));
                                ProxDetector(25,damagedid,string,COLOR_PURPLE);
                                SendClientMessage(damagedid, COLOR_WHITE, "[Информация] {FFFFFF}Нажмите {FF0000}\"N\"{FFFFFF} около человека чтобы сковать его");
                                TazerPlayer[playerid] = damagedid;
                                TazerPlayer[damagedid] = playerid;
                                new Float:X, Float:Y, Float:Z;
                                GetPlayerPos(playerid, X, Y, Z), Z += 1.5;
                                switch(GetPlayerAnimationIndex(damagedid))
                                {
                                    case 17: CuffedPlayer(playerid, 15);
                                    case 18: CuffedPlayer(playerid, 20);
                                    case 19: CuffedPlayer(playerid, 25);
                                    default: CuffedPlayer(playerid, 30);
                                }
                            }
                        }
                    }
                }
            }
        }
    }
    if(GetPlayerWeapon(playerid)!=43 && GetPlayerSpecialAction(playerid)!= SPECIAL_ACTION_DRINK_SPRUNK &&  GetPlayerSpecialAction(playerid)!= SPECIAL_ACTION_DRINK_WINE && GetPlayerSpecialAction(playerid)!= SPECIAL_ACTION_SMOKE_CIGGY && GetPlayerSpecialAction(playerid)!=SPECIAL_ACTION_DRINK_BEER)
    {
        if(!IsACop(playerid))
        {
            for(new i;i<MAX_DMZONE;i++)
            {
                if(IsPlayerInRangeOfPoint(playerid, 100.0, AntiDm[i][zX],AntiDm[i][zY],AntiDm[i][zZ]))
                {
                    if(AntiDm[i][zStatus] == 1)
                    {
                        if(GetPlayerVirtualWorld(playerid)!=11 && GetPlayerVirtualWorld(playerid)!=12 && GetPlayerVirtualWorld(playerid)!=13)
                        {
                            ClearAnims(playerid);
                            ApplyAnimation(playerid, "MISC""PLYR_SHKHEAD"4.1falsefalsefalsefalse0false); // facepalm
                            ShowPlayerDialogEx(playerid, 0, DIALOG_STYLE_MSGBOX, "{B8F64D}Подсказка""\n\n{FFFFFF}В этом месте запрещено {FC7979}драться/стрелять{FFFFFF}.\nЕсли вы продолжите, то вы будете кикнуты!""Принять""");
                            return 1;
                        }
                    }
                }
            }
        }
    }
    else SetDamage(playerid, damagedid, amount);
    return 1;
}

 

 

Share this post


Link to post

6 answers to this question

  • 1

@MrGerst,

Спойлер

//дубинка
    new Float:aX, Float:aY, Float:aZ, string[144];
    GetPlayerPos(playerid, aX, aY, aZ);
    new Float:distance = GetPlayerDistanceFromPoint(damagedid, aX, aY, aZ) / 10.0;
    if(distance < 1.0) distance = 1.0;
    if(ProxDetectorS(20.0, playerid, damagedid, 1))
    {
        switch(weaponid)
        {
            case 3:
            {
                if(IsACop(playerid) || IsAMeria(playerid) || PI[playerid][pMember] == TEAM_BANK)
                {
                    if(!CuffedTime[damagedid])
                    {
                        if(Controllable[damagedid])
                        {
                            ClearAnims(damagedid);
                            CheckMiner(damagedid);
                            CheckPorter(damagedid);
                            CheckBreakCuff(damagedid);
                            CheckTheftCar(damagedid);
                            format(string,sizeof(string),"* %s оглушил %s дубинкой",cPN(playerid),cPN(damagedid));
                            ProxDetector(25,playerid,string,COLOR_PURPLE);
                            SendClientMessage(playerid, COLOR_WHITE, "[Информация] {FFFFFF}Нажмите {FF0000}\"N\"{FFFFFF} около человека чтобы сковать его");
                            TazerPlayer[playerid] = damagedid;
                            TazerPlayer[damagedid] = playerid;
                            switch(GetPlayerAnimationIndex(playerid))
                            {
                                case 17: CuffedPlayer(damagedid, 15);
                                case 18: CuffedPlayer(damagedid, 20);
                                case 19: CuffedPlayer(damagedid, 25);
                                default: CuffedPlayer(damagedid, 30);
                            }
                        }
                    }
                    return 1;
                }
                SetDamage(damagedid, playerid, amount);
            }
            case 23:
            {
                if(IsACop(playerid) || PI[playerid][pMember] == TEAM_MERIALS)
                {
                    if(!CuffedTime[damagedid])
                    {
                        if(Controllable[damagedid])
                        {
                            ClearAnims(damagedid);
                            CheckMiner(damagedid);
                            CheckPorter(damagedid);
                            CheckBreakCuff(damagedid);
                            SetDamage(damagedid, playerid, amount+20);
                            CheckTheftCar(damagedid);
                            format(string,sizeof(string),"* %s оглушил %s выстрелом с тазера",cPN(playerid),cPN(damagedid));
                            ProxDetector(25,playerid,string,COLOR_PURPLE);
                            SendClientMessage(playerid, COLOR_WHITE, "[Информация] {FFFFFF}Нажмите {FF0000}\"N\"{FFFFFF} около человека чтобы сковать его");
                            TazerPlayer[playerid] = damagedid;
                            TazerPlayer[damagedid] = playerid;
                            switch(GetPlayerAnimationIndex(playerid))
                            {
                                case 17: CuffedPlayer(damagedid, 15);
                                case 18: CuffedPlayer(damagedid, 20);
                                case 19: CuffedPlayer(damagedid, 25);
                                default: CuffedPlayer(damagedid, 30);
                            }
                        }
                    }
                }
            }
        }
    }
    
    if(GetPlayerWeapon(playerid)!=43 && GetPlayerSpecialAction(playerid)!= SPECIAL_ACTION_DRINK_SPRUNK &&  GetPlayerSpecialAction(playerid)!= SPECIAL_ACTION_DRINK_WINE && GetPlayerSpecialAction(playerid)!= SPECIAL_ACTION_SMOKE_CIGGY && GetPlayerSpecialAction(playerid)!=SPECIAL_ACTION_DRINK_BEER)
    {
        if(!IsACop(playerid))
        {
            for(new i;i<MAX_DMZONE;i++)
            {
                if(IsPlayerInRangeOfPoint(playerid, 100.0, AntiDm[i][zX],AntiDm[i][zY],AntiDm[i][zZ]))
                {
                    if(AntiDm[i][zStatus] == 1)
                    {
                        if(GetPlayerVirtualWorld(playerid)!=11 && GetPlayerVirtualWorld(playerid)!=12 && GetPlayerVirtualWorld(playerid)!=13)
                        {
                            ClearAnims(playerid);
                            ApplyAnimation(playerid, "MISC""PLYR_SHKHEAD"4.1falsefalsefalsefalse0false); // facepalm
                            ShowPlayerDialogEx(playerid, 0, DIALOG_STYLE_MSGBOX, "{B8F64D}Подсказка""\n\n{FFFFFF}В этом месте запрещено {FC7979}драться/стрелять{FFFFFF}.\nЕсли вы продолжите, то вы будете кикнуты!""Принять""");
                            return 1;
                        }
                    }
                }
            }
        }
    }
    else SetDamage(playerid, damagedid, amount);
    return 1;
}

 

 

Share this post


Link to post
  • 0
if(IsACop(issuerid) || Isameria(issuerid))
{
    if(GetPlayerWeapon(issuerid) == 3)
    {
        if(!CuffedTime[playerid])
        {
            if(Controllable{playerid})
            {
                ClearAnimations(playerid);
                CheckMiner(playerid);
                CheckPorter(playerid);
                CheckBreakCuff(playerid);
                format(string,sizeof(string),"* %s оглушил %s дубинкой",cPN(issuerid),cPN(playerid));
                ProxDetector(25,issuerid,string,COLOR_PURPLE);
                SCM(issuerid, COLOR_WHITE, !"[Информация] {FFFFFF}Нажмите {FF0000}\"N\"{FFFFFF} около человека чтобы сковать его");
                TazerPlayer[playerid] = issuerid;
                TazerPlayer[issuerid] = playerid;
                new Float:X, Float:Y, Float:Z;
                GetPlayerPos(playerid, X, Y, Z), Z += 1.5;
                switch(GetPlayerAnimationIndex(issuerid))
                {
                case 17: CuffedPlayer(playerid, 15);
                case 18: CuffedPlayer(playerid, 20);
                case 19: CuffedPlayer(playerid, 25);
                default: CuffedPlayer(playerid, 30);
                }
            }
        }
    }
    return true;
}

Попробуй этот код.

Share this post


Link to post
  • 0

@Levushkin 

C:\Users\Настя\Desktop\gamemodes\arizona.pwn(20083) : error 017: undefined symbol "issuerid"
C:\Users\Настя\Desktop\gamemodes\arizona.pwn(20085) : error 017: undefined symbol "issuerid"
C:\Users\Настя\Desktop\gamemodes\arizona.pwn(20095) : error 017: undefined symbol "issuerid"
C:\Users\Настя\Desktop\gamemodes\arizona.pwn(20096) : error 017: undefined symbol "issuerid"
C:\Users\Настя\Desktop\gamemodes\arizona.pwn(20097) : error 017: undefined symbol "issuerid"
C:\Users\Настя\Desktop\gamemodes\arizona.pwn(20098) : error 017: undefined symbol "issuerid"
C:\Users\Настя\Desktop\gamemodes\arizona.pwn(20099) : error 017: undefined symbol "issuerid"
C:\Users\Настя\Desktop\gamemodes\arizona.pwn(20102) : error 017: undefined symbol "issuerid"
Pawn compiler 3.10.8            Copyright (c) 1997-2006, ITB CompuPhase


8 Errors.

 

Share this post


Link to post
  • 0
public OnPlayerTakeDamage(playerid, issuerid, Float:amount, weaponid, bodypart)
{    
    if(!IsPlayerLogged{playerid}) return false;    
    UpdateDamageForPlayer(playerid,issuerid,weaponid,Float:amount);
    new Float:Health;       
    if(amount > 0)
    {
        GetPlayerHealth(playerid, Health);
        if(amount >= Health) if(weaponid == 50 || weaponid == 51 || weaponid == 53 || weaponid == 54) OnPlayerDeath(playerid, issuerid, weaponid);
        if(UsingShield[playerid])
        {
            if(PI[playerid][pShield] >= 10.0)
            {
                GetPlayerHealth(playerid, Health);
                Health += 10;
                if(Health > 100) Health = 100;
                J_SetPlayerHealth(playerid, Health);
                PI[playerid][pShield] -= 10.0;
            }
            else
            {
                RemovePlayerAttachedObject(playerid, 7);
                UsingShield[playerid] = false;
                PI[playerid][pShield] = 0.0;
                ClearAnimations(playerid);
            }
        }
        new Float:aX, Float:aY, Float:aZ;
        GetPlayerPos(playerid, aX, aY, aZ);
        new Float:distance = GetPlayerDistanceFromPoint(playerid, aX, aY, aZ) / 10.0;
        if(distance < 1.0) distance = 1.0;
        if(ProxDetectorS(20.0, playerid, issuerid, 1))
        {
            switch(weaponid)
            {
                case 3:
                {
                    if(IsACop(issuerid) || Isameria(issuerid) || IsAArmy(issuerid) || PI[issuerid][pMember]==TEAM_BANK)
                    {
                        if(GetPlayerWeapon(issuerid) == 3)
                        {
                            if(!CuffedTime[playerid])
                            {
                                if(Controllable{playerid})
                                {
                                    ClearAnimations(playerid);
                                    CheckMiner(playerid);
                                    CheckPorter(playerid);
                                    CheckBreakCuff(playerid);
                                    format(string,sizeof(string),"* %s оглушил %s дубинкой",cPN(issuerid),cPN(playerid));
                                    ProxDetector(25,issuerid,string,COLOR_PURPLE);
                                    SCM(issuerid, COLOR_WHITE, !"[Информация] {FFFFFF}Нажмите {FF0000}\"N\"{FFFFFF} около человека чтобы сковать его");
                                    TazerPlayer[playerid] = issuerid;
                                    TazerPlayer[issuerid] = playerid;
                                    new Float:X, Float:Y, Float:Z;
                                    GetPlayerPos(playerid, X, Y, Z), Z += 1.5;
                                    switch(GetPlayerAnimationIndex(issuerid))
                                    {
                                    case 17: CuffedPlayer(playerid, 15);
                                    case 18: CuffedPlayer(playerid, 20);
                                    case 19: CuffedPlayer(playerid, 25);
                                    default: CuffedPlayer(playerid, 30);
                                    }
                                }
                            }
                        }
                        return true;
                    }
                }
                case 23:
                {
                    if(IsACop(issuerid) || PI[issuerid][pMember]==TEAM_MERIALS)
                    {
                        if(GetPlayerWeapon(issuerid) == 23)
                        {
                            if(!CuffedTime[playerid])
                            {
                                if(Controllable{playerid})
                                {
                                    ClearAnimations(playerid);
                                    CheckMiner(playerid);
                                    CheckPorter(playerid);
                                    CheckBreakCuff(playerid);
                                    format(string,sizeof(string),"* %s оглушил %s выстрелом с тазера",cPN(issuerid),cPN(playerid));
                                    ProxDetector(25,issuerid,string,COLOR_PURPLE);
                                    SCM(issuerid, COLOR_WHITE, !"[Информация] {FFFFFF}Нажмите {FF0000}\"N\"{FFFFFF} около человека чтобы сковать его");
                                    TazerPlayer[playerid] = issuerid;
                                    TazerPlayer[issuerid] = playerid;
                                    new Float:X, Float:Y, Float:Z;
                                    GetPlayerPos(playerid, X, Y, Z), Z += 1.5;
                                    switch(GetPlayerAnimationIndex(issuerid))
                                    {
                                    case 17: CuffedPlayer(playerid, 15);
                                    case 18: CuffedPlayer(playerid, 20);
                                    case 19: CuffedPlayer(playerid, 25);
                                    default: CuffedPlayer(playerid, 30);
                                    }
                                }
                            }
                        }
                        return true;
                    }
                }
            }
        }
        SetPlayerSkills(issuerid);
    }
    return 1;
}

 

Share this post


Link to post
  • 0

@Levushkin 

C:\Users\Настя\Desktop\gamemodes\arizona.pwn(20083) : error 017: undefined symbol "issuerid"
C:\Users\Настя\Desktop\gamemodes\arizona.pwn(20085) : error 017: undefined symbol "issuerid"
C:\Users\Настя\Desktop\gamemodes\arizona.pwn(20095) : error 017: undefined symbol "issuerid"
C:\Users\Настя\Desktop\gamemodes\arizona.pwn(20096) : error 017: undefined symbol "issuerid"
C:\Users\Настя\Desktop\gamemodes\arizona.pwn(20097) : error 017: undefined symbol "issuerid"
C:\Users\Настя\Desktop\gamemodes\arizona.pwn(20098) : error 017: undefined symbol "issuerid"
C:\Users\Настя\Desktop\gamemodes\arizona.pwn(20099) : error 017: undefined symbol "issuerid"
C:\Users\Настя\Desktop\gamemodes\arizona.pwn(20102) : error 017: undefined symbol "issuerid"
C:\Users\Настя\Desktop\gamemodes\arizona.pwn(20181) : error 017: undefined symbol "UpdateDamageForPlayer"
C:\Users\Настя\Desktop\gamemodes\arizona.pwn(20215) : error 017: undefined symbol "Isameria"
C:\Users\Настя\Desktop\gamemodes\arizona.pwn(20227) : error 017: undefined symbol "string"
C:\Users\Настя\Desktop\gamemodes\arizona.pwn(20227) : error 017: undefined symbol "string"
C:\Users\Настя\Desktop\gamemodes\arizona.pwn(20227) : error 029: invalid expression, assumed zero
C:\Users\Настя\Desktop\gamemodes\arizona.pwn(20227) : fatal error 107: too many error messages on one line

Compilation aborted.

Pawn compiler 3.10.8            Copyright (c) 1997-2006, ITB CompuPhase


14 Errors.

 

Share this post


Link to post
  • 0

UP

Share this post


Link to post
Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • Vanilin
      By Vanilin
      Я установил клиент и сервер сампа 0.3.8 , поставил новые скины в папку models и сделал команду для смены скинов. Но когда захожу на сервер и изменяю скин на тот который в models мне изменяет скин на какой то другой. После вообще ломается смена скинов и практически все скины приобретают вид того скина, который я пытался установить, а нулевой скин( т е скин сиджея) меняется на другой. Я пробывал несколько раз переустанавливать и сам самп(включая устоновку более старых версий rc3, rc2) и гта в целом, но не помогает.
       
      P.S. При заходе на сервер скины подгружались нормально и в models/artconfig они пописаны
       
      *ссылка на фрапс*