86number_par = 0; // Inicializa la cantidad de parámetros
87command_par[number_par] = strtok(str," "); // Guarda puntero a primer parámetro en arreglo de punteros
88number_par++; // Aumenta la cantidad de parámetros
89if(command_par[0]==NULL) return; // Si no hay parámetros retorna
90while((command_par[number_par]=strtok(NULL," ")) != NULL && number_par < MAX_PAR) // Mientras haya otro parámetro y alcanza la cantidad máxima de parámetros,
91 { // guarda el puntero al mismo en el arreglo de punteros y
92number_par++; // aumenta la cantidad de parámetros
93 }//end while
94int j = 0; // Define primer contador auxiliar
95while(strcmp(users[j].number,"0")) // Recorre la lista de celulares habilitados
96 {
97if(!strcmp(users[j].number, command_par[0])) // Verifica si el celular se encuentra en la lista de celulares habilitados
101while(commands[i].nombre != 0) // Recorre la lista de comandos
102 {
103if(!stricmp(commands[i].nombre, command_par[1])) // Verifica si el comando está en la lista de comandos
104 { // SI ESTÁ EN LA LISTA
105 comando = commands[i].funcion; // Carga el comando en el puntero a funciones definido anteriormente
106break;
107 }//end if
108 i++; // Incrementa segundo contador auxiliar
109if(commands[i].nombre == 0) // Verifica si se llego al final de la lista de comandos
110 { // SI SE LLEGO AL FINAL DE LA LISTA
111send_sms(command_par[0],"COMANDO NO EXISTE. UTILICE: AYUDA (COMANDO)."); // Envia sms al celular que envió el comando que el comando ingresado no existe