root/dev/mods/signature_generator/signatures/default/default.php @ 72

Revision 72, 2.4 KB (checked in by exi, 14 years ago)

Changed portrait to only store 128x128.
class.http.php now returns false on no connect.
Changed siggen, added errorpicture, changed output to jpg, enabled possibility to use several signatures, added 2 signatures as more examples

Line 
1<?php
2$im = imagecreatefrompng('mods/signature_generator/signatures/default/default.png');
3
4$red = imagecolorallocate($im, 255, 10, 10);
5$orange = imagecolorallocate($im, 150, 120, 20);
6$blue = imagecolorallocate($im, 0, 0, 200);
7$white = imagecolorallocate($im, 255, 255, 255);
8$black = imagecolorallocate($im, 0, 0, 0);
9
10$grey_trans = imagecolorallocatealpha($im, 50, 50, 50, 50);
11$greyred_trans = imagecolorallocatealpha($im, 50, 10, 10, 50);
12
13$name = $pilot->getName();
14
15$list = new KillList();
16$list->setOrdered(true);
17$list->setLimit(1);
18$list->setPodsNoobships(false);
19$list->addInvolvedPilot($pilot);
20$kill = $list->getKill();
21
22// corp
23$box = imagettfbbox(10, 0, 'fonts/GUNSHIP2.TTF', $corp->getName());
24$width = $box[4];
25imagettftext($im, 10, 0, 319-$width, 71, $black, 'fonts/GUNSHIP2.TTF', $corp->getName());
26imagettftext($im, 10, 0, 318-$width, 70, $red, 'fonts/GUNSHIP2.TTF', $corp->getName());
27
28// player
29$box = imagettfbbox(16, 0, 'fonts/GUNSHIP2.TTF', $name);
30$width = $box[4];
31imagettftext($im, 16, 0, 319-$width, 91, $black, 'fonts/GUNSHIP2.TTF', $name);
32imagettftext($im, 16, 0, 318-$width, 90, $red, 'fonts/GUNSHIP2.TTF', $name);
33
34// time, victim, victim corp and ship killed
35imagettftext($im, 11, 0, 39, 16, $black, 'fonts/spaceage.ttf', $kill->getTimeStamp());
36imagettftext($im, 11, 0, 38, 15, $white, 'fonts/spaceage.ttf', $kill->getTimeStamp());
37imagettftext($im, 11, 0, 39, 26, $black, 'fonts/spaceage.ttf', $kill->getVictimName());
38imagettftext($im, 11, 0, 38, 25, $white, 'fonts/spaceage.ttf', $kill->getVictimName());
39imagettftext($im, 11, 0, 39, 36, $black, 'fonts/spaceage.ttf', $kill->getVictimCorpName());
40imagettftext($im, 11, 0, 38, 35, $white, 'fonts/spaceage.ttf', $kill->getVictimCorpName());
41
42imagettftext($im, 11, 0, 6, 46, $black, 'fonts/spaceage.ttf', $kill->getVictimShipName());
43imagettftext($im, 11, 0, 5, 45, $white, 'fonts/spaceage.ttf', $kill->getVictimShipName());
44
45// ship
46$sid = $kill->victimshipexternalid_;
47$img = imagecreatefrompng("img/ships/64_64/".$sid.".png");
48imagecopyresized($im, $img, 5, 5, 0, 0, 30, 30, 64, 64);
49
50// player portrait
51$pid = $pilot->row_['plt_externalid'];
52if (!$pid)
53{
54    $pid = 0;
55}
56$img = imagecreatefromjpeg("cache/portraits/".$pid."_128.jpg");
57imagefilledrectangle($im, 318, 18, 392, 92, $greyred_trans);
58imagecopyresized($im, $img, 320, 20, 0, 0, 70, 70, 128, 128);
59imagedestroy($img);
60?>
Note: See TracBrowser for help on using the browser.