SA-MP Forums Archive
[Ajuda] /Desalgemar - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] /Desalgemar (/showthread.php?tid=397622)



/Desalgemar - leonardoaparecido - 05.12.2012

Galera me ajuddem '
tipo eu vo la e algemo alguem aew a mao de quem eu algemei fika pa traz
ai eu desalgemo ela ' ela conseg anda ' so qe a mao dela fika pra traz ainad ' alguem me ajuuuuuuda ' pf
pawn Код:
if (strcmp(cmd, "/desalgemar", true) == 0)
    {
        new aname[MAX_PLAYER_NAME];
        GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
        format(file, sizeof(file), PASTA_CONTAS, aname);
        if (dini_Int(file, "Profissao") == Policial_M || dini_Int(file, "Profissao") == Policial_C || dini_Int(file, "Profissao") == Policial_F || dini_Int(file, "Profissao") == Delegado || dini_Int(file, "Profissao") == Bope || dini_Int(file, "Profissao") == Swat || dini_Int(file, "Profissao") == Narcoticos || dini_Int(file, "Profissao") == FBI || dini_Int(file, "Profissao") == Interpol || dini_Int(file, "Profissao") == LSPD || dini_Int(file, "aAdmin") == 1)
        {
            new tmp[128];
            new plid;
            tmp = strtok(cmdtext, idx);
            if (!strlen(tmp))
            {
                SendClientMessage(playerid, Vermelho, "[x] Use: /desalgemar [id]");
                return 1;
            }
            plid = strval(tmp);
            if (IsPlayerInAnyVehicle(plid) == 1 || IsPlayerInAnyVehicle(playerid) == 1)
            {
                SendClientMessage(playerid, Vermelho, "[x] Alguem estб dentro de um carro.");
                return 1;
            }
            if (plid == playerid)
            {
                SendClientMessage(playerid, Vermelho, "[x] Vocк nгo pode tirar algemas de vocк mesmo.");
                return 1;
            }
            if (!IsPlayerConnected(plid))
            {
                SendClientMessage(playerid, Vermelho, "[x] O jogador nгo estб conectado");
                return 1;
            }
            else
            {
                if (GetDistanceBetweenPlayers(plid, playerid) < 10)
                {
                    ClearAnimations(plid);
                    RemovePlayerAttachedObject(plid,4);
                    format(string, sizeof(string), "(INFO) O Policial %s te desalgemou.", aname);
                    SendClientMessage(plid, Blue, string);
                    TogglePlayerControllable(plid, 1);// mas oq eu mudei n tem nada a ver... per a aientra la pra ve agr' vc mudo uma coisa esqueceu ^^
                    SendClientMessage(playerid, COLOR_GREEN, "(INFO) Desalgemado com sucesso.");
                    algemado[plid] = 0;
                    return 1;
                }
                else
                {
                    SendClientMessage(playerid, Vermelho, "(INFO) Chegue mais perto para desalgemar.");
                    return 1;
                }
            }
        }
        else
        {
            SendClientMessage(playerid, Vermelho, "(INFO) Apenas policiais podem usar este comando.");
            return 1;
        }
    }



Re: /Desalgemar - lukas_loky - 05.12.2012

Ele pediu pra postar o cod pra ele
pawn Код:
if (strcmp(cmd, "/algemar", true) == 0)
    {
        new aname[MAX_PLAYER_NAME];
        GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
        format(file, sizeof(file), PASTA_CONTAS, aname);
        if (dini_Int(file, "Profissao") == Policial_M || dini_Int(file, "Profissao") == Policial_C || dini_Int(file, "Profissao") == Policial_F || dini_Int(file, "Profissao") == Delegado || dini_Int(file, "Profissao") == Bope || dini_Int(file, "Profissao") == Swat || dini_Int(file, "Profissao") == Narcoticos || dini_Int(file, "Profissao") == FBI || dini_Int(file, "Profissao") == Interpol || dini_Int(file, "Profissao") == LSPD || dini_Int(file, "aAdmin") == 1)
        {
            new tmp[128];
            new plid;
            tmp = strtok(cmdtext, idx);
            if (!strlen(tmp))
            {
                SendClientMessage(playerid, Vermelho, "[x] Use: /algemar [id]");
                return 1;
            }
            plid = strval(tmp);
            if (IsPlayerInAnyVehicle(plid) == 1 || IsPlayerInAnyVehicle(playerid) == 1)
            {
                SendClientMessage(playerid, Vermelho, "[x] Alguem estб dentro de um carro.");
                return 1;
            }
            if (plid == playerid)
            {
                SendClientMessage(playerid, Vermelho, "[x] Vocк nгo pode algemar vocк mesmo.");
                return 1;
            }
            if (!IsPlayerConnected(plid))
            {
                SendClientMessage(playerid, Vermelho, "[x] O jogador nгo estб conectado");
                return 1;
            }
            else
            {
                if (GetDistanceBetweenPlayers(plid, playerid) < 10)
                {
                    SetPlayerAttachedObject(plid, 4, 19418, 6, -0.031999, 0.024000, -0.024000, -7.900000, -32.000011, -72.299987, 1.115998, 1.322000, 1.406000);
                    SetPlayerSpecialAction(plid, 24);
                    format(string, sizeof(string), "(INFO) O Policial %s te algemou.", aname);
                    SendClientMessage(plid, Blue, string);
                    TogglePlayerControllable(plid, 0);
                    SendClientMessage(playerid, COLOR_GREEN, "(INFO) Algemado com sucesso.");
                    algemado[plid] = 1;
                    return 1;
                }
                else
                {
                    SendClientMessage(playerid, Vermelho, "[x] Chegue mais perto para algemar.");
                    return 1;
                }
            }
        }
        else
        {
            SendClientMessage(playerid, Vermelho, "[x] Apenas policiais podem usar este comando.");
            return 1;
        }
    }
    if (strcmp(cmd, "/desalgemar", true) == 0)
    {
        new aname[MAX_PLAYER_NAME];
        GetPlayerName(playerid, aname, MAX_PLAYER_NAME);
        format(file, sizeof(file), PASTA_CONTAS, aname);
        if (dini_Int(file, "Profissao") == Policial_M || dini_Int(file, "Profissao") == Policial_C || dini_Int(file, "Profissao") == Policial_F || dini_Int(file, "Profissao") == Delegado || dini_Int(file, "Profissao") == Bope || dini_Int(file, "Profissao") == Swat || dini_Int(file, "Profissao") == Narcoticos || dini_Int(file, "Profissao") == FBI || dini_Int(file, "Profissao") == Interpol || dini_Int(file, "Profissao") == LSPD || dini_Int(file, "aAdmin") == 1)
        {
            new tmp[128];
            new plid;
            tmp = strtok(cmdtext, idx);
            if (!strlen(tmp))
            {
                SendClientMessage(playerid, Vermelho, "[x] Use: /desalgemar [id]");
                return 1;
            }
            plid = strval(tmp);
            if (IsPlayerInAnyVehicle(plid) == 1 || IsPlayerInAnyVehicle(playerid) == 1)
            {
                SendClientMessage(playerid, Vermelho, "[x] Alguem estб dentro de um carro.");
                return 1;
            }
            if (plid == playerid)
            {
                SendClientMessage(playerid, Vermelho, "[x] Vocк nгo pode tirar algemas de vocк mesmo.");
                return 1;
            }
            if (!IsPlayerConnected(plid))
            {
                SendClientMessage(playerid, Vermelho, "[x] O jogador nгo estб conectado");
                return 1;
            }
            else
            {
                if (GetDistanceBetweenPlayers(plid, playerid) < 10)
                {
                    ClearAnimations(plid);
                    RemovePlayerAttachedObject(plid,4);
                    format(string, sizeof(string), "(INFO) O Policial %s te desalgemou.", aname);
                    SendClientMessage(plid, Blue, string);
                    TogglePlayerControllable(plid, 1);// mas oq eu mudei n tem nada a ver... per a aientra la pra ve agr' vc mudo uma coisa esqueceu ^^
                    SendClientMessage(playerid, COLOR_GREEN, "(INFO) Desalgemado com sucesso.");
                    algemado[plid] = 0;
                    return 1;
                }
                else
                {
                    SendClientMessage(playerid, Vermelho, "(INFO) Chegue mais perto para desalgemar.");
                    return 1;
                }
            }
        }
        else
        {
            SendClientMessage(playerid, Vermelho, "(INFO) Apenas policiais podem usar este comando.");
            return 1;
        }
    }
@Codigo
Esse codigo й meio estranho kkk ve se o cara й Cop direto da pasta... mas entгo ta nй


Re: /Desalgemar - DexterBR - 06.12.2012

Nгo sou muito familiarizado com esse tipo de comando, mas vamos la
Vocк pode tentar duas coisas, ao meu ver.
Na primeira vocк pode trocar

Код:
ClearAnimations(plid);
por

Код:
ClearAnimations(plid,24);
Se nгo der certo, e SOMENTE se nгo der certo, tente acrescentar o comando abaixo

Код:
RemovePlayerSpecialAction(plid,24);
Em baixo de

Код:
RemovePlayerAttachedObject(plid,4)



Re: /Desalgemar - leonardoaparecido - 06.12.2012

vou tentar ' e se der certo do um edit aki'


Re: /Desalgemar - DexterBR - 06.12.2012

Da uma lida porque eu mesmo dei um edit no meu post. Eu tinha errado em alguns comandos.


Re: /Desalgemar - leonardoaparecido - 06.12.2012

dexter' o primeiro ' nao deu em nd ' e o segundo deu 1 error' undefined symbol' ''RemovePlayerSpeialAction''


Re: /Desalgemar - lukas_loky - 06.12.2012

Faltou um c ai.. EspecialAction


Re: /Desalgemar - leonardoaparecido - 06.12.2012

lukas' eu escrevi errado aki' mais la eu tinha escrevido certo :d'