[Ajuda]Sistema Advogado
#1

Olб gente serб que hб algo errado neste sistema eu peguei ele do Samp Forever para ponhar no meu gm, mais ao clikar para soltar um preso a msg n vai para ele e sim para outro player que ta andando tranquilo, se puderem me ajudar eu agradeзo.

pawn Код:
if(dialogid == DIALOG_ADVOGADO)
        {
            SoltandoPreso = 0;
            if(response == 0)
            {
                PenaEscolhida = void;
                Diminuir = void;
                PrecoAdvogado = void;
                Advogando = void;
                Presidiarios = void;
                Ownado = void;
                SoltandoPreso = void;
                PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
                return 1;
            }
            if(response == 1)
            {
                PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
                if(listitem >= 0 && listitem <= 9)
                {
                    if(listitem == 0)
                    {
                        SoltandoPreso = 1;
                        format(string, sizeof(string),"Vocк quer diminuir a pena de %s em.", PresoNome1);
                        ShowPlayerDialog(playerid, DIALOG_ADVOGADO_2,DIALOG_STYLE_LIST,string,
                        "Diminuir 10%\nDiminuir 20%\nDiminuir 30%\nDiminuir 40%\nDiminuir 50%\nDiminuir 60%"
                        ,"Confirmar", "Cancelar");
                    }
                    if(listitem == 1)
                    {
                        SoltandoPreso = 2;
                        format(string, sizeof(string),"Vocк quer diminuir a pena de %s em.", PresoNome2);
                        ShowPlayerDialog(playerid, DIALOG_ADVOGADO_2,DIALOG_STYLE_LIST,string,
                        "Diminuir 10%\nDiminuir 20%\nDiminuir 30%\nDiminuir 40%\nDiminuir 50%\nDiminuir 60%"
                        ,"Confirmar", "Cancelar");
                    }
                    if(listitem == 2)
                    {
                        SoltandoPreso = 3;
                        format(string, sizeof(string),"Vocк quer diminuir a pena de %s em.", PresoNome3);
                        ShowPlayerDialog(playerid, DIALOG_ADVOGADO_2,DIALOG_STYLE_LIST,string,
                        "Diminuir 10%\nDiminuir 20%\nDiminuir 30%\nDiminuir 40%\nDiminuir 50%\nDiminuir 60%"
                        ,"Confirmar", "Cancelar");
                    }
                    if(listitem == 3)
                    {
                        SoltandoPreso = 4;
                        format(string, sizeof(string),"Vocк quer diminuir a pena de %s em.", PresoNome4);
                        ShowPlayerDialog(playerid, DIALOG_ADVOGADO_2,DIALOG_STYLE_LIST,string,
                        "Diminuir 10%\nDiminuir 20%\nDiminuir 30%\nDiminuir 40%\nDiminuir 50%\nDiminuir 60%"
                        ,"Confirmar", "Cancelar");
                    }
                    if(listitem == 4)
                    {
                        SoltandoPreso = 5;
                        format(string, sizeof(string),"Vocк quer diminuir a pena de %s em.", PresoNome5);
                        ShowPlayerDialog(playerid, DIALOG_ADVOGADO_2,DIALOG_STYLE_LIST,string,
                        "Diminuir 10%\nDiminuir 20%\nDiminuir 30%\nDiminuir 40%\nDiminuir 50%\nDiminuir 60%"
                        ,"Confirmar", "Cancelar");
                    }
                    if(listitem == 5)
                    {
                        SoltandoPreso = 6;
                        format(string, sizeof(string),"Vocк quer diminuir a pena de %s em.", PresoNome6);
                        ShowPlayerDialog(playerid, DIALOG_ADVOGADO_2,DIALOG_STYLE_LIST,string,
                        "Diminuir 10%\nDiminuir 20%\nDiminuir 30%\nDiminuir 40%\nDiminuir 50%\nDiminuir 60%"
                        ,"Confirmar", "Cancelar");
                    }
                    if(listitem == 6)
                    {
                        SoltandoPreso = 7;
                        format(string, sizeof(string),"Vocк quer diminuir a pena de %s em.", PresoNome7);
                        ShowPlayerDialog(playerid, DIALOG_ADVOGADO_2,DIALOG_STYLE_LIST,string,
                        "Diminuir 10%\nDiminuir 20%\nDiminuir 30%\nDiminuir 40%\nDiminuir 50%\nDiminuir 60%"
                        ,"Confirmar", "Cancelar");
                    }
                    if(listitem == 7)
                    {
                        SoltandoPreso = 8;
                        format(string, sizeof(string),"Vocк quer diminuir a pena de %s em.", PresoNome8);
                        ShowPlayerDialog(playerid, DIALOG_ADVOGADO_2,DIALOG_STYLE_LIST,string,
                        "Diminuir 10%\nDiminuir 20%\nDiminuir 30%\nDiminuir 40%\nDiminuir 50%\nDiminuir 60%"
                        ,"Confirmar", "Cancelar");
                    }
                    if(listitem == 8)
                    {
                        SoltandoPreso = 9;
                        format(string, sizeof(string),"Vocк quer diminuir a pena de %s em.", PresoNome9);
                        ShowPlayerDialog(playerid, DIALOG_ADVOGADO_2,DIALOG_STYLE_LIST,string,
                        "Diminuir 10%\nDiminuir 20%\nDiminuir 30%\nDiminuir 40%\nDiminuir 50%\nDiminuir 60%"
                        ,"Confirmar", "Cancelar");
                    }
                    if(listitem == 9)
                    {
                        SoltandoPreso = 10;
                        format(string, sizeof(string),"Vocк quer diminuir a pena de %s em.", PresoNome10);
                        ShowPlayerDialog(playerid, DIALOG_ADVOGADO_2,DIALOG_STYLE_LIST,string,
                        "Diminuir 10%\nDiminuir 20%\nDiminuir 30%\nDiminuir 40%\nDiminuir 50%\nDiminuir 60%"
                        ,"Confirmar", "Cancelar");
                    }
                    return 1;
                }
            }
        }
        if(dialogid == DIALOG_ADVOGADO_2)
        {
            SoltandoPreso = 0;
            if(response == 0)
            {
                PenaEscolhida = void;
                Diminuir = void;
                PrecoAdvogado = void;
                Advogando = void;
                Presidiarios = void;
                Ownado = void;
                SoltandoPreso = void;
                PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
                //OnPlayerText(playerid,"Bruno & Ken sao foda");
                return 1;
            }
            if(response == 1)
            {
                PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
                switch(SoltandoPreso)
                {
                    case 1:{format(Cidadao, sizeof(Cidadao), PresoNome1);/*PresidiarioID = PresoID1;*/}
                    case 2:{format(Cidadao, sizeof(Cidadao), PresoNome2);/*PresidiarioID = PresoID2;*/}
                    case 3:{format(Cidadao, sizeof(Cidadao), PresoNome3);/*PresidiarioID = PresoID3;*/}
                    case 4:{format(Cidadao, sizeof(Cidadao), PresoNome4);/*PresidiarioID = PresoID4;*/}
                    case 5:{format(Cidadao, sizeof(Cidadao), PresoNome5);/*PresidiarioID = PresoID5;*/}
                    case 6:{format(Cidadao, sizeof(Cidadao), PresoNome6);/*PresidiarioID = PresoID6;*/}
                    case 7:{format(Cidadao, sizeof(Cidadao), PresoNome7);/*PresidiarioID = PresoID7;*/}
                    case 8:{format(Cidadao, sizeof(Cidadao), PresoNome8);/*PresidiarioID = PresoID8;*/}
                    case 9:{format(Cidadao, sizeof(Cidadao), PresoNome9);/*PresidiarioID = PresoID9;*/}
                    case 10:{format(Cidadao, sizeof(Cidadao), PresoNome10);/*PresidiarioID = PresoID10;*/}
                }
                if(PlayerInfo[PresidiarioID][pAjustado] == char)
                {
                    PenaEscolhida = void;
                    Diminuir = void;
                    PrecoAdvogado = void;
                    Advogando = void;
                    Presidiarios = void;
                    Ownado = void;
                    SoltandoPreso = void;
                    SendClientMessage(playerid, COLOR_GRAD1, "[BUL] Este preso jб foi ajustado !");
                    return 1;
                }
                PresidiarioID = GetPlayerID(Cidadao);
                if(listitem >= 0 && listitem <= 5)
                {
                    if(listitem == 0)
                    {
                        Diminuir = PlayerInfo[PresidiarioID][pJailTime]-PlayerInfo[PresidiarioID][pJailTime]*10/100;
                        PenaEscolhida = 1;
                        format(string, sizeof(string),"OK, Vocк escolheu livrar %s de %s porcento de sua pena\nAgora escolha um valor para este serviзo\n***OBS: Este valor deve estar entre 3000 e 30000",
                        Cidadao, GetPena(PenaEscolhida));
                        ShowPlayerDialog(playerid, DIALOG_ADVOGADO_3, DIALOG_STYLE_INPUT, "Preзo pela liberdade.", string, "Confirmar", "Cancelar");
                    }
                    if(listitem == 1)
                    {
                        Diminuir = PlayerInfo[PresidiarioID][pJailTime]-PlayerInfo[PresidiarioID][pJailTime]*20/100;
                        PenaEscolhida = 2;
                        format(string, sizeof(string),"OK, Vocк escolheu livrar %s de %s porcento de sua pena\nAgora escolha um valor para este serviзo\n***OBS: Este valor deve estar entre 3000 e 30000",
                        Cidadao, GetPena(PenaEscolhida));
                        ShowPlayerDialog(playerid, DIALOG_ADVOGADO_3, DIALOG_STYLE_INPUT, "Preзo pela liberdade.", string, "Confirmar", "Cancelar");
                    }
                    if(listitem == 2)
                    {
                        Diminuir = PlayerInfo[PresidiarioID][pJailTime]-PlayerInfo[PresidiarioID][pJailTime]*30/100;
                        PenaEscolhida = 3;
                        format(string, sizeof(string),"OK, Vocк escolheu livrar %s de %s porcento de sua pena\nAgora escolha um valor para este serviзo\n***OBS: Este valor deve estar entre 3000 e 30000",
                        Cidadao, GetPena(PenaEscolhida));
                        ShowPlayerDialog(playerid, DIALOG_ADVOGADO_3, DIALOG_STYLE_INPUT, "Preзo pela liberdade.", string, "Confirmar", "Cancelar");
                    }
                    if(listitem == 3)
                    {
                        Diminuir = PlayerInfo[PresidiarioID][pJailTime]-PlayerInfo[PresidiarioID][pJailTime]*40/100;
                        PenaEscolhida = 4;
                        format(string, sizeof(string),"OK, Vocк escolheu livrar %s de %s porcento de sua pena\nAgora escolha um valor para este serviзo\n***OBS: Este valor deve estar entre 3000 e 30000",
                        Cidadao, GetPena(PenaEscolhida));
                        ShowPlayerDialog(playerid, DIALOG_ADVOGADO_3, DIALOG_STYLE_INPUT, "Preзo pela liberdade.", string, "Confirmar", "Cancelar");
                    }
                    if(listitem == 4)
                    {
                        Diminuir = PlayerInfo[PresidiarioID][pJailTime]-PlayerInfo[PresidiarioID][pJailTime]*50/100;
                        PenaEscolhida = 5;
                        format(string, sizeof(string),"OK, Vocк escolheu livrar %s de %s porcento de sua pena\nAgora escolha um valor para este serviзo\n***OBS: Este valor deve estar entre 3000 e 30000",
                        Cidadao, GetPena(PenaEscolhida));
                        ShowPlayerDialog(playerid, DIALOG_ADVOGADO_3, DIALOG_STYLE_INPUT, "Preзo pela liberdade.", string, "Confirmar", "Cancelar");
                    }
                    if(listitem == 5)
                    {
                        Diminuir = PlayerInfo[PresidiarioID][pJailTime]-PlayerInfo[PresidiarioID][pJailTime]*60/100;
                        PenaEscolhida = 6;
                        format(string, sizeof(string),"OK, Vocк escolheu livrar %s de %s porcento de sua pena\nAgora escolha um valor para este serviзo\n***OBS: Este valor deve estar entre 3000 e 30000",
                        Cidadao, GetPena(PenaEscolhida));
                        ShowPlayerDialog(playerid, DIALOG_ADVOGADO_3, DIALOG_STYLE_INPUT, "Preзo pela liberdade.", string, "Confirmar", "Cancelar");
                    }
                    return 1;
                }
            }
        }
        if(dialogid == DIALOG_ADVOGADO_3)
        {
            if(response == 0)
            {
                PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
                PenaEscolhida = void;
                Diminuir = void;
                PrecoAdvogado = void;
                Advogando = void;
                Presidiarios = void;
                Ownado = void;
                SoltandoPreso = void;
                return 1;
            }
            if(response >= 1)
            {
                PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
                if(strval(inputtext) >= 3000 && strval(inputtext) <= 30000)
                {
                    PrecoAdvogado = strval(inputtext);
                    AdvOffer[PresidiarioID] = playerid;
                    AdvPrice[PresidiarioID] = PrecoAdvogado;
                    format(stringe,sizeof(stringe),"Atenзгo seu cliente й %s [ID %d]\nvocк quer livra-lo de %s porcento de sua pena\npor um valor de $%d\nAguarde uma resposta!", Cidadao, PresidiarioID,GetPena(PenaEscolhida), PrecoAdvogado);
                    ShowPlayerDialog(playerid,DIALOG_ADVOGADO_4,DIALOG_STYLE_MSGBOX,"Aceitar advogado", stringe,"OK","Cancelar");
                    format(stringe,sizeof(stringe),"Atenзгo seu advogado й %s [ID %d]\ne o mesmo quer livra-lo de %s porcento de sua pena\npor um valor de $%d\nAguarde uma resposta!", GetName(playerid), playerid, GetPena(PenaEscolhida), PrecoAdvogado);
                    ShowPlayerDialog(PresidiarioID,DIALOG_ADVOGADO_5,DIALOG_STYLE_MSGBOX,"Aceitar advogado", stringe,"OK","Cancelar");
                    return 1;
                }
                else
                {
                    format(string, sizeof(string),"OK, Vocк escolheu livrar %s de %s porcento de sua pena\nAgora escolha um valor para este serviзo\n***OBS: Este valor deve estar entre 3000 e 30000",
                    Cidadao, GetPena(PenaEscolhida));
                    ShowPlayerDialog(playerid, DIALOG_ADVOGADO_3, DIALOG_STYLE_INPUT, "Preзo pela liberdade.", string, "Confirmar", "Cancelar");
                }
            }
            return 1;
        }
        if(dialogid == DIALOG_ADVOGADO_4)
        {
            if(response == 0)
            {
                PenaEscolhida = void;
                Diminuir = void;
                PrecoAdvogado = void;
                Advogando = void;
                Presidiarios = void;
                Ownado = void;
                SoltandoPreso = void;
                PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
                return 1;
            }
            if(response == 1)
            {
                PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
                PenaEscolhida = void;
                Diminuir = void;
                PrecoAdvogado = void;
                Advogando = void;
                Presidiarios = void;
                Ownado = void;
                SoltandoPreso = void;
                return 1;
            }
            return 1;
        }
        if(dialogid == DIALOG_ADVOGADO_5)
        {
            if(response == 0)
            {
                PenaEscolhida = void;
                Diminuir = void;
                PrecoAdvogado = void;
                Advogando = void;
                Presidiarios = void;
                Ownado = void;
                SoltandoPreso = void;
                PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
                return 1;
            }
            if(response == 1)
            {
                PlayerPlaySound(playerid,1057,0.0,0.0,0.0);
                if(AdvOffer[playerid] < 999)
                {
                    if(GetPlayerMoney(playerid) > AdvPrice[playerid])
                    {
                        format(string, sizeof(string), "Vocк teve sua pena diminuida em %s porcento por R$%d pelo Advogado: %s.",GetPena(PenaEscolhida), AdvPrice[playerid], GetName(AdvOffer[playerid]));
                        SendClientMessage(playerid, 0x00FFFFFF, string);
                        format(string, sizeof(string), "Atenзгo, %s aceitou sua proposta de diminuiзгo de %s de sua pena por $%d!",GetName(playerid), GetPena(PenaEscolhida), AdvPrice[playerid]);
                        SendClientMessage(AdvOffer[playerid], 0x00FFFFFF, string);
                        GivePlayerMoney(playerid, -AdvPrice[playerid]);
                        ApprovedAdvogado[AdvOffer[playerid]] = 0;
                        WantAdvogado[playerid] = 0;
                        CallAdvogado[playerid] = 0;
                        PlayerInfo[playerid][pJailTime] = Diminuir;
                        PlayerInfo[playerid][pAjustado] = char;
                        PlayerInfo[AdvOffer[playerid]][pLawSkill] ++;
                        AdvOffer[playerid] = 999;
                        AdvPrice[playerid] = 0;
                    }
                }
                PenaEscolhida = void;
                Diminuir = void;
                PrecoAdvogado = void;
                Advogando = void;
                Presidiarios = void;
                Ownado = void;
                SoltandoPreso = void;
                return 1;
            }
            return 1;
        }
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)