void serv_seg(t_on_screen *screen, char *msg) { char *team; SDL_Color color; SDL_Rect pos; SDL_Surface *victory; pos.x = 0; pos.y = 0; team = get_argument(msg, 2); team[n_strlen(team, 1)] = '\0'; victory = img_load("images/victory.png"); xsdl_blitsurface(victory, NULL, screen->window, &pos); if (TTF_Init() != -1) { color.r = 250; color.g = 250; color.b = 0; send_team(screen, team, &pos, &color); TTF_Quit(); } SDL_FreeSurface(victory); xsdl_flip(screen->window); SDL_Delay(10000); }
bool f_graphic(t_server *server, t_client *client) { char size[27]; client->graphic = true; memset(size, 0, 27); trantorien_destroy(&client->trant); sprintf(size, "msz %d %d\n", server->args->x, server->args->y); reponse_to_client(client->fd, size, server, 27); send_time(server, client); send_map(server); if (send_team(server, client) == false) g_quit = false; send_players(server); return (true); }
void init_graph(t_env *env, int cs) { env->clt[cs].type = FD_GRAPH; env->cs_graphic = cs; env->clt[cs].g = 2; env->first = 1; sprintf(env->clt[cs].buf_write, "msz %i %i\n", env->xwidth, env->ylength); xsend(env->cs_graphic, env->clt[cs].buf_write, strlen(env->clt[cs].buf_write), "G"); sprintf(env->clt[cs].buf_write, "sgt %i\n", (int)(env->timeunity)); xsend(env->cs_graphic, env->clt[cs].buf_write, strlen(env->clt[cs].buf_write), "G"); send_map(env); send_team(env); send_players(env); }