GTAvision.com - Forum - Grand Theft Auto News, Downloads, Community and more...

Position: Grand Theft Auto: San Andreas » Multiplayer » [SA-MP v2] Versionsnummer als Textdraw » Druckansicht
Florian, 18.01.2008, 18:02
Hi, ich hab von eurer Tutorialsection den Code für TextDraw benutzt (auf meine Bedürfnisse
angepasst). Ich möchte also in der unteren linken Ecke die Versionsnummer meines Scripts festlegen
(die ich selbst deffiniere). Dies möchte ich aber nicht immer im Script tun sondern in einer Datei
in /scriptfiles
Wie ich die Datei erstelle weiß ich (siehe unten). Leider weiß ich nun nicht was ich dann in den
string vom textdraw schreiben muss (hinter das Komma - Zeile 45).
Wisst ihr das oder muss man das anders angehen (ich brauche diese Extradatei - also bitte nicht
antworten mit "änders im script").


Code:
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
//<?php
//TextDraw by VWW-Team
#include <a_samp>

new textdrawtimer;
new Text:darstellungunten[100];

new File:Version;

forward Anzeige(playerid);


public OnFilterScriptInit()
{
         if(!fopen("DSchool",io_read))
           {
                   print("\r\n\r\nError: Keine Versionsdatei gefunden gefunden. Neue Daten Datei wir
d erstellt. (Server.exe schließen und neu starten!)");
                   Version=fopen("Version",io_readwrite);
           }
           else
           {
                   print("\r\n\r\nVersionsnummer gefunden. Daten werden geladen...");
                   Version=fopen("Version",io_readwrite);
           }
           fclose(Version);
    textdrawtimer = SetTimer("Anzeige",1000,1);
    return 1;
}

public OnGameModeExit()
{
    KillTimer(textdrawtimer);
    return 1;
}


public Anzeige(playerid)
{
    new string[256];

    for(new i=0; i<MAX_PLAYERS; i++)
        {
            if (IsPlayerConnected(i))
                {
                
                    format(string, sizeof(string),"Version: %s" , [b]Was kommt hier her?[/b]);
                    darstellungunten[i] = TextDrawCreate(50.0, 420.0, string);
                    TextDrawLetterSize(darstellungunten[i], 0.5, 2.5);
                    TextDrawShowForPlayer(i,darstellungunten[i]);
                }
        }
}

?>
Rafioso, 18.01.2008, 19:06
Sollte so gehen, wenn ich dich richtig verstanden habe....

Code:
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
//<?php

//TextDraw by VWW-Team
#include <a_samp>

new version = "v.0.0.1"; // Hier die Version

new textdrawtimer;
new Text:darstellungunten[100];

new File:Version;

forward Anzeige(playerid);


public OnFilterScriptInit()
{
            if(!fopen("DSchool",io_read))
            {
                    print("\r\n\r\nError: Keine Versionsdatei gefunden gefunden. Neue Daten Datei wi
rd erstellt. (Server.exe schließen und neu starten!)");
                    Version=fopen("Version",io_readwrite);
            }
            else
            {
                    print("\r\n\r\nVersionsnummer gefunden. Daten werden geladen...");
                    Version=fopen("Version",io_readwrite);
            }
            fclose(Version);
    textdrawtimer = SetTimer("Anzeige",1000,1);
    return 1;
}

public OnGameModeExit()
{
    KillTimer(textdrawtimer);
    return 1;
}


public Anzeige(playerid)
{
    new string[256];

    for(new i=0; i<MAX_PLAYERS; i++)
        {
            if (IsPlayerConnected(i))
                {
                
                    format(string, sizeof(string),"Version: %s" , version);
                    darstellungunten[i] = TextDrawCreate(50.0, 420.0, string);
                    TextDrawLetterSize(darstellungunten[i], 0.5, 2.5);
                    TextDrawShowForPlayer(i,darstellungunten[i]);
                }
        }
}
//?>


=) =) :D :D =) =)
Florian, 18.01.2008, 20:24
error 006: must be assigned to an array
bei
new version = "v.0.0.1"; // Hier die Version


Aber ich glaube so wie du es jetzt gemacht hast, muss ich die Version im Script ändern und neu
compilen... Und das möchte ich umgehen, indem die Scriptnummer aus einer Seperaten Datei ausgelesen
wird
Version=fopen("Version",io_readwrite);
Rafioso, 18.01.2008, 21:18
Argh..sorry ich verwechsel das so gerne mit PHP :D

Du musst aus

Code:
1
2
3
//<?php
new version = "v.0.0.1"; // Hier die Version
//?>


natürlich das machen:

Code:
1
2
3
//<?php
#define version  "v.0.0.1" // Hier die Version
//?>



=) =) :D :D =) =)
GTAvision.com :: Forumregeln :: FAQ :: Impressum :: Kontakt :: RDRvision.com :: LANOIREvision.com :: MaxPayneVision.com
NetVisionWork.NET
.: © 2006-2014 by GTAvision.com :.

Rockstar GamesTake-Two Interactive Deutschland

Free Grand Theft Auto Downloads