AFTER PFILE ASCII:
ACMD(do_seguidor)
{
char buft1[1000];
char buft2[1000];
char nome[20];
extern struct player_index_element *player_table;
int j, seg;
struct char_data *victim;
/* struct char_data *chdata;*/
/* struct char_file_u chdata; */
if (!*argument) {
send_to_char("\r\nUse: SEGUIDOR <numero>\r\n\r\nEscolha uma das
seguintes divindades: \r\n\r\n1 - Khayman, o Ser Supremo da Justica\r\n2 -
Rash, o Ser Supremo da Morte e Destruicao\r\n3 - Sage, o Ser Supremo da
Sabedoria\r\n", ch);
return;
}
one_argument(argument, arg);
seg = atoi(arg);
if (seg < 1 || seg > 3){
send_to_char("\r\nUse: SEGUIDOR <numero>\r\n\r\nEscolha uma das
seguintes divindades: \r\n\r\n1 - Khayman, o Ser Supremo da Justica\r\n2 -
Rash, o Ser Supremo da Morte e Destruicao\r\n3 - Sage, o Ser Supremo da
Sabedoria\r\n", ch);
return;
}
*buft1 = '\0';
*buft2 = '\0';
send_to_char("\r\nLista de seguidores de:\r\n",ch);
sprintf(buft1, "%s", divindades[seg-1]);
send_to_char(buft1, ch);
send_to_char("\r\n-----------------------------------------------------\r\n"
,ch);
send_to_char("Online\r\n",ch);
send_to_char("-----------------------------------------------------\r\n",ch)
;
*buft1 = '\0';
for (j = 0; j <= top_of_p_table; j++){
if((victim=is_playing((player_table +j)->name))) {
if(GET_DIVINDADE(victim) == seg)
sprintf(buft1 + strlen(buft1), "[%3d] %-20s - Atos: %1d\r\n",
GET_LEVEL(victim), GET_NAME(victim), GET_NIVEL_DIV(victim));
} }
else {
CREATE(victim, struct char_data, 1);
clear_char(victim);
init_char(victim) /*I already tried with or without this*/
/*CREATE(victim->player_specials, struct player_special_data, 1);*/
strcpy(nome, (player_table +j)->name);
if (load_char(nome, victim) > -1) {
char_to_room(victim, 0);
if(GET_DIVINDADE(victim) == seg)
sprintf(buft2 + strlen(buft2), "[%3d] %-20s - Atos: %1d\r\n",
GET_LEVEL(victim), GET_NAME(victim), GET_NIVEL_DIV(victim));
extract_char(victim);
}
}
}
send_to_char(buft1, ch);
send_to_char("\r\n\r\nOffline\r\n",ch);
send_to_char("-----------------------------------------------------\r\n",ch)
;
send_to_char(buft2, ch);
send_to_char("-----------------------------------------------------\r\n",ch)
;
return;
}
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 04/10/01 PDT