Posts: 4,930
Threads: 467
Joined: Dec 2010
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.