[AJUDA]-Droga do SMS denovo ¬¬'
#1

Aqui, isso aqui ta tudo funfando, mas em vez de mandar SMS pro cara, manda pra vocк mesmo ¬¬

pawn Code:
if(dialogid == 222)
        {
            if(response == 0)
            {
//              PlayerInfo[playerid][pPhoneBook] = 0;
                return 1;
            }
            if(response >= 1)
            {
                if(listitem == 0)
                {
                    if(PlayerInfo[playerid][pPhoneBook] >= 1)
                    {
                        format(string,sizeof(string),"/ligar %d",PlayerInfo[playerid][pPnumber]);// <<<<<<
                        OnPlayerCommandText(playerid,string);
                        return 1;
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo tem uma agenda !");
                        return 1;
                    }
                }
                if(listitem == 1)
                {
                    if(PlayerInfo[playerid][pPhoneBook] >= 1)
                    {
                        ShowPlayerDialog(playerid, 444, DIALOG_STYLE_INPUT, "Menu de SMS", "Digite a Mensagem", "Enviar", "Cancelar");
                        return 1;
                    }
                    else
                    {
                        SendClientMessage(playerid, COLOR_GRAD1, "   Vocк nгo tem uma agenda!");
                        return 1;
                    }
                }
                return 1;
            }
            return 1;
        }
        if(dialogid == 444)
        {
            if(response == 0)
            {
//              PlayerInfo[playerid][pPhoneBook] = 0;
                return 1;
            }
            if(response >= 1)
            {
                format(string,sizeof(string),"/sms %d %s",PlayerInfo[playerid][pPnumber],inputtext); // <<<<<<
                OnPlayerCommandText(playerid,string);
                return 1;
            }
            return 1;
        }
    return 1;
}

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
    new string[256];
    new pstring[256];
    new plname[MAX_PLAYER_NAME];
//  PlayerInfo[playerid][pPhoneBook] >= 1;
    GetPlayerName(clickedplayerid, plname, sizeof(plname));
    format(string, sizeof(string), "Menu do(a) %s", plname);
    format(pstring, sizeof(pstring), "Ligar para %s\nMandar SMS para %s", plname,plname);
    ShowPlayerDialog(playerid, 222, DIALOG_STYLE_LIST, string, pstring, "Confirmar", "Cancelar");
    PlayerInfo[playerid][pPnumber] = PlayerInfo[clickedplayerid][pPnumber]; // <<<<<< olha aqui
    return 1;
}
Como faзo pra pegar o "PlayerInfo[------][pPnumber]" do player clicado no TAB? que nem ta ali no OnPlayerCliclPlayer?
Reply
#2

coloca num /status pra pega o pPnumber
Reply
#3

nao entendi ¬¬
Reply
#4

pawn Code:
format(pstring, sizeof(pstring), "Ligar para %s\nMandar SMS para %s Numero: %d", plname,plname,PlayerInfo[clickedplayerid][pPnumber]);
Reply
#5

Quote:
Originally Posted by HigorOliverr
View Post
pawn Code:
format(pstring, sizeof(pstring), "Ligar para %s\nMandar SMS para %s Numero: %d", plname,plname,PlayerInfo[clickedplayerid][pPnumber]);
Mas nгo nessa parte que estou falando, й na OnDialogResponse que nгo sei como vai pegar
o numero do player clicado no TAB
Reply
#6

Vocк precisarб criar uma variбvel para armazenar o nъmero do telefone do jogador clicado, assim:

pawn Code:
new telefone[MAX_PLAYERS];

public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
    telefone[playerid] = PlayerInfo[clickedplayerid][pPnumber];
    return 1;
}
e onde ele irб enviar a SMS troque para:
pawn Code:
format(string,sizeof(string),"/sms %d %s",telefone[playerid], (inputtext));
OnPlayerCommandText(playerid,string);
aconselho retirar isto:

pawn Code:
PlayerInfo[playerid][pPnumber] = PlayerInfo[clickedplayerid][pPnumber]; // <<<<<< olha aqui
Isto farб com que o jogador que clicou tenha o mesmo nъmero do jogador clicado.
Reply
#7

@Larceny

Vlw deu certo, mas corrigindo, aqui seria "telefone" sem o [playerid]

pawn Code:
//                                                         \/
format(string,sizeof(string),"/sms %d %s",telefone, (inputtext));
OnPlayerCommandText(playerid,string);
Vlw pela ajuda =D
Reply
#8

Sem o [playerid] a variбvel torna global, se duas pessoas forem enviar SMS ao mesmo tempo, o que clicar por ultimo mandarб o nъmero do telefone pra variбvel, se o outro jogador ainda estiver escrevendo o texto a SMS vai para o mesmo jogador que o anterior clicou.
Reply
#9

Fail, eu tinha esquecido de tirar o [pPnumber] daqui:

pawn Code:
format(string,sizeof(string),"/sms %d %s",telefone[playerid],inputtext); //<<< estava com [pPnumber] asuhhuAS
OnPlayerCommandText(playerid,string);
Estб certo o que vc falou ^^
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)