21
Coding / Saving Files [GM]
« on: April 07, 2009, 08:07:28 pm »
How do you make a file unable to read by players, while being able to draw it in GML?
{
ini_open('1.sav');
box_color = ini_read_string('Character','sprite','1');
ini_close();
}
{
if( box_color == "1" )
{
sprite_index = sprite_red;
}
}
<?php
function subrosian_create(){
global $tattoo_array, $tattoo_data, $tattoo_rows;
$f_args = func_get_args();
$f_num_args = func_num_args();
$subrosian_colors = array(
"black"=>array(0,0,0),
"blue"=>array(30,40,220),
"brown"=>array(147,117,27),
"green"=>array(30,220,40),
"pink"=>array(255,160,160),
"purple"=>array(220,30,220),
"red"=>array(255,0,0),
"turquoise"=>array(30,220,220),
"white"=>array(255,255,255),
"yellow"=>array(220,220,30),
"custom"=>array(255,160,160)
);
// Load templates
$src_b_path = $_SERVER['DOCUMENT_ROOT']."/images/main/template.bottom.gif";
$src_o_path = $_SERVER['DOCUMENT_ROOT']."/images/main/template.overlay.gif";
$src_o2_path = $_SERVER['DOCUMENT_ROOT']."/images/main/template.overlay_2.gif";
$dest_path = $_SERVER['DOCUMENT_ROOT']."/images/main/Members/".(($f_num_args > 3)? "temporary/":"").$f_args[0].".large.gif";
$dest_fpath = $_SERVER['DOCUMENT_ROOT']."/images/main/Members/".(($f_num_args > 3)? "temporary/":"").$f_args[0].".forum.gif";
$dest_spath = $_SERVER['DOCUMENT_ROOT']."/images/main/Members/".(($f_num_args > 3)? "temporary/":"").$f_args[0].".skin.gif";
$src_b_fileinfo = getimagesize($src_b_path);
$src_o_fileinfo = getimagesize($src_o_path);
// Make sources for large image with green background
$img_b_src = imagecreatefromgif($src_b_path);
$img_o_src = imagecreatefromgif($src_o_path);
$img_b_dest = imagecreatetruecolor($src_b_fileinfo[0],$src_b_fileinfo[1]);
$img_o_dest = imagecreatetruecolor($src_o_fileinfo[0],$src_o_fileinfo[1]);
// Make sources for squared forum image
$img_fb_src = imagecreatefromgif($src_b_path);
$img_fo_src = imagecreatefromgif($src_o_path);
$img_fb_dest = imagecreatetruecolor($src_b_fileinfo[0],$src_b_fileinfo[0]);
$img_fo_dest = imagecreatetruecolor($src_o_fileinfo[0],$src_o_fileinfo[0]);
// Make sources for subrosian skin
$img_sb_src = imagecreatefromgif($src_b_path);
$img_so_src = imagecreatefromgif($src_o_path);
$img_so2_src = imagecreatefromgif($src_o2_path);
$img_sb_dest = imagecreatetruecolor($src_b_fileinfo[0],$src_b_fileinfo[1]);
$img_so_dest = imagecreatetruecolor($src_o_fileinfo[0],$src_o_fileinfo[1]);
// Load tattoos
if(is_array($f_args[1]['tattoo'])){
$tattoo_src = array();
$tattoo_info = array();
$tattoo_fileinfo = array();
data_fetch("tattoo","SELECT * FROM `subrosian_tattoos` WHERE `ready`=1");
for($i=0;$i<$tattoo_rows;$i++,$tattoo_data = mysql_fetch_array($tattoo_array)){
$tattoo_info[$tattoo_data['id']] = $tattoo_data;
}
foreach($f_args[1]['tattoo'] as $main_key => $main_content){
$tattoo_file = $_SERVER['DOCUMENT_ROOT']."/images/main/Tattoos/tattoo".$main_content.".".$tattoo_info[$main_content]['filetype'];
$tattoo_image = getimagesize($tattoo_file);
switch($tattoo_image[2]){
case 1:
$tattoo_src[$main_content] = imagecreatefromgif($tattoo_file);
break;
case 2:
$tattoo_src[$main_content] = imagecreatefromjpeg($tattoo_file);
break;
case 3:
$tattoo_src[$main_content] = imagecreatefrompng($tattoo_file);
break;
}
$tattoo_fileinfo[$main_content] = array($tattoo_file,$tattoo_image);
}
}
// Create colors
if(is_array($f_args[1])){
$col_main = imagecolorallocatealpha($img_o_dest,$f_args[1]['color_fur'][0],$f_args[1]['color_fur'][1],$f_args[1]['color_fur'][2],70);
} else {
$col_main = imagecolorallocatealpha($img_o_dest,$subrosian_colors[$f_args[1]][0],$subrosian_colors[$f_args[1]][1],$subrosian_colors[$f_args[1]][2],70);
}
$col_line = imagecolorallocatealpha($img_fo_dest,99,108,90,0);
$col_bg = imagecolorallocatealpha($img_fo_dest,148,156,139,0);
$col_text = imagecolorallocate($img_fo_dest,47,52,43);
$col_admin = imagecolorallocate($img_fo_dest,195,176,89);
$col_mod = imagecolorallocate($img_fo_dest,181,89,60);
// Create large image with green background
imagealphablending($img_o_dest,true);
imageantialias($img_o_dest,true);
imagecopy($img_o_dest,$img_o_src,0,0,0,0,$src_o_fileinfo[0],$src_o_fileinfo[1]);
imagefilledrectangle($img_o_dest,0,0,$src_o_fileinfo[0],$src_o_fileinfo[1],$col_main);
imagetruecolortopalette($img_o_dest,true,50);
imagecolortransparent($img_o_dest,imagecolorat($img_o_dest,0,0));
imagecopy($img_b_dest,$img_b_src,0,0,0,0,$src_b_fileinfo[0],$src_b_fileinfo[1]);
imagecopy($img_b_dest,$img_o_dest,0,0,0,0,$src_o_fileinfo[0],$src_o_fileinfo[1]);
// insert tattoos
if(is_array($f_args[1]['tattoo'])){
foreach($f_args[1]['tattoo'] as $main_key => $main_content){
$img_b_dest = tattoo_imprint($img_b_dest,$tattoo_src[$main_content],$tattoo_fileinfo[$main_content][1],$tattoo_info[$main_content]);
}
}
imagetruecolortopalette($img_b_dest,true,60);
imagegif($img_b_dest,$dest_path);
imagedestroy($img_b_src);
imagedestroy($img_o_src);
imagedestroy($img_b_dest);
imagedestroy($img_o_dest);
// Create squared image for forum
$font_src = $_SERVER['DOCUMENT_ROOT']."/includes/myriad.ttf";
imagealphablending($img_fo_dest,true);
imageantialias($img_fo_dest,true);
imageantialias($img_fb_dest,true);
imagesetthickness($img_fb_dest,2);
imagecopy($img_fo_dest,$img_fo_src,0,0,0,0,$src_o_fileinfo[0],$src_o_fileinfo[0]);
imagefilledrectangle($img_fo_dest,0,0,$src_o_fileinfo[0],$src_o_fileinfo[0],$col_main);
imagetruecolortopalette($img_fo_dest,true,50);
imagecolortransparent($img_fo_dest,imagecolorat($img_fo_dest,0,0));
imagecopy($img_fb_dest,$img_fb_src,0,0,0,0,$src_b_fileinfo[0],$src_b_fileinfo[0]);
imagecopy($img_fb_dest,$img_fo_dest,0,0,0,0,$src_o_fileinfo[0],$src_o_fileinfo[0]);
// insert tattoos
if(is_array($f_args[1]['tattoo'])){
foreach($f_args[1]['tattoo'] as $main_key => $main_content){
$img_fb_dest = tattoo_imprint($img_fb_dest,$tattoo_src[$main_content],$tattoo_fileinfo[$main_content][1],$tattoo_info[$main_content]);
}
}
imagerectangle($img_fb_dest,0,1,($src_b_fileinfo[0]-1),($src_b_fileinfo[0]-2),$col_line);
imageline($img_fb_dest,0,($src_b_fileinfo[0]-16),$src_b_fileinfo[0],($src_b_fileinfo[0]-16),$col_line);
imagefilledrectangle($img_fb_dest,16,($src_b_fileinfo[0]-15),($src_b_fileinfo[0]-3),($src_b_fileinfo[0]-3),$col_bg);
if($f_args[2] == 'administrator'){
imagefilledrectangle($img_fb_dest,2,($src_b_fileinfo[0]-15),15,($src_b_fileinfo[0]-3),$col_admin);
imageline($img_fb_dest,16,($src_b_fileinfo[0]-15),16,($src_b_fileinfo[0]-2),$col_line);
imagettftext($img_fb_dest,8,0,7,($src_b_fileinfo[0]-5),$col_text,$font_src,"a");
} elseif($f_args[2] == 'moderator'){
imagefilledrectangle($img_fb_dest,2,($src_b_fileinfo[0]-15),15,($src_b_fileinfo[0]-3),$col_mod);
imageline($img_fb_dest,16,($src_b_fileinfo[0]-15),16,($src_b_fileinfo[0]-2),$col_line);
imagettftext($img_fb_dest,8,0,6,($src_b_fileinfo[0]-5),$col_text,$font_src,"m");
} else{
imagefilledrectangle($img_fb_dest,2,($src_b_fileinfo[0]-15),15,($src_b_fileinfo[0]-3),$col_line);
}
imagettftext($img_fb_dest,8,0,20,($src_b_fileinfo[0]-5),$col_text,$font_src,$f_args[0]);
imagetruecolortopalette($img_fb_dest,true,60);
imagegif($img_fb_dest,$dest_fpath);
imagedestroy($img_fb_src);
imagedestroy($img_fo_src);
imagedestroy($img_fb_dest);
imagedestroy($img_fo_dest);
// Create colored subrosian skin
imagealphablending($img_sb_dest,true);
imageantialias($img_sb_dest,true);
imagecopy($img_sb_dest,$img_so_src,0,0,0,0,$src_o_fileinfo[0],$src_o_fileinfo[1]);
imagefilledrectangle($img_sb_dest,0,0,$src_o_fileinfo[0],$src_o_fileinfo[1],$col_main);
// insert tattoos
if(is_array($f_args[1]['tattoo'])){
foreach($f_args[1]['tattoo'] as $main_key => $main_content){
$img_sb_dest = tattoo_imprint($img_sb_dest,$tattoo_src[$main_content],$tattoo_fileinfo[$main_content][1],$tattoo_info[$main_content]);
}
}
imagefilter($img_so2_src,IMG_FILTER_NEGATE);
imagecolortransparent($img_so2_src,imagecolorat($img_so2_src,50,70));
imagecopy($img_sb_dest,$img_so2_src,0,0,0,0,$src_o_fileinfo[0],$src_o_fileinfo[1]);
imagetruecolortopalette($img_sb_dest,true,50);
imagecolortransparent($img_sb_dest,imagecolorat($img_sb_dest,0,0));
imagegif($img_sb_dest,$dest_spath);
imagedestroy($img_sb_src);
imagedestroy($img_so_src);
imagedestroy($img_sb_dest);
imagedestroy($img_so_dest);
// Destroy tattoo sources
if(is_array($f_args[1]['tattoo'])){
foreach($tattoo_src as $main_key => $main_content){
imagedestroy($tattoo_src[$main_key]);
}
}
}
function tattoo_imprint(){
// imprint tattoo on custom subrosian
// input: [0]=>destination handle, [1]=>tattoo source
// [2]=>image fileinfo (array), [3]=>image db data (array)
$function_arguments = func_get_args();
$image_fileinfo2 = $function_arguments[2];
$image_data = $function_arguments[3];
$image_width3 = $image_data['scale']/100*($image_fileinfo2[0]*abs(cos(M_PI*$image_data['rotation']/180)) + $image_fileinfo2[1]*abs(sin(M_PI*$image_data['rotation']/180)));
$image_height3 = $image_data['scale']/100*($image_fileinfo2[0]*abs(sin(M_PI*$image_data['rotation']/180)) + $image_fileinfo2[1]*abs(cos(M_PI*$image_data['rotation']/180)));
$image_src3 = imagecreatetruecolor($image_width3,$image_height3);
$image_width2 = $image_width3*100/$image_data['scale'];
$image_height2 = $image_height3*100/$image_data['scale'];
$image_src2 = imagerotate($function_arguments[1],$image_data['rotation'],imagecolorat($function_arguments[1],0,0));
imagecopyresized($image_src3,$image_src2,0,0,0,0,$image_width3,$image_height3,$image_width2,$image_height2);
imagetruecolortopalette($image_src3,0,2);
imagecolortransparent($image_src3,imagecolorat($image_src3,0,0));
imagecopymerge($function_arguments[0],$image_src3,$image_data['x'],$image_data['y'],0,0,$image_width3,$image_height3,$image_data['strength']);
imagedestroy($image_src3);
imagedestroy($image_src2);
return($function_arguments[0]);
}
?>
i get:#include <a llegro.h>
void init();
void deinit();
int main() {
init();
/* Bar */
BITMAP *bar = NULL;
bar = load_bitmap("bar.bmp", NULL);
/* Buffer */
BITMAP *buffer = NULL;
buffer = create_bitmap(640,480);
/* Walls */
BITMAP *wall = NULL;
wall = load_bitmap("side.bmp", NULL);
/* Walking Engine */
int sprite_x = -100;
int wall_1_x = 0;
while (!key[KEY_ESC]) {
if(key[KEY_LEFT]) {
sprite_x--;
} else if(key[KEY_RIGHT]) {
sprite_x++;
}
/* Into 1st Wall */
if(sprite_x = 0) {
sprite_x++;
}
draw_sprite(buffer, bar, sprite_x, 0);
draw_sprite(buffer, wall, 0, 0);
blit(buffer, screen, 0, 0, 0, 0, 640, 480);
}
deinit();
return 0;
}
END_OF_MAIN()
void init() {
int depth, res;
allegro_init();
depth = desktop_color_depth();
if (depth == 0) depth = 32;
set_color_depth(depth);
res = set_gfx_mode(GFX_AUTODETECT_WINDOWED, 640, 480, 0, 0);
if (res != 0) {
allegro_message(allegro_error);
exit(-1);
}
install_timer();
install_keyboard();
install_mouse();
/* add other initializations here */
}
void deinit() {
clear_keybuf();
/* add other deinitializations here */
}
<? include $_SERVER['DOCUMENT_ROOT']."/black_site/layout/top.php"; ?>
<?
include "layout/conb.php";
$username = $_POST['username'];
$password = $_POST['password'];
$query = sprintf("SELECT `username`, `password`, `email`, `class` FROM `users` WHERE `username`='$username' AND `password`='$password'");
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result)) {
if(mysql_num_rows($result)==0) {
print "Incorrect User/Pass";
} else if(mysql_num_rows($result)==1) {
$username = $row['username'];
$password = $row['password'];
$email = $row['email'];
$class = $row['class'];
setcookie("user", "$username", time()+3600);
setcookie("pass", "$password", time()+3600);
setcookie("email", "$email", time()+3600);
setcookie("class", "$class", time()+3600);
print "I hope this Works!";
}
}
?>
<? include $_SERVER['DOCUMENT_ROOT']."/black_site/layout/bottum.php"; ?>
<? include $_SERVER['DOCUMENT_ROOT']."/black_site/layout /top.php"; ?>
<?
$nr = $_GET['nr'];
if($nr=='') {
?>
<form action="/black_site/register.php?nr=0" method="post">
Username: <input type="text" name="user"><br />
Password: <input type="password" name="pass"><br />
Email: <input type="text" name="email"><br />
<input type="submit" value="Go!">
</form>
<?
} else if($nr=='0') {
$user = $_POST['user'];
$pass = $_POST['pass'];
$email = $_POST['email'];
$result = mysql_query("SELECT (username) FROM users WHERE username='$user'");
if(mysql_num_rows($result)==1) {
print "Username is Taken";
} else {
mysql_query("INSERT INTO `users` (`username`,`password`,`email`,`class`) VALUES ('$user','$pass','$email','member')");
mysql_query("INSET INTO `user_pro` (`name`,`msn`,`yaim`,`icq`,`site`,`site_link`
,`date_born`,`age`,`class`,`position`) VALUES ('$user','N/A','N/A','N/A','N/A','N/A','N/A',
'N/A','Member','N/A')");
print "You Have Been Registered";
}
}
?>
<? include $_SERVER['DOCUMENT_ROOT']."/black_site/layout /bottum.php"; ?>
<? include $_SERVER['DOCUMENT_ROOT']."/black_site/layout/top.php"; ?>
<?
$user = $_GET['username'];
$query = mysql_query("SELECT `id`, `username`, `email`, `class`, `msn`, `icq`, `yaim`, `site`, `site_name`, `age`, `date_born`, `interests`, `ocupation`, `postition` FROM user_pro WHERE username='$user");
while ($row = mysql_fetch_array($query)) {
?>
<table border="1" width="500">
<tr>
<td width="250">
MSN: <? print $msn; ?>
</td>
<td width="250">
ICQ: <? print $icq; ?>
</td>
</tr>
<tr>
<td width="250">
Yahoo IM: <? print $row['yaim']; ?>
</td>
<td width="250">
Website: <a href="<? print $row['site']; ?>"><? print $row['site_name']; ?></a>
</td>
</tr>
<tr>
<td width="250">
Age: <? print $row['age']; ?>
</td>
<td width="250">
Date of Birth: <? print $row['dob']; ?>
</td>
</tr>
<tr>
<td width="250">
Ocupation: <? print $row['ocupation']; ?>
</td>
<td width="250">
Interests:<br />
<? print $row['interests']; ?>
</td>
</tr>
</table>
<?
}
include $_SERVER['DOCUMENT_ROOT']."/black_site/layout/bottum.php"; ?>
does anyone know whats wrong?
<? include $_SERVER['DOCUMENT_ROOT']."/includes/layout.top.php"; ?>
<ol>
<?
$query = sprintf("SELECT id, name, from, title, message FROM private_m ORDER BY `id` DESC WHERE name='$memusername'" );
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result)) {
?>
<li><a href="pmView.php?id=<? print $row['id']; ?>"><? print $row['title']; ?></a> from: <? print $row['from']; ?></li>
<?
}
?>
<? include $_SERVER['DOCUMENT_ROOT']."/includes/layout.bottom.php"; ?>