Nгo sai da cadeia depois do tempo!
#1

Tou com um bug na minha GM. quando uma pessoa cumpre sua pena na cadeia ela nгo sai mais de lб. Simplesmente. Sу sai se relogar... alguem pode me ajudar? meu comando /cadeia.

Код:
     if(strcmp(cmd, "/cadeia",true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            new tempo[20];
            new tempo2;
            if(PlayerInfo[playerid][pAdmin] < 1)
            {
                SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo esta autorizado para usar este comando!");
                return true;
            }
            tmp = strtok(cmdtext, idx);
            tempo = strtok(cmdtext, idx);
            if(!strlen(tmp))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /cadeia [id] [Tempo] [Motivo]");
                return true;
            }
            if(!strlen(tempo))
            {
                SendClientMessage(playerid, COLOR_GRAD2, "USE: /cadeia [id] [Tempo] [Motivo]");
                return true;
            }
            if(PlayerInfo[giveplayerid][pAdmin] >= 1339 && PlayerInfo[playerid][pAdmin] < SUB_GERENTE)
            {
                SendClientMessage(playerid, COLOR_GRAD1, "Vocк nгo pode prender um Admin Dono !");
                return true;
            }
            giveplayerid = ReturnUser(tmp);
            tempo2 = strval(tempo);
            new length = strlen(cmdtext);
            while ((idx < length) && (cmdtext[idx] <= ' '))
            {
            idx++;
            }
            new offset = idx;
            new result[64];
            while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
            {
            result[idx - offset] = cmdtext[idx];
            idx++;
            }
            result[idx - offset] = EOS;
            if(IsPlayerConnected(giveplayerid))
            {
                if(giveplayerid != INVALID_PLAYER_ID)
                {
                    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                    GetPlayerName(playerid, sendername, sizeof(sendername));                    format(string, sizeof(string), "O Admin %s prendeu %s por %s minutos, Motivo: %s",PlayerName(playerid), giveplayer, tempo, (result));
                    SendClientMessageToAll(COLOR_LIGHTRED, string);
                    if(admtrampando[playerid] == 1 && admhide[playerid] == 1)
                    {
                        SendClientMessage(giveplayerid, COLOR_LIGHTRED, "* Vocк esta preso na cadeia do admin");
                    }
                    else
                    {
                        format(string, sizeof(string), "* Vocк foi preso, Pelo Admin: %s.", PlayerName(playerid));
                        SendClientMessage(giveplayerid, COLOR_LIGHTRED, string);
                    }
                    ResetPlayerWeaponsBPH(giveplayerid);
                    WantedPoints[giveplayerid] = 0;
                    NaoPodeDigitar[giveplayerid] = 1;
                    SetPlayerWantedLevel(giveplayerid, 0);
                    PlayerInfo[giveplayerid][pJailed] = 9;
                    PlayerInfo[giveplayerid][pJailTime] = tempo2 * 60;
                    SetPlayerInterior(giveplayerid, 1);
                    XXAirBreak[giveplayerid] += 2;SetPlayerPos(giveplayerid, 963.418762,2108.292480,1011.030273);
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "   O jogador estб offline !");
                return true;
            }
        }
        return true;
    }
Reply
#2

Se vocк nгo setar ele pra fora do Bangu quando acabar a pena , fica dificil .
Reply
#3

Quando acaba a pena aparece algo ? uma mensagem ou algo assim ? se sim й sу vocк colocar em baixo o spawn

SpawnPlayer();
Reply
#4

Use SetTimer para quando acabar o tempo ele conseguir sair.
Reply
#5

Entedir nada que vocкs falaram, quando a pessoa sai da cadeia, aparece como ela tive-se saindo normalmente. Mais ela volta prу lugar de Spawn da cadeia!.
Reply
#6

SetPlayerPos X Y Z *-*
Reply
#7

pawn Код:
SpawnPlayer();
Reply
#8

bota SpawnPlayer(); no final do codigo /cadeia/?
Reply
#9

Mano no gm deve ter algo,que quando acaba o tempo da cadeia ele й solto tenta procura ai tu poe

SetPlayerPos ou SpawnPlayer
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)