void main(int argc, char *argv[]) { char outname[512], inname[512], *boh; int len, i, j, total; IMAGE *img = 0, *newimg = 0; struct cmap_color *cmap; struct gl_color *gl_buffer; toonz_init(DUMMY_KEY_SLOT, (int *)&argc, argv); InibisciDongle(); unprotect_lib(); if (argc < 3) { printf(" %s error: missing argument\n", argv[0]); printf(" usage: %s infile outfile\n", argv[0]); exit(0); } if (*argv[1] == '-') { printf("bad filename <%s> \n", argv[1]); exit(0); } strcpy(inname, argv[1]); if (argc > 2) strcpy(outname, argv[2]); else strcpy(outname, argv[1]); printf(">> Loading %s\n", inname); img = img_read(inname); if (!img) { printf("file %s not found\n", inname); exit(0); } printf(">> Writing %s\n", outname); if (!img_write_plt(outname, img)) { printf("non sono stato in grado di scrivere: %s\n", outname); exit(0); } newimg = img_read_plt(outname); if (!newimg) { printf("file %s not found\n", outname); exit(0); } boh = "MAMMA.cmap"; printf(">> Writing %s\n", boh); img_write_ciak(boh, newimg); printf(">> Riprovami e non te ne pentirai!! <<\n"); }
void main(int argc, char *argv[]) { char outname[512], inname[512], *boh; int len, i, j, total; IMAGE *img = NIL, *newimg = 0; struct cmap_color *cmap; struct gl_color *gl_buffer; toonz_init(DUMMY_KEY_SLOT, (int *)&argc, argv); InibisciDongle(); unprotect_lib(); if (argc < 2) { printf("### %s error: missing argument\n", argv[0]); printf(" usage: %s infile \n", argv[0]); exit(0); } if (*argv[1] == '-') { printf("bad filename <%s> \n", argv[1]); exit(0); } printf("\n\n"); for (i = 1; i < argc; i++) { strcpy(inname, argv[i]); len = strlen(inname); if (len < 4 || (STR_NE(inname + len - 4, ".tzu") && STR_NE(inname + len - 4, ".tzp"))) { printf("### %s error: file %s is not tz(up)\n", argv[0], inname); continue; } /* printf(">> Loading %s\n", inname); */ img = img_read_tzup_info(inname); if (!img) { printf("### %s error: file %s not found\n", argv[0], inname); continue; } printf(" > IMAGE: %s \n\n", inname); printf(" > Dimension: xsize=%d\t\tysize=%d\n", img->pixmap.xsize, img->pixmap.ysize); printf(" > Savebox:\n"); printf(" > Start x0=%d\t\ty0=%d \n", img->pixmap.xD, img->pixmap.yD); printf(" > Dimensions xsize=%d\t\tysize=%d \n", img->pixmap.xSBsize, img->pixmap.ySBsize); printf(" > Resolution: x_dpi=%g\ty_dpi=%g \n", img->pixmap.x_dpi, img->pixmap.y_dpi); printf(" > H-position (pixels): %g \n", img->pixmap.h_pos); printf("\n"); if (img->history) print_history(img->history); printf("\n\n"); free_img(img); img = NIL; } printf(" Bye!!\n"); }
void set_game_ptr( void *ret ) { char libn[512]; char* check = Cvar_VariableString("fs_game"); if(check[0] == '\0') sprintf(libn, "main/game.mp.i386.so"); else sprintf(libn, "%s/game.mp.i386.so", check); //char* libn = "/home/cod/codextended/game.mp.i386.so"; int unprotect_lib(char *libname); unprotect_lib(libn); //mprotect(ret, 0x8A400, PROT_READ | PROT_WRITE | PROT_EXEC); gamelib = ret; base = (int)dlsym(ret, "vmMain"); //0x4D84C g_entities = (gentity_t*)dlsym(ret, "g_entities"); level = (level_locals_t*)GAME("level"); pml = (char (*)[140])dlsym(ret, "pml"); pm = (pmove_t*)dlsym(ret, "pm"); void BG_Link(); BG_Link(); void init_g_spawn(); init_g_spawn(); set_trap_func_ptr(); scriptInitializing(); //__nop(GAME("ClientEndFrame")+0x253,3); //mov g_Speed > ps->speed int stuck = (int)dlsym(ret, "StuckInClient"); __jmp(stuck, (int)StuckInPlayer); int cont = (int)dlsym(ret, "G_SetClientContents"); __jmp(cont, (int)G_SetPlayerContents); int h66 = (int)dlsym(ret, "ClientEndFrame") + 0x173; //patch contents __nop(h66, h66+0xa); #if 0 { //ClientCommand+54F 24FC mov eax, [esi+158h] unsigned off = (unsigned)(dlsym(gamelib, "ClientCommand") + 0x54f); unsigned end = (unsigned)(dlsym(gamelib, "ClientCommand") + 0x5B4 + 2); __nop(off, end - off); __call(off, } #endif //int h93 = GAME("PM_Weapon")+0x63; //__nop(h93,h93+5); __call(GAME("ClientCommand")+0x62D, (int)Cmd_CallVote); void ClientBegin(int); __call(GAME("vmMain")+0xA0, (int)ClientBegin); /* Newline, carriage return say fix. */ int clientcommand_off = GAME("ClientCommand"); __call(clientcommand_off + 0x6EE, (int)hG_Say); __call(clientcommand_off + 0x6FE, (int)hG_Say); int g_say_off = GAME("G_Say"); __call(g_say_off + 0x5EA, (int)hG_Say); __call(g_say_off + 0x791, (int)hG_Say); __call(g_say_off + 0x77D, (int)hG_Say); /* only one left to patch should be Cmd_GameCommand_f+84 call G_Say ; Call Procedure Cmd_GameCommand_f+94 call G_Say ; Call Procedure since we're already ignoring the 'gc' command no need to */ /* End of fix - Richard //i should add more comments to make things more clearer for me when i look at the code later again. :3 */ /* q3msgboom || codmsgboom fix */ int q21 = GAME("G_Say")+0x50e; int q22 = GAME("G_Say")+0x5ca; *(int*)q21=0x37f; *(int*)q22=0x37f; __jmp(GAME("G_Printf"), printf); /* end of fix */ x_deadchat = Cvar_Get("x_deadchat", "1", 0); //deadchat fix int b2 = GAME("G_SayTo")+0x70; __nop(b2, b2+2); int b3 = GAME("G_Say")+0x3B6; int b4 = GAME("G_Say")+0x2B3; *(byte*)b3 = 0xeb; *(byte*)b4 = 0xeb; //end deadchat fix /* Spectator noclip */ if(x_spectator_noclip->integer) { int y7 = GAME("SpectatorThink")+0x123; *(int*)y7 = 0; } #if 0 #define DB_SERVER "localhost" #define DB_USER "root" #define DB_DATABASE "cod1" #endif cvar_t* db_password = Cvar_Get("db_password","",0); cvar_t* db_username = Cvar_Get("db_username","root",0); cvar_t* db_database = Cvar_Get("db_database","",0); cvar_t* db_server = Cvar_Get("db_server","localhost",0); #ifdef uMYSQL static int sql_do_once = 0; if(!sql_do_once) { if(mysql_real_connect(db,db_server->string,db_username->string,db_password->string,db_database->string,0,NULL,0) == NULL) { printf("Could not connect to the MySQL Database. [Error: %s]\n", mysql_error(db)); //COD_Destructor(); mysql_close(db); db = NULL; } else { printf("Connected to the MySQL Database.\n"); } sql_do_once = 1; } #endif }