їHacer sistema de llamada?
#7

Quote:
Originally Posted by Zume-Zero
Посмотреть сообщение
Aquн un ejemplo:

pawn Код:
new
    NumeroTel[MAX_PLAYERS] = {-1, ...},
    ConectadoMobil[MAX_PLAYERS] = {-1, ...};

CMD:llamar(playerid, params[])
{
    if(NumeroTel[playerid] == -1)
        return SendClientMessage(playerid, -1, "No tienes un nъmero de telйfono.");

    if(ConectadoMobil[playerid] != -1)
        return SendClientMessage(playerid, -1, "Ya estбs haciendo una llamada.");

    new
        numero;

    if (sscanf(params, "d", numero))
        return SendClientMessage(playerid, -1, "/llamar [nъmero]");

    new
        id = JugadorConNumero(numero);

    if(id == -1)
        return SendClientMessage(playerid, -1, "Lo sentimos .. La llamada no puede darse porque el nъmero no existe.");

    SendClientMessage(id, -1, "Te estбn llamando, /contestar");
    SendClientMessage(playerid, -1, "La llamada se realizу con йxito .. Espera a que respondan.");
    ConectadoMobil[playerid] = id;
    return 1;
}

public OnPlayerText(playerid, text[])
{
    new
        string[128];

    if(ConectadoMobil[playerid] != -1 && IsPlayerConnected(ConectadoMobil[playerid]))
    {
        format(string, sizeof(string), "ID %d dice: %s", playerid, text);
        SendClientMessage(ConectadoMobil[playerid], -1, string);
    }
    return 1;
}

CMD:contestar(playerid, params[])
{
    new
        id = TieneLlamada(playerid);

    if(id == -1)
        return SendClientMessage(playerid, -1, "No tienes ninguna llamda ..");

    ConectadoMobil[playerid] = id;
    SendClientMessage(playerid, -1, "Ahora estбs en una llamada, utiliza T para hablar.");
    SendClientMessage(id, -1, "La llamada fue atendida.");
    return 1;
}

CMD:tomarnumero(playerid, params[])
{
    NumeroTel[playerid] = random(90000) + 10000;

    static
        string[128];

    format(string, sizeof(string), "Ahora tu nъmero de telйfono es: %d", NumeroTel[playerid]);
    SendClientMessage(playerid, -1, string);
    return 1;
}

JugadorConNumero(numero)
{
    for (new i = 0; i != MAX_PLAYERS; i ++) if(IsPlayerConnected(i) && NumeroTel[i] == numero){
        return i;
    }
    return -1;
}

TieneLlamada(playerid)
{
    for (new i = 0; i != MAX_PLAYERS; i ++) if(IsPlayerConnected(i) && ConectadoMobil[i] == playerid)
    {
        return i;
    }
    return -1;
}
eso esta incompleto... si te fijas bien.
Reply


Messages In This Thread
їHacer sistema de llamada? - by lComandante - 20.11.2014, 20:22
Respuesta: їHacer sistema de llamada? - by OTACON - 20.11.2014, 20:32
Respuesta: їHacer sistema de llamada? - by lComandante - 20.11.2014, 20:43
Respuesta: їHacer sistema de llamada? - by Juance - 21.11.2014, 04:16
Respuesta: їHacer sistema de llamada? - by OTACON - 21.11.2014, 06:34
Respuesta: їHacer sistema de llamada? - by Zume - 21.11.2014, 18:09
Respuesta: їHacer sistema de llamada? - by OTACON - 22.11.2014, 01:08
Respuesta: їHacer sistema de llamada? - by Juand - 22.11.2014, 01:15
Respuesta: їHacer sistema de llamada? - by OTACON - 22.11.2014, 01:18
Respuesta: їHacer sistema de llamada? - by Juand - 22.11.2014, 12:44

Forum Jump:


Users browsing this thread: 3 Guest(s)