Forum » Server-Side scripting » Signature functie
Berichten: 409
avatar
Online Stuur privebericht
Hey cp,

Ik heb laatste een leuke functie gezien op een site. Ik vroeg me af hoe je dit maakt.

Het ging als volgt:

Je kiest een plaatje uit die er stond, en dan als je er één koos kwam automatisch je in-game naam erop en wat andere dingen.

Ik vroeg me af, hoe maak je zo'n script?

Groetjes,
26-07-2011 18:44
Dit topic is 469 keer bekeken door 51 verschillende leden
Reacties op: "Signature functie"
1 | 2 Volgende pagina
Rapifia Europe
Berichten: 3716
avatar
Offline Stuur privébericht
Ik denk dat dat met de PHP GD library gaat.
Daar kun je een achtergrond afbeelding inladen en er vervolgens tekst op plaatsen e.d.
Ik heb zoiets vergelijkbaars ook gemaakt als een statusbalk.
Zie daarvoor: http://www.criminalspoint.com/db/script/601/GD-statusbalkje.html

Informatie over GD vindt je hier: http://php.net/gd
26-07-2011 19:30
Berichten: 409
avatar
Online Stuur privébericht
Quote: L.Groot

Ik denk dat dat met de PHP GD library gaat.
Daar kun je een achtergrond afbeelding inladen en er vervolgens tekst op plaatsen e.d.
Ik heb zoiets vergelijkbaars ook gemaakt als een statusbalk.
Zie daarvoor: http://www.criminalspoint.com/db/script/601/GD-statusbalkje.html.

Informatie over GD vindt je hier: http://php.net/gd



Bedankt ik ga even een kijkje nemen.

Je link http://www.criminalspoint.com/db/script/601/GD-statusbalkje.html. werkt niet, er word niks gevonden.
26-07-2011 19:31
Rapifia Europe
Berichten: 3716
avatar
Offline Stuur privébericht
Hmm, nu je het zegt .
Typo denk ik, probeer deze:
http://www.criminalspoint.com/db/script/601/GD-statusbalkje.html
26-07-2011 19:36
Informatica Student
Berichten: 1406
avatar
Online Stuur privébericht
Iets zoals wat ik heb? http://www.gamesig.net?

Indien ja:
Dat gaat via inderdaad het GD library. Gegevens worden via een xml "feed" opgehaald en in de database gezet.

Indien het statistieken bevat raad ik je aan om bijv. de signatures dagelijks up te daten en niet live te houden aangezien dat ongelofelijk veel load veroorzaakt.
26-07-2011 22:01
world-of-maffia.nl
Berichten: 744
avatar
Offline Stuur privébericht
http://www.php.net/manual/en/image.examples-watermark.php
26-07-2011 22:18
Berichten: 15
avatar
Offline Stuur privébericht
De site waarop je dat zag is dus duidelijk mijn site

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
$naam htmlspecialchars($_GET['x']);
$design $_GET['design'];

    
$breedte        =     450;
    
$hoogte            =    160;
if(
$design == '1'){
    
$afbeelding         =     imagecreatefrompng("sig.png");
} elseif(
$design == '2'){
    
$afbeelding         =     imagecreatefrompng("sig2.png");
} elseif(
$design == '3'){
    
$afbeelding         =     imagecreatefrompng("sig3.png");
} elseif(
$design == '4'){
    
$afbeelding         =     imagecreatefrompng("sig4.png");
}
    
$afbeelding1             =     @imagecreate($breedte$hoogte) or die ('GD werkt niet?!');
    
$achtergrondKleur      =     imagecolorallocate($afbeelding624631);
if(
$design == '1'){
    
$tekstKleur             =     imagecolorallocate($afbeelding000);
} elseif(
$design == '2' || $design == '3' || $design == '4'){
    
$tekstKleur             =     imagecolorallocate($afbeelding255255255);
}
    
$lijnKleur              =     imagecolorallocate($afbeelding000);



$white imagecolorallocate($afbeelding255255255);
$grey imagecolorallocate($afbeelding128128128);
$black imagecolorallocate($afbeelding000);
#imagefilledrectangle($afbeelding, 0, 0, 399, 29, $black);

if($design == '1'){
$PlayerColor =     imagecolorallocate($afbeeldingd600000);
} elseif(
$design == '2' || $design == '3' || $design == '4'){
$PlayerColor =     imagecolorallocate($afbeelding243243243);
}
    
    
    
$font_file 'includes/font/TRAJANPRO-REGULAR.OTF';
    
$font_file2 'includes/font/arial.ttf';
    
imagefttext($afbeelding20,  0,  17035$PlayerColor $font_file"{$nam}");
    
imagefttext($afbeelding9,  0,  560$tekstKleur $font_file2"Familie  : {$fam}");
    
imagefttext($afbeelding9,  0,  575$tekstKleur $font_file2"Rank  : {$r['rank']}");
    
imagefttext($afbeelding9,  0,  590$tekstKleur $font_file2"Score Rank  : {$scorerank}");
    
imagefttext($afbeelding9,  0,  5105$tekstKleur $font_file2"Score  : {$score}");
    
imagefttext($afbeelding9,  0,  5120$tekstKleur $font_file2"Status  : {$s}");



    
imagefttext($afbeelding9,  0,  17060$tekstKleur $font_file2"Geld Rank  : {$geldr}");
    
imagefttext($afbeelding9,  0,  17075$tekstKleur $font_file2"Kills  : {$res['kills']}");
    
imagefttext($afbeelding9,  0,  17090$tekstKleur $font_file2"Backfire Kills  : {$res['bfkills']}");
    
imagefttext($afbeelding9,  0,  170105$tekstKleur $font_file2"Headshot: {$res['headshots']}");
    
imagefttext($afbeelding9,  0,  170120$tekstKleur $font_file2"Misdaad level  : {$res['level_m']}");
    
imagefttext($afbeelding9,  0,  170135$tekstKleur $font_file2"Voertuigensteel level  : {$res['level_v']}");


    
imagerectangle ($afbeelding00$breedte 1$hoogte 1$lijnKleur);
    
imagepng($afbeelding);
    
imagedestroy($afbeelding);
?>



Zorg ervoor dat in het bestand je SQL connectie voorkomt en zorg er ook voor dat je alle variabelen oproept die je wilt tonen: bv: misdaad level en wat dan ook

Simpel
27-07-2011 17:18
Berichten: 409
avatar
Online Stuur privébericht
Mag ik misschien ook de html
27-07-2011 17:25
Berichten: 15
avatar
Offline Stuur privébericht
Dat is de html
Dat toont de signature
Info ophalen zoals geld, naam moet je zelf even doen a.d.h.v. $_GET['x'];

en dan http://www.jouwsite.nl/img.php?x=EENNAAM
Dan zie je het plaatje
27-07-2011 17:27
buy-scripts.nl
Berichten: 175
avatar
Offline Stuur privébericht
<img src="img.php?x=[user]&design=[design]" />
27-07-2011 17:29
Berichten: 409
avatar
Online Stuur privébericht
Oké ik ga het even testen. Alvast bedankt
27-07-2011 17:29
Reageer op: "Signature functie"
1 | 2 Volgende pagina
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden