[Ajuda] /prender dando 0 de segundos na cadeia
#1

Pessoal estou com um problema...

Й tipo assim.

Se eu sou cop e mato o suspeito com nivel de procurado, o suspeito vai preso e ganha o seu tempo de cadeia.
Certo

Ai tipo se eu dou /prender no suspeito procurado, ele vai pra cadeia mais com 0 segundos, ai tipo o segundos vai subindo em negativo assim 0, -1 , -2, -3, -4, -5 Bom fiz o teste comigo e com o meu colega.

Bom se meu colega dar /prender no id 0, funfa normal, mais se no caso ele dar /prender no id 1 ou 2 etc.. o tempo de segundos fica 0 olhem.

Resumindo, quando eu prendo alguйm sem ser o id 0, a pessoa vai presa com 0 segundos, mais no id 0 e quando o cop mata alguйm funfa normal
pawn Код:
CMD:prender(playerid, params[])
{
    if(ORG_COP(playerid))
    {
        getdate(Ano, Mes, Dia);
        gettime(Horas, Minutos, Segundos);
        new
        ID_OUTRO_JOGADOR,
        rand = random(sizeof(CelasPM)),
        procuradolevel = DadosJogador[ID_OUTRO_JOGADOR][NIVEL_PROCURADO];
        if(Roupa_Farda[0][playerid] == false) return SendClientMessage(playerid,VERMELHO_BEM_CLARO,"Vocк precisa bater o cartгo para poder algemar algum suspeito.");
        if(sscanf(params, "ui", ID_OUTRO_JOGADOR)) return SendClientMessage(playerid, VERDE_BEM_CLARO, "USE: /prender [ID]");
        if(!IsPlayerConnected(ID_OUTRO_JOGADOR)) return SendClientMessage(playerid, VERMELHO_BEM_CLARO , "Jogador(a) nгo estб conectado.");
        if(!JogadorPerto(playerid, ID_OUTRO_JOGADOR, 10.0)) return SendClientMessage(playerid,VERMELHO_BEM_CLARO,"Vocк precisa estar perto do suspeito para poder prender ele.");
        if(ID_OUTRO_JOGADOR == playerid) return SendClientMessage(playerid, VERMELHO_BEM_CLARO, "Vocк nгo pode prender si mesmo.");
        if(DadosJogador[ID_OUTRO_JOGADOR][VERIFICAR_MODO_ADMIN] == 1 && DadosJogador[ID_OUTRO_JOGADOR][ADMIN_NIVEL] >= 1) return SendClientMessage(playerid, VERMELHO_BEM_CLARO, "Vocк nгo pode pode prender um admin em modo de trabalho.");
        if(ORG_COP(ID_OUTRO_JOGADOR)) return SendClientMessage(playerid, VERMELHO_BEM_CLARO , "Vocк nгo pode prender Policiais.");
        if(DadosJogador[ID_OUTRO_JOGADOR][JOGADOR_PRESO] == 1) return SendClientMessage(playerid,VERMELHO_BEM_CLARO,"Esse jogador jб estar preso.");
        if(DadosJogador[ID_OUTRO_JOGADOR][NIVEL_PROCURADO] < 1) return SendClientMessage(playerid,VERMELHO_BEM_CLARO,"O Suspeito precisa estar com nivel de procurado para ser preso.");
        if(DadosJogador[playerid][ORGANIZACAO_JOGADOR] == POLICIA_MILITAR)
        {
            if(!IsPlayerInRangeOfPoint(playerid, 3.0, 268.7873, 82.4376, 1001.0391)) return SendClientMessage(playerid,VERMELHO_BEM_CLARO ,"Vocк nгo estб na estrela de prender de sua HQ.");
            format(String, sizeof(String), "%s: Vocк foi preso pelo policial %s e pegou %d segundos de cadeia.", NomeORG(playerid), PlayerNick(playerid), procuradolevel * 60);
            SendClientMessage(ID_OUTRO_JOGADOR, COR_AMARELO, String);
            format(String, sizeof(String), "~w~~h~Recompensa: ~g~~h~~h~R$%d", procuradolevel * 25);
            GameTextForPlayer(playerid, String, 5000, 1);
            format(String, sizeof(String), "Foram descontado de sua conta bancбria, R$%d pelo o Cafe dos policias que te prenderam.", procuradolevel * 25);
            SendClientMessage(ID_OUTRO_JOGADOR, 0xCDFF9CFF, String);
            format(String, sizeof(String), "Vocк prendeu o suspeito %s com o nivel [%d] de procurado e ganhou R$%d de recompensa.", PlayerNick(playerid), DadosJogador[ID_OUTRO_JOGADOR][NIVEL_PROCURADO], procuradolevel * 25);
            SendClientMessage(playerid, 0xCDFF9CFF, String);
            GameTextForPlayer(ID_OUTRO_JOGADOR, "~y~[ ~r~~h~Preso ~y~[", 2500, 5);
            Jogador_Algemado[ID_OUTRO_JOGADOR] = false;
            SkinsJogadores(ID_OUTRO_JOGADOR);
            SetPlayerSpecialAction(ID_OUTRO_JOGADOR, SPECIAL_ACTION_NONE);
            RemovePlayerAttachedObject(ID_OUTRO_JOGADOR, Algemas_Suspeito);
            DadosJogador[ID_OUTRO_JOGADOR][TEMPO_PRESO] = procuradolevel * 60;
            SetPlayerInterior(ID_OUTRO_JOGADOR, 6);
            SetPlayerPos(ID_OUTRO_JOGADOR, CelasPM[rand][0], CelasPM[rand][1], CelasPM[rand][2]);
            SetPlayerFacingAngle(ID_OUTRO_JOGADOR, CelasPM[rand][3]);
            GivePlayerMoneyEx(playerid, procuradolevel * 25);
            DadosJogador[ID_OUTRO_JOGADOR][CONTA_BANCO_JOGADOR] -= procuradolevel * 25;
            ResetPlayerWeapons(ID_OUTRO_JOGADOR);
            DadosJogador[ID_OUTRO_JOGADOR][JOGADOR_PRESO] = 1;
            DadosJogador[ID_OUTRO_JOGADOR][LOCAL_PRESO] = 1;
            DadosJogador[ID_OUTRO_JOGADOR][NIVEL_PROCURADO] = 0;
            DadosJogador[ID_OUTRO_JOGADOR][DINAMITE_JOGADOR] = 0;
        }
    }
    else
    {
        SendClientMessage(playerid, VERMELHO_BEM_CLARO, "Vocк nгo estб autorizado a usar este comando");
    }
    printf(" - [%d/%d/%d]: (%s): %s prendeu o suspeito: %s ", Dia, Mes, Ano, NomeORG(playerid), PlayerNick(playerid));
    return 1;
}
pawn Код:
public OnPlayerDeath(playerid, killerid, reason)
{
    SendDeathMessage(killerid,playerid,reason);
    DadosJogador[playerid][JOGADOR_MORREU]++;
    DadosJogador[killerid][JOGADOR_MATOU]++;
    if(ORG_COP(killerid))
    {
        if(DadosJogador[killerid][ORGANIZACAO_JOGADOR] == POLICIA_MILITAR)
        {
            new
            rand = random(sizeof(CelasPM)),
            procuradolevel = DadosJogador[playerid][NIVEL_PROCURADO];
            if(DadosJogador[playerid][NIVEL_PROCURADO] > 0)
            {
                format(String, sizeof(String), "%s: Vocк foi morto e preso pelo policial %s e pegou %d segundos de cadeia.", NomeORG(killerid), PlayerNick(killerid), procuradolevel * 60);
                SendClientMessage(playerid, COR_AMARELO, String);
                format(String, sizeof(String), "~w~~h~Recompensa: ~g~~h~~h~R$%d", procuradolevel * 25);
                GameTextForPlayer(killerid, String, 5000, 1);
                format(String, sizeof(String), "Foram descontado de sua conta bancбria, R$%d pela a recuperaзгo de sua saъde no hospital.", procuradolevel * 25);
                SendClientMessage(playerid, 0xCDFF9CFF, String);
                format(String, sizeof(String), "Vocк matou o suspeito %s com o nivel [%d] de procurado e ganhou R$%d de recompensa.", PlayerNick(playerid), DadosJogador[playerid][NIVEL_PROCURADO], procuradolevel * 25);
                SendClientMessage(killerid, COR_AMARELO, String);
                GameTextForPlayer(playerid, "~y~[ ~r~~h~Preso e morto ~y~[", 2500, 5);
                Jogador_Algemado[playerid] = false;
                SkinsJogadores(playerid);
                SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
                RemovePlayerAttachedObject(playerid, Algemas_Suspeito);
                DadosJogador[playerid][TEMPO_PRESO] = procuradolevel * 60;
                SetPlayerInterior(playerid, 6);
                SetPlayerPos(playerid, CelasPM[rand][0], CelasPM[rand][1], CelasPM[rand][2]);
                SetPlayerFacingAngle(playerid, CelasPM[rand][3]);
                GivePlayerMoneyEx(killerid, procuradolevel * 25);
                DadosJogador[playerid][CONTA_BANCO_JOGADOR] -= procuradolevel * 25;
                ResetPlayerWeapons(playerid);
                DadosJogador[playerid][JOGADOR_PRESO] = 1;
                DadosJogador[playerid][LOCAL_PRESO] = 1;
                DadosJogador[playerid][NIVEL_PROCURADO] = 0;
                DadosJogador[playerid][DINAMITE_JOGADOR] = 0;
            }
        }
    }
    return true;
}
Reply
#2

alguйm ?
Reply
#3

pawn Код:
new
        ID_OUTRO_JOGADOR[MAX_PLAYER_NAME];
Reply
#4

Quote:
Originally Posted by ZeZin
Посмотреть сообщение
pawn Код:
new
        ID_OUTRO_JOGADOR[MAX_PLAYER_NAME];
Cara, posta se for pra ajudar! isso nгo tem nada haver, nгo quero saber de nome nenhum!
Reply
#5

Tenta isto, este codigo seu ta meio esquisito.

pawn Код:
CMD:prender(playerid, params[])
{
    if(ORG_COP(playerid))
    {
        getdate(Ano, Mes, Dia);
        gettime(Horas, Minutos, Segundos);
        new
        ID_OUTRO_JOGADOR,
        rand = random(sizeof(CelasPM)),
        procuradolevel = DadosJogador[ID_OUTRO_JOGADOR][NIVEL_PROCURADO];
        if(Roupa_Farda[0][playerid] == false) return SendClientMessage(playerid,VERMELHO_BEM_CLARO,"Vocк precisa bater o cartгo para poder algemar algum suspeito.");
        if(sscanf(params, "ui", ID_OUTRO_JOGADOR)) return SendClientMessage(playerid, VERDE_BEM_CLARO, "USE: /prender [ID]");
        if(!IsPlayerConnected(ID_OUTRO_JOGADOR)) return SendClientMessage(playerid, VERMELHO_BEM_CLARO , "Jogador(a) nгo estб conectado.");
        if(!JogadorPerto(playerid, ID_OUTRO_JOGADOR, 10.0)) return SendClientMessage(playerid,VERMELHO_BEM_CLARO,"Vocк precisa estar perto do suspeito para poder prender ele.");
        if(ID_OUTRO_JOGADOR == playerid) return SendClientMessage(playerid, VERMELHO_BEM_CLARO, "Vocк nгo pode prender si mesmo.");
        if(DadosJogador[ID_OUTRO_JOGADOR][VERIFICAR_MODO_ADMIN] == 1 && DadosJogador[ID_OUTRO_JOGADOR][ADMIN_NIVEL] >= 1) return SendClientMessage(playerid, VERMELHO_BEM_CLARO, "Vocк nгo pode pode prender um admin em modo de trabalho.");
        if(ORG_COP(ID_OUTRO_JOGADOR)) return SendClientMessage(playerid, VERMELHO_BEM_CLARO , "Vocк nгo pode prender Policiais.");
        if(DadosJogador[ID_OUTRO_JOGADOR][JOGADOR_PRESO] == 1) return SendClientMessage(playerid,VERMELHO_BEM_CLARO,"Esse jogador jб estar preso.");
        if(DadosJogador[ID_OUTRO_JOGADOR][NIVEL_PROCURADO] < 1) return SendClientMessage(playerid,VERMELHO_BEM_CLARO,"O Suspeito precisa estar com nivel de procurado para ser preso.");
        if(DadosJogador[playerid][ORGANIZACAO_JOGADOR] == POLICIA_MILITAR) {
            if(!IsPlayerInRangeOfPoint(playerid, 3.0, 268.7873, 82.4376, 1001.0391)) return SendClientMessage(playerid,VERMELHO_BEM_CLARO ,"Vocк nгo estб na estrela de prender de sua HQ.");
            format(String, sizeof(String), "%s: Vocк foi preso pelo policial %s e pegou %d segundos de cadeia.", NomeORG(playerid), PlayerNick(playerid), procuradolevel * 60);
            SendClientMessage(ID_OUTRO_JOGADOR, COR_AMARELO, String);
            format(String, sizeof(String), "~w~~h~Recompensa: ~g~~h~~h~R$%d", procuradolevel * 25);
            GameTextForPlayer(playerid, String, 5000, 1);
            format(String, sizeof(String), "Foram descontado de sua conta bancбria, R$%d pelo o Cafe dos policias que te prenderam.", procuradolevel * 25);
            SendClientMessage(ID_OUTRO_JOGADOR, 0xCDFF9CFF, String);
            format(String, sizeof(String), "Vocк prendeu o suspeito %s com o nivel [%d] de procurado e ganhou R$%d de recompensa.", PlayerNick(playerid), DadosJogador[ID_OUTRO_JOGADOR][NIVEL_PROCURADO], procuradolevel * 25);
            SendClientMessage(playerid, 0xCDFF9CFF, String);
            GameTextForPlayer(ID_OUTRO_JOGADOR, "~y~[ ~r~~h~Preso ~y~[", 2500, 5);
            Jogador_Algemado[ID_OUTRO_JOGADOR] = false;
            SkinsJogadores(ID_OUTRO_JOGADOR);
            SetPlayerSpecialAction(ID_OUTRO_JOGADOR, SPECIAL_ACTION_NONE);
            RemovePlayerAttachedObject(ID_OUTRO_JOGADOR, Algemas_Suspeito);
            DadosJogador[ID_OUTRO_JOGADOR][TEMPO_PRESO] = procuradolevel * 60;
            SetPlayerInterior(ID_OUTRO_JOGADOR, 6);
            SetPlayerPos(ID_OUTRO_JOGADOR, CelasPM[rand][0], CelasPM[rand][1], CelasPM[rand][2]);
            SetPlayerFacingAngle(ID_OUTRO_JOGADOR, CelasPM[rand][3]);
            GivePlayerMoneyEx(playerid, procuradolevel * 25);
            DadosJogador[ID_OUTRO_JOGADOR][CONTA_BANCO_JOGADOR] -= procuradolevel * 25;
            ResetPlayerWeapons(ID_OUTRO_JOGADOR);
            DadosJogador[ID_OUTRO_JOGADOR][JOGADOR_PRESO] = 1;
            DadosJogador[ID_OUTRO_JOGADOR][LOCAL_PRESO] = 1;
            DadosJogador[ID_OUTRO_JOGADOR][NIVEL_PROCURADO] = 0;
            DadosJogador[ID_OUTRO_JOGADOR][DINAMITE_JOGADOR] = 0;
    }
    else return SendClientMessage(playerid, VERMELHO_BEM_CLARO, "Vocк nгo estб autorizado a usar este comando");
    printf(" - [%d/%d/%d]: (%s): %s prendeu o suspeito: %s ", Dia, Mes, Ano, NomeORG(playerid), PlayerNick(playerid));
    return 1;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)