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]); } } } //?>
|
=) =) =) =)
|
|
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 
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 //?>
|
=) =) =) =)
|