[Ajuda] Comando /desamarrar bugado
#1

Tipo q , quando eu uso /desamarrar , apareceu normal q o player foi libertado e tal ...
mas quando eu tento sair do veiculo meio q ele sai e dps volta ... auguem sabe pq ta assim ?
o Codigo do desamarrar

PHP код:
if(strcmp(cmd"/desamarrarF"true) == 0)
        {
        if(
IsPlayerConnected(playerid))
        {
            if(
PlayerInfo[playerid][pFamilia] == || PlayerInfo[playerid][pLFamilia] == 1)
            {
                if(
PlayerInfo[playerid][pFamilia] < 1)
                {
                    
SendClientMessage(playeridCOLOR_GREY"   Vocк precisa ser de Familia para usar esse Comando !");
                    return 
1;
                }
                if(
Sequestrado[playerid] == 1)
                {
                    
SendClientMessage(playeridCOLOR_GREY"Voce esta sendo sequestrado e nao pode usar este Comando!");
                    return 
1;
                }
                
tmp strtok(cmdtextidx);
                if(!
strlen(tmp))
                {
                    
SendClientMessage(playeridCOLOR_WHITE"USE: /desamarrar [id]");
                    return 
1;
                }
                
giveplayerid ReturnUser(tmp);
                if(
IsPlayerConnected(giveplayerid))
                {
                    if(
giveplayerid != INVALID_PLAYER_ID)
                    {
                        if (
ProxDetectorS(8.0playeridgiveplayerid))
                        {
                            if(
giveplayerid == playerid) { SendClientMessage(playeridCOLOR_GREY"Vocк nгo pode desamarrar а sн mesmo!"); return 1; }
                            if(
PlayerTied[giveplayerid])
                            {
                                
GetPlayerName(giveplayeridgiveplayersizeof(giveplayer));
                                
GetPlayerName(playeridsendernamesizeof(sendername));
                                
format(stringsizeof(string), "* Vocк foi libertado por %s."sendername);
                                
SendClientMessage(giveplayeridCOLOR_LIGHTBLUEstring);
                                
format(stringsizeof(string), "* Vocк libertou %s."giveplayer);
                                
SendClientMessage(playeridCOLOR_LIGHTBLUEstring);
                                
GameTextForPlayer(giveplayerid"~g~Libertado"25003);
                                
TogglePlayerControllable(giveplayerid1);
                                
PlayerTied[giveplayerid] = 0;
                                
PlayerInfo[giveplayerid][pMuted] = 0;
                            }
                            else
                            {
                                
SendClientMessage(playeridCOLOR_GREY"   O Jogador nгo estб sequestrado !");
                                return 
1;
                            }
                        }
                        else
                        {
                            
SendClientMessage(playeridCOLOR_GREY"   O Jogador estб longe de Vocк !");
                            return 
1;
                        }
                    }
                }
                else
                {
                    
SendClientMessage(playeridCOLOR_GREY"   O Jogador Estб Offline !");
                    return 
1;
                }
            }
            else
            {
                
SendClientMessage(playeridCOLOR_GREY"   Vocк nгo й da Familia !");
            }
        }
        return 
1;
    } 
Reply
#2

Resolveu ?

pawn Код:
if(strcmp(cmd, "/desamarrarF", true) == 0)
{
    if(PlayerInfo[playerid][pFamilia] == 1 || PlayerInfo[playerid][pLFamilia] == 1) return SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo й da Familia !");
    if(PlayerInfo[playerid][pFamilia] < 1) return SendClientMessage(playerid, COLOR_GREY, "   Vocк precisa ser de Familia para usar esse Comando !");
    if(Sequestrado[playerid] == 1) return SendClientMessage(playerid, COLOR_GREY, "Voce esta sendo sequestrado e nao pode usar este Comando!");
    tmp = strtok(cmdtext, idx);
    if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "USE: /desamarrar [id]");
    giveplayerid = ReturnUser(tmp);
    if(IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_GREY, "   O Jogador Estб Offline !");
    if(ProxDetectorS(8.0, playerid, giveplayerid)) return SendClientMessage(playerid, COLOR_GREY, "   O Jogador estб longe de Vocк !");
    if(giveplayerid == playerid) return SendClientMessage(playerid, COLOR_GREY, "Vocк nгo pode desamarrar а sн mesmo!");
    if(PlayerTied[giveplayerid] == 0) return SendClientMessage(playerid, COLOR_GREY, "   O Jogador nгo estб sequestrado !");    
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "* Vocк foi libertado por %s.", sendername), SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
    format(string, sizeof(string), "* Vocк libertou %s.", giveplayer), SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
    GameTextForPlayer(giveplayerid, "~g~Libertado", 2500, 3);
    TogglePlayerControllable(giveplayerid, 1);
    PlayerTied[giveplayerid] = 0;
    PlayerInfo[giveplayerid][pMuted] = 0;
    return 1;
}
Reply
#3

Aparentemente nгo tem nada de errado. Isso buga constantemente, por isso vбrios servidores tem o comando /sair, para sair do veiculo. Se quiser o comando sair, tб aqui:

pawn Код:
if(strcmp(cmd, "/sair", true) == 0){ RemovePlayerFromVehicle(playerid); return 1; }
Reply
#4

Quote:
Originally Posted by DannielCooper
Посмотреть сообщение
Aparentemente nгo tem nada de errado. Isso buga constantemente, por isso vбrios servidores tem o comando /sair, para sair do veiculo. Se quiser o comando sair, tб aqui:

pawn Код:
if(strcmp(cmd, "/sair", true) == 0){ RemovePlayerFromVehicle(playerid); return 1; }
Pior q ja tenho o comando /sair, mesmo assim n sai n qr sair
Reply
#5

Agora eu vi o porque, k. vou nem dar o code pronto, mais olhe,

pawn Код:
TogglePlayerControllable(giveplayerid, 1);
Sendo que no code, vocк nгo tinha paralizado o player :P
Reply
#6

Poderia me dizer oq eu posso fazer para concerta ? pois , nao sei oq ta de errado
Reply
#7

Nгo sei como eu nгo percebi '-'

pawn Код:
if(strcmp(cmd, "/desamarrarF", true) == 0)
        {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pFamilia] == 1 || PlayerInfo[playerid][pLFamilia] == 1)
            {
                if(PlayerInfo[playerid][pFamilia] < 1)
                {
                    SendClientMessage(playerid, COLOR_GREY, "   Vocк precisa ser de Familia para usar esse Comando !");
                    return 1;
                }
                if(Sequestrado[playerid] == 1)
                {
                    SendClientMessage(playerid, COLOR_GREY, "Voce esta sendo sequestrado e nao pode usar este Comando!");
                    return 1;
                }
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp))
                {
                    SendClientMessage(playerid, COLOR_WHITE, "USE: /desamarrar [id]");
                    return 1;
                }
                giveplayerid = ReturnUser(tmp);
                if(IsPlayerConnected(giveplayerid))
                {
                    if(giveplayerid != INVALID_PLAYER_ID)
                    {
                        if (ProxDetectorS(8.0, playerid, giveplayerid))
                        {
                            if(giveplayerid == playerid) { SendClientMessage(playerid, COLOR_GREY, "Vocк nгo pode desamarrar а sн mesmo!"); return 1; }
                            if(PlayerTied[giveplayerid])
                            {
                                GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
                                GetPlayerName(playerid, sendername, sizeof(sendername));
                                format(string, sizeof(string), "* Vocк foi libertado por %s.", sendername);
                                SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
                                format(string, sizeof(string), "* Vocк libertou %s.", giveplayer);
                                SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                                GameTextForPlayer(giveplayerid, "~g~Libertado", 2500, 3);
                                TogglePlayerControllable(giveplayerid, false);
                                PlayerTied[giveplayerid] = 0;
                                PlayerInfo[giveplayerid][pMuted] = 0;
                            }
                            else
                            {
                                SendClientMessage(playerid, COLOR_GREY, "   O Jogador nгo estб sequestrado !");
                                return 1;
                            }
                        }
                        else
                        {
                            SendClientMessage(playerid, COLOR_GREY, "   O Jogador estб longe de Vocк !");
                            return 1;
                        }
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY, "   O Jogador Estб Offline !");
                    return 1;
                }
            }
            else
            {
                SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo й da Familia !");
            }
        }
        return 1;
    }
Pronto.
Reply
#8

Russo obrigado, mas poderia me dizer onde q tava o erro ? tipo q , se eu tiver algum dia o mesmo problema ... eu ja vo te aprendido a concerta

REP+ pra ti
Reply
#9

pawn Код:
TogglePlayerControllable(giveplayerid, false);
Reply
#10

Obrigado Coe, estarei te devendo 1 rep ... acabei de da o rep pro Russo ...

Amanhг irei da o seu Rep ! vlws por terem me ajudado
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)