[Ajuda] Comando em zcmd
#1

Olб, gostaria de saber onde estou errando...

pawn Код:
CMD:sms(playerid, params[]){
    new pessoasms, numero, mensagem[100];
    if(!IsPlayerConnected(playerid) || player[playerid][E_PLAYER_LOGADO] == 0)
    return SendClientMessage(playerid, -1, "Vocк nгo estб online!");
    if(sscanf(params, "us[100]", numero, mensagem))
    return SendClientMessage(playerid, -1, "USO: /sms [NЪMERO] [MENSAGEM]");
    if(player[playerid][E_PLAYER_HORASJOGADAS] < 3)
    return SendClientMessage(playerid, -1, "Vocк precisa jogar pelo menos 2 horas para mandar sms!");
   
    format(String, sizeof(String), "* %s pegou o celular.", PlayerName(playerid));
    ProxDetector(30.0, playerid, String, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    for(new i = 0; i < MAX_PLAYERS; i++){
        if(IsPlayerConnected(i)){
            SendClientMessage(playerid, -1, "Rola");
            if(player[i][E_PLAYER_CELULAR] == numero){
                SendClientMessage(playerid, -1, "Rola2");
                pessoasms = i;
                Mobile[playerid] = pessoasms;
                if(pessoasms == INVALID_PLAYER_ID)
                    return SendClientMessage(playerid, -1, "Pessoa nгo encontrada.");
                if(IsPlayerConnected(pessoasms)){
                    if(PhoneOnline[pessoasms] > 0){
                        SendClientMessage(playerid, -1, "O celular chamado estб fora da бrea de cobertura ou estб desligado !");
                        return 1;
                    }
                }
                format(String, sizeof(String), "SMS: %s, enviou: %s (%d)", mensagem,PlayerName(playerid),player[playerid][E_PLAYER_CELULAR]);
                SendClientMessage(playerid,  -1, String);
                SendClientMessage(pessoasms, -1, String);
                SendClientMessage(playerid, -1, "SMS Enviado");
                PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
                Mobile[playerid] = 9999;
                return 1;
            }
        }
    }
    return 1;
}
A mensagem ROLA e ROLA2 foi colocado para saber onde estб o erro, ou seja a mensagem ROLA й enviada. Mas a ROLA2 nгo й enviada.
Reply
#2

Se a 2є mensagem de teste nгo й enviada entгo o erro tб na sua condicional,
pawn Код:
if(player[i][E_PLAYER_CELULAR] == numero)
mande imprimir o valor da variбvel que vocк fez o teste e ai vocк vai encontrar o erro...


Abraзos.
Reply
#3

O erro estб no "numero"

Acho que estou atribuindo a letra errada:
pawn Код:
if(sscanf(params, "us[100]", numero, mensagem))
        return SendClientMessage(playerid, -1, "USO: /sms [NЪMERO] [MENSAGEM]");
Devo atribuir a letra U mesmo ?

Vlw!
Reply
#4

Quote:
Originally Posted by Miineiro
Посмотреть сообщение
O erro estб no "numero"

Acho que estou atribuindo a letra errada:
pawn Код:
if(sscanf(params, "us[100]", numero, mensagem))
        return SendClientMessage(playerid, -1, "USO: /sms [NЪMERO] [MENSAGEM]");
Devo atribuir a letra U mesmo ?

Vlw!
pawn Код:
if(sscanf(params, "ds[100]", numero, mensagem))

da uma olhada em "Specifiers" https://github.com/Y-Less/sscanf/wiki
Reply
#5

Vlw, Reputados!
Reply
#6

Aproveitando o mesmo tуpico...

pawn Код:
format(String,sizeof(String),"/depositar %d",strlen(inputtext));
                cmd_String(playerid, params);
Como faзo para puxar uma funзгo dessas ?
Reply
#7

@UP, ajuda ae.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)