[Ajuda] Saber o nome do outro player [Dialog]
#1

Olб queria ver uma base de como ver o nome do outro player em dialog

Exemplo:

pawn Код:
if(strcmp(cmdtext,"/VerNome", true)==0)
{
    ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_INPUT, "Ver Nome", "Digite o ID do player para ver o nome dele!!!!", "Ver", "Cair Fora");
}
Depois que eu colocar o ID do player, e apertar em Ver, iria aparecer uma mensagem assim:

pawn Код:
SendClientMessage(playerid, COR, "O nome do player й: %s");
queria ter uma base, para mim fazer um sistema
Reply
#2

Estude format
Reply
#3

Use GetPlayerName , e no lugar de "playerid" , coloque "inputtext" , que no caso й oque foi digitado no inputtext .
PHP код:
if(dialog == meu_dialogo)
{
if(
response)
{
new 
str[128],pname[24];
GetPlayerName(inputtext,pname,24);//no caso inputtext й o numero que digitamos
format(str,128,"o nome do cara й %s",pname);
SendClientMessage(playerid,-1,str);
}

Lembrando que й bom vocк verificar se o inputtext й numero
Reply
#4

Quote:
Originally Posted by darkxdll
Посмотреть сообщение
Use GetPlayerName , e no lugar de "playerid" , coloque "inputtext" , que no caso й oque foi digitado no inputtext .
PHP код:
if(dialog == meu_dialogo)
{
if(
response)
{
new 
str[128],pname[24];
GetPlayerName(inputtext,pname,24);//no caso inputtext й o numero que digitamos
format(str,128,"o nome do cara й %s",pname);
SendClientMessage(playerid,-1,str);
}

Lembrando que й bom vocк verificar se o inputtext й numero
Vlw dnv ae, sempre me ajudando =D
+REP pra ti
Reply
#5

Ei, so mais uma ajudinha pf

pq ta dando erro ? pode me ajudar ?

Erro:
pawn Код:
C:\Users\USER\Desktop\Teste\gamemodes\Original.pwn(397) : error 035: argument type mismatch (argument 1)
C:\Users\USER\Desktop\Teste\gamemodes\Original.pwn(401) : error 035: argument type mismatch (argument 1)
pawn Код:
if(dialogid == DIALOG_CONVIDAR_ORGS)
    {
        if(strval(inputtext))
        {
            if(response)
           {
                new NomePid[24]; new Nome[24]; new Fala[100];
                GetPlayerName(inputtext, NomePid, 24); //Linha do 1° Erro
                GetPlayerName(playerid, Nome, 24);
                   
                format(Fala, sizeof(Fala), "Vocк esta sendo convidado por %s para entrar\nna Organizaзгo: %s", Nome, GetOrgName(playerid));
                ShowPlayerDialog(inputtext, DIALOG_CONVIDADO_ACEITO, DIALOG_STYLE_MSGBOX, "Convite para Organizaзгo", Fala, "Aceitar","Recusar"); //Linha do 2° Erro
            }
        }
    }
Reply
#6

Converta o id digitado para um nъmero inteiro. Use a funзгo strval.
Ficando:
pawn Код:
GetPlayerName(strval(inputtext), NomePid, 24);
Reply
#7

Adicione isto antes das news :
PHP код:

new IdOther strval(inputtext); 
Ai mude o "inputtext" do GetPlayerName , e tambйm do ShowPlayerDialog para "IdOther"

PHP код:
//result :

if(dialogid == DIALOG_CONVIDAR_ORGS)
    {
        if(
strval(inputtext))
        {
            if(
response)
           {
                new 
IdOther strval(inputtext);//Criamos a variбvel que vai converter em inteiro o inputtext atravйs do strval
                
new NomePid[24]; new Nome[24]; new Fala[100];
                
GetPlayerName(IdOtherNomePid24); //mudamos de inputtext que й string para IdOther que й inteiro , e a mesma coisa no dialog abaixo \/
                
GetPlayerName(playeridNome24);
                    
                
format(Falasizeof(Fala), "Vocк esta sendo convidado por %s para entrar\nna Organizaзгo: %s"NomeGetOrgName(playerid));
                
ShowPlayerDialog(IdOtherDIALOG_CONVIDADO_ACEITODIALOG_STYLE_MSGBOX"Convite para Organizaзгo"Fala"Aceitar","Recusar"); //Linha do 2° Erro
            
}
        }
    } 
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)