SA-MP Forums Archive
[Ajuda] Nгo consigo por check - 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] Nгo consigo por check (/showthread.php?tid=362511)



Nгo consigo por check - Arthenry - 24.07.2012

Olha, o /comprarcarro pode ser usado em qualquer lugar,O vender carro tambйm, queria colocar pra usar em um tal checkpoint, ja defini os checkpoint so nao to conseguindo colocar o comando pra usar somente no checkpoint, aki vai as coordenadas:


2050.6055,-1909.3562,13.5469

pawn Код:
if ( strcmp ( "/comprarcarro" , cmdtext ) == 0 )
    {
        if ( dini_Exists ( String ) )
        return SendClientMessage ( playerid , -1 , "Vocк jб possui um veiculo !" ) ;
        ShowPlayerDialog ( playerid , 120+119, DIALOG_STYLE_INPUT, "Carros","Escreva o nome do veiculo que vocк deseja.","Certo","Cancelar");
        return 1;
    }

    if ( strcmp ("/vendercarro" , cmdtext ) == 0 )
    {
        if (! dini_Exists ( String ) )
            return SendClientMessage ( playerid , -1 , "Vocк nгo possui um veiculo !" ) ;

        if ( ! IsPlayerInVehicle ( playerid , CarroJogador [ playerid ] ) )
            return SendClientMessage ( playerid , 0xFFFFFFAA , "Vocк nгo estб em seu veiculo." ) ;


        format(msgg, sizeof(msgg), "Vocк vendeu seu carro por um valor 50 por cento, para $ %i.",  InfoVenda [ playerid ] [ PrecoCarro ] / 2 ) ;
        GivePlayerGrana ( playerid ,  InfoVenda [ playerid ] [ PrecoCarro ] / 2 ) ;
        DestroyVehicle ( CarroJogador [ playerid ] ) ;
        dini_Remove ( String ) ;
        CarroJogador [ playerid ] = 0 ;
        InfoVenda [ playerid ] [ ModeloCarro ] = 0 ;
        InfoVenda [ playerid ] [ PrecoCarro ] = 0 ;
        InfoCarro [ playerid ] [ s_PosX ] = 0 ;
        InfoCarro [ playerid ] [ s_PosY ] = 0 ;
        InfoCarro [ playerid ] [ s_PosZ ] = 0 ;
        InfoCarro [ playerid ] [ s_PosA ] = 0 ;
        SendClientMessage ( playerid , 0xFFFF00FF , msgg ) ;
        return 1;
    }



Re: Nгo consigo por check - Arthenry - 24.07.2012

Alguem ajuda por favor preciso ligar o servidor, 1 dia e meio off, ai keria por logo completo '-'


Re: Nгo consigo por check - .FuneraL. - 24.07.2012

Usa IsPlayerInRangeOfPoint


Re: Nгo consigo por check - Arthenry - 24.07.2012

me ensina ae entao man pf


Respuesta: Nгo consigo por check - henrique_wwi - 24.07.2012

Код:
if ( strcmp ( "/comprarcarro" , cmdtext ) == 0 )
    {
        if (IsPlayerInRangeOfPoint(playerid,2.0,2050.6055,-1909.3562,13.5469))
        return SendClientMessage ( playerid , -1 , "Vocк nгo esta no local" ) ;
        if ( dini_Exists ( String ) )
        return SendClientMessage ( playerid , -1 , "Vocк jб possui um veiculo !" ) ;
        ShowPlayerDialog ( playerid , 120+119, DIALOG_STYLE_INPUT, "Carros","Escreva o nome do veiculo que vocк deseja.","Certo","Cancelar");
        return 1;
    }

    if ( strcmp ("/vendercarro" , cmdtext ) == 0 )
    {
        if (IsPlayerInRangeOfPoint(playerid,2.0,2050.6055,-1909.3562,13.5469))
        return SendClientMessage ( playerid , -1 , "Vocк nгo esta no local" ) ;
        if (! dini_Exists ( String ) )
            return SendClientMessage ( playerid , -1 , "Vocк nгo possui um veiculo !" ) ;

        if ( ! IsPlayerInVehicle ( playerid , CarroJogador [ playerid ] ) )
            return SendClientMessage ( playerid , 0xFFFFFFAA , "Vocк nгo estб em seu veiculo." ) ;


        format(msgg, sizeof(msgg), "Vocк vendeu seu carro por um valor 50 por cento, para $ %i.",  InfoVenda [ playerid ] [ PrecoCarro ] / 2 ) ;
        GivePlayerGrana ( playerid ,  InfoVenda [ playerid ] [ PrecoCarro ] / 2 ) ;
        DestroyVehicle ( CarroJogador [ playerid ] ) ;
        dini_Remove ( String ) ;
        CarroJogador [ playerid ] = 0 ;
        InfoVenda [ playerid ] [ ModeloCarro ] = 0 ;
        InfoVenda [ playerid ] [ PrecoCarro ] = 0 ;
        InfoCarro [ playerid ] [ s_PosX ] = 0 ;
        InfoCarro [ playerid ] [ s_PosY ] = 0 ;
        InfoCarro [ playerid ] [ s_PosZ ] = 0 ;
        InfoCarro [ playerid ] [ s_PosA ] = 0 ;
        SendClientMessage ( playerid , 0xFFFF00FF , msgg ) ;
        return 1;
    }
fiz rapidao testa la


Re: Nгo consigo por check - Arthenry - 24.07.2012

Nao deu, voce aidna pode usar o /comprarcarro e /vendercarro em qualquer lugar : *(


Re: Nгo consigo por check - .FuneraL. - 24.07.2012

pawn Код:
if (IsPlayerInRangeOfPoint(playerid,2.0,2050.6055,-1909.3562,13.5469))
        return SendClientMessage ( playerid , -1 , "Vocк nгo esta no local" ) ;
Aн seria !IsPlayerInRangeOfPoint, porque nгo dб pra fazer uma negaзгo em uma funзгo true.

-Edit-
pawn Код:
if ( strcmp ( "/comprarcarro" , cmdtext ) == 0 )
    {
        if (!IsPlayerInRangeOfPoint(playerid,2.0,2050.6055,-1909.3562,13.5469))
        return SendClientMessage ( playerid , -1 , "Vocк nгo esta no local" ) ;
        if ( dini_Exists ( String ) )
        return SendClientMessage ( playerid , -1 , "Vocк jб possui um veiculo !" ) ;
        ShowPlayerDialog ( playerid , 120+119, DIALOG_STYLE_INPUT, "Carros","Escreva o nome do veiculo que vocк deseja.","Certo","Cancelar");
        return 1;
    }

    if ( strcmp ("/vendercarro" , cmdtext ) == 0 )
    {
        if (!IsPlayerInRangeOfPoint(playerid,2.0,2050.6055,-1909.3562,13.5469))
        return SendClientMessage ( playerid , -1 , "Vocк nгo esta no local" ) ;
        if (! dini_Exists ( String ) )
            return SendClientMessage ( playerid , -1 , "Vocк nгo possui um veiculo !" ) ;

        if ( ! IsPlayerInVehicle ( playerid , CarroJogador [ playerid ] ) )
            return SendClientMessage ( playerid , 0xFFFFFFAA , "Vocк nгo estб em seu veiculo." ) ;


        format(msgg, sizeof(msgg), "Vocк vendeu seu carro por um valor 50 por cento, para $ %i.",  InfoVenda [ playerid ] [ PrecoCarro ] / 2 ) ;
        GivePlayerGrana ( playerid ,  InfoVenda [ playerid ] [ PrecoCarro ] / 2 ) ;
        DestroyVehicle ( CarroJogador [ playerid ] ) ;
        dini_Remove ( String ) ;
        CarroJogador [ playerid ] = 0 ;
        InfoVenda [ playerid ] [ ModeloCarro ] = 0 ;
        InfoVenda [ playerid ] [ PrecoCarro ] = 0 ;
        InfoCarro [ playerid ] [ s_PosX ] = 0 ;
        InfoCarro [ playerid ] [ s_PosY ] = 0 ;
        InfoCarro [ playerid ] [ s_PosZ ] = 0 ;
        InfoCarro [ playerid ] [ s_PosA ] = 0 ;
        SendClientMessage ( playerid , 0xFFFF00FF , msgg ) ;
        return 1;
    }



Re: Nгo consigo por check - Arthenry - 24.07.2012

С funcionou funeraL

- EDIT
nem vi seu edit vou testar, jaja retorno!


Respuesta: Re: Nгo consigo por check - henrique_wwi - 24.07.2012

pawn Код:
if ( strcmp ( "/comprarcarro" , cmdtext ) == 0 )
    {
        if (!IsPlayerInRangeOfPoint(playerid,2.0,2050.6055,-1909.3562,13.5469))
        return SendClientMessage ( playerid , -1 , "Vocк nгo esta no local" ) ;
    {
        if ( dini_Exists ( String ) )
        return SendClientMessage ( playerid , -1 , "Vocк jб possui um veiculo !" ) ;
        ShowPlayerDialog ( playerid , 120+119, DIALOG_STYLE_INPUT, "Carros","Escreva o nome do veiculo que vocк deseja.","Certo","Cancelar");
        return 1;
    }

    if ( strcmp ("/vendercarro" , cmdtext ) == 0 )
    {
        if (!IsPlayerInRangeOfPoint(playerid,2.0,2050.6055,-1909.3562,13.5469))
        return SendClientMessage ( playerid , -1 , "Vocк nгo esta no local" ) ;
     {
        if (! dini_Exists ( String ) )
            return SendClientMessage ( playerid , -1 , "Vocк nгo possui um veiculo !" ) ;

        if ( ! IsPlayerInVehicle ( playerid , CarroJogador [ playerid ] ) )
            return SendClientMessage ( playerid , 0xFFFFFFAA , "Vocк nгo estб em seu veiculo." ) ;


        format(msgg, sizeof(msgg), "Vocк vendeu seu carro por um valor 50 por cento, para $ %i.",  InfoVenda [ playerid ] [ PrecoCarro ] / 2 ) ;
        GivePlayerGrana ( playerid ,  InfoVenda [ playerid ] [ PrecoCarro ] / 2 ) ;
        DestroyVehicle ( CarroJogador [ playerid ] ) ;
        dini_Remove ( String ) ;
        CarroJogador [ playerid ] = 0 ;
        InfoVenda [ playerid ] [ ModeloCarro ] = 0 ;
        InfoVenda [ playerid ] [ PrecoCarro ] = 0 ;
        InfoCarro [ playerid ] [ s_PosX ] = 0 ;
        InfoCarro [ playerid ] [ s_PosY ] = 0 ;
        InfoCarro [ playerid ] [ s_PosZ ] = 0 ;
        InfoCarro [ playerid ] [ s_PosA ] = 0 ;
        SendClientMessage ( playerid , 0xFFFF00FF , msgg ) ;
        return 1;
    }



Re: Nгo consigo por check - Arthenry - 24.07.2012

Funeral funcionou direitinho + REPP
henrique vlw por tentar ajudar!

- Edit -
Ja dei 3 reps agorinha e deu erro dps mais tard te do a repp se eu eskecer me cobre por mp