SA-MP Forums Archive
[AJUDA] Dialog - 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] Dialog (/showthread.php?tid=210330)



[AJUDA] Dialog - EduardoDj - 12.01.2011

Gente, alguem sabe porque um comando pega e o outro nгo? quando eu tiro um o otro funciona quando coloco os 2 somente 1 funciona :S obs: aparece a caixa de dialog sу que nгo executa a funзгo!

pawn Код:
if (strcmp("/placa", cmdtext, true, 10) == 0)
    {
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFF0000FF,"Vocк deve estar em um veнculo.");
    ShowPlayerDialog(playerid, 1,DIALOG_STYLE_INPUT,"PLACA DO CARRO","DIGITE O NOME DA PLACA QUE VOCК DESEJA","Confirmar","Cancelar");
    return 1;
    }

    if(strcmp(cmdtext, "/skin", true) == 0)
    {
        ShowPlayerDialog(playerid, 1,DIALOG_STYLE_INPUT, "TROCAR SKIN", "DIGITE O ID DA SKIN QUE VOCК DESEJA", "Confirmar", "Cancelar");
        return 1;
    }
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
//PLACA DO CARRO COMEЗO
    if(dialogid == 1)
    {
    if(response)
    {
        new Float:x,Float:y,Float:z,Float:ang;
        SetVehicleNumberPlate(GetPlayerVehicleID(playerid), inputtext);
        GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
        GetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
        SetVehicleToRespawn(GetPlayerVehicleID(playerid));
        SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
        PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),0);
        SetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
    }
  }
//PLACA DO CARRO FIM

//MUDAR SKIN COMEЗO
    if(dialogid == 2)
    {
        if(response)
        {
            new skinid, message[64];
            skinid = strval(inputtext);
            if(skinid < 9 || skinid > 299)
            {
                SendClientMessage(playerid, ServerColor2, "(SERVER): SKIN INVБLIDA!");
            }
            else
            {
                SetPlayerSkin(playerid, skinid);
                format(message, sizeof(message), "(SERVER): SKIN ALTERADA COM SUCESSO.", skinid);
                SendClientMessage(playerid, 0xFFFFFFFF, message);
            }
        }
//MUDAR SKIN FIM
    }
    return 1;
}



Re: [AJUDA] Dialog - -GooGle- - 12.01.2011

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
//PLACA DO CARRO COMEЗO
    if(dialogid == 1)
    {
    if(response)
    {
        new Float:x,Float:y,Float:z,Float:ang;
        SetVehicleNumberPlate(GetPlayerVehicleID(playerid), inputtext);
        GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
        GetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
        SetVehicleToRespawn(GetPlayerVehicleID(playerid));
        SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
        PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),0);
        SetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
    }
  else
  {
  //Outro Botao
  }
  }
  }
//PLACA DO CARRO FIM

//MUDAR SKIN COMEЗO
    if(dialogid == 2)
    {
        if(response)
        {
            new skinid, message[64];
            skinid = strval(inputtext);
            if(skinid < 9 || skinid > 299)
            {
                SendClientMessage(playerid, ServerColor2, "(SERVER): SKIN INVБLIDA!");
            }
            else
            {
                SetPlayerSkin(playerid, skinid);
                format(message, sizeof(message), "(SERVER): SKIN ALTERADA COM SUCESSO.", skinid);
                SendClientMessage(playerid, 0xFFFFFFFF, message);
            }
        }
//MUDAR SKIN FIM
    }
    return 1;
}



Re: [AJUDA] Dialog - EduardoDj - 12.01.2011

Quote:
Originally Posted by -******-
Посмотреть сообщение
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
//PLACA DO CARRO COMEЗO
    if(dialogid == 1)
    {
    if(response)
    {
        new Float:x,Float:y,Float:z,Float:ang;
        SetVehicleNumberPlate(GetPlayerVehicleID(playerid), inputtext);
        GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
        GetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
        SetVehicleToRespawn(GetPlayerVehicleID(playerid));
        SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
        PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),0);
        SetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
    }
  else
  {
  //Outro Botao
  }
  }
  }
//PLACA DO CARRO FIM

//MUDAR SKIN COMEЗO
    if(dialogid == 2)
    {
        if(response)
        {
            new skinid, message[64];
            skinid = strval(inputtext);
            if(skinid < 9 || skinid > 299)
            {
                SendClientMessage(playerid, ServerColor2, "(SERVER): SKIN INVБLIDA!");
            }
            else
            {
                SetPlayerSkin(playerid, skinid);
                format(message, sizeof(message), "(SERVER): SKIN ALTERADA COM SUCESSO.", skinid);
                SendClientMessage(playerid, 0xFFFFFFFF, message);
            }
        }
//MUDAR SKIN FIM
    }
    return 1;
}
ERROR

pawn Код:
C:\Documents and Settings\Administrador\Desktop\AD 0.3c\gamemodes\AdvAD.pwn(5266) : warning 217: loose indentation
C:\Documents and Settings\Administrador\Desktop\AD 0.3c\gamemodes\AdvAD.pwn(5275) : error 010: invalid function or declaration
C:\Documents and Settings\Administrador\Desktop\AD 0.3c\gamemodes\AdvAD.pwn(5277) : error 010: invalid function or declaration
C:\Documents and Settings\Administrador\Desktop\AD 0.3c\gamemodes\AdvAD.pwn(5280) : error 010: invalid function or declaration
C:\Documents and Settings\Administrador\Desktop\AD 0.3c\gamemodes\AdvAD.pwn(5281) : error 010: invalid function or declaration
C:\Documents and Settings\Administrador\Desktop\AD 0.3c\gamemodes\AdvAD.pwn(5285) : error 010: invalid function or declaration
C:\Documents and Settings\Administrador\Desktop\AD 0.3c\gamemodes\AdvAD.pwn(5293) : error 054: unmatched closing brace ("}")
C:\Documents and Settings\Administrador\Desktop\AD 0.3c\gamemodes\AdvAD.pwn(5294) : error 010: invalid function or declaration
C:\Documents and Settings\Administrador\Desktop\AD 0.3c\gamemodes\AdvAD.pwn(5357) : warning 203: symbol is never used: "message"
C:\Documents and Settings\Administrador\Desktop\AD 0.3c\gamemodes\AdvAD.pwn(5357) : warning 203: symbol is never used: "skinid"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


7 Errors.



Re: [AJUDA] Dialog - -GooGle- - 12.01.2011

Desculpa Falta de Atenзao:

pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
//PLACA DO CARRO COMEЗO
    if(dialogid == 1)
    {
    if(response)
    {
        new Float:x,Float:y,Float:z,Float:ang;
        SetVehicleNumberPlate(GetPlayerVehicleID(playerid), inputtext);
        GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
        GetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
        SetVehicleToRespawn(GetPlayerVehicleID(playerid));
        SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
        PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),0);
        SetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
    }
  else
  {
  //Outro Botao
  }
  }
//PLACA DO CARRO FIM

//MUDAR SKIN COMEЗO
    if(dialogid == 2)
    {
        if(response)
        {
            new skinid, message[64];
            skinid = strval(inputtext);
            if(skinid < 9 || skinid > 299)
            {
                SendClientMessage(playerid, ServerColor2, "(SERVER): SKIN INVБLIDA!");
            }
            else
            {
                SetPlayerSkin(playerid, skinid);
                format(message, sizeof(message), "(SERVER): SKIN ALTERADA COM SUCESSO.", skinid);
                SendClientMessage(playerid, 0xFFFFFFFF, message);
            }
        }
//MUDAR SKIN FIM
    }
    return 1;
}



Re: [AJUDA] Dialog - EduardoDj - 12.01.2011

Continua nгo pegando


Re: [AJUDA] Dialog - -GooGle- - 12.01.2011

agora tenta
pawn Код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
//PLACA DO CARRO COMEЗO
    if(dialogid == 1)
    {
        if(response)
        {
            }
            else
            {
            new Float:x,Float:y,Float:z,Float:ang;
            SetVehicleNumberPlate(GetPlayerVehicleID(playerid), inputtext);
            GetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
            GetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
            SetVehicleToRespawn(GetPlayerVehicleID(playerid));
            SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
            PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),0);
            SetVehicleZAngle(GetPlayerVehicleID(playerid),ang);
            }
        }
//MUDAR SKIN FIM
//PLACA DO CARRO FIM

//MUDAR SKIN COMEЗO
    if(dialogid == 2)
    {
        if(response)
        {
            new skinid, message[64];
            skinid = strval(inputtext);
            if(skinid < 9 || skinid > 299)
            {
                SendClientMessage(playerid, ServerColor2, "(SERVER): SKIN INVБLIDA!");
            }
            else
            {
                SetPlayerSkin(playerid, skinid);
                format(message, sizeof(message), "(SERVER): SKIN ALTERADA COM SUCESSO.", skinid);
                SendClientMessage(playerid, 0xFFFFFFFF, message);
            }
        }
//MUDAR SKIN FIM
    }
    return 1;
}



Re: [AJUDA] Dialog - EduardoDj - 12.01.2011

Nгo deu nenhum dos 2 comandos agora ._.


Re: [AJUDA] Dialog - [Ips]Guh - 12.01.2011

tenta por assim nos comandos :
pawn Код:
if (strcmp("/placa", cmdtext, true, 10) == 0)
    {
    if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0xFF0000FF,"Vocк deve estar em um veнculo.");
    ShowPlayerDialog(playerid, 1,DIALOG_STYLE_INPUT,"PLACA DO CARRO","DIGITE O NOME DA PLACA QUE VOCК DESEJA","Confirmar","Cancelar");
    return 1;
    }

    if(strcmp(cmdtext, "/skin", true) == 0)
    {
        ShowPlayerDialog(playerid, 2,DIALOG_STYLE_INPUT, "TROCAR SKIN", "DIGITE O ID DA SKIN QUE VOCК DESEJA", "Confirmar", "Cancelar");
        return 1;
    }
oq estava acontecendo : Notei que os dialogs tinham o mesmo ID,e estava acontecendo um conflito
simples assim.


Re: [AJUDA] Dialog - EduardoDj - 12.01.2011

Valeu badio12, e obrigado pelas tentativas -******-.


Re: [AJUDA] Dialog - -GooGle- - 12.01.2011

eu nem tinha visto que os id estavao igual malz ae