Hallo.
Ich wollte vorhin einen 3DText erstellen, dass wenn man Wanteds hat es für alle sichtbar wird.
Dann hat mir ein Spieler Wanteds gegeben und auf einmal erschien "Diese Tankstelle ist zu verkaufen..."
Hier mal ein Ausschnitt:
[pwn]
//Oben
new Text3D:WTDLabel[MAX_PLAYERS];
//OnPlayerSpawn
Delete3DTextLabel(WTDLabel[playerid]);
if(Spieler[playerid][pWanteds] > 0)
{
WTDLabel[playerid] = Create3DTextLabel("Gesucht", COLOR_RED, 0,0,0,13,0,0);
Attach3DTextLabelToPlayer(WTDLabel[playerid], playerid, 0.0, 0.0, 1.0);
}
//OnPlayerDeath
if(Spieler[playerid][pWanteds] > 0)
{
Delete3DTextLabel(WTDLabel[playerid]);
}
//Einsperren
Delete3DTextLabel(WTDLabel[playerid]);
//OnPlayerDisconnect
if(Spieler[playerid][pWanteds] > 0)
{
Delete3DTextLabel(WTDLabel[playerid]);
}
//Und hier noch mal das andere Zeug sprich die Tanken usw.
//PS: Wird bei OnGameModeInit ausgeführt
public TankeLoad()
{
new tanke[12];
for(new i=1;i<MAX_TANKEN;i++)
{
format(tanke, sizeof(tanke), "%d", i);
Tanke[tID] = mysql_GetInt("tanken", "ID", "ID", tanke);
Tanke[i][EnterX] = mysql_GetFloat("tanken", "EnterX", "ID", tanke);
Tanke[i][EnterY] = mysql_GetFloat("tanken", "EnterY", "ID", tanke);
Tanke[i][EnterZ] = mysql_GetFloat("tanken", "EnterZ", "ID", tanke);
format(Tanke[i][tBesitzer], MAX_PLAYER_NAME, "%s", mysql_GetString("tanken", "Besitzer", "ID", tanke));
format(Tanke[i][tName], 32, "%s", mysql_GetString("tanken", "Name", "ID", tanke));
Tanke[i][tFillCost] = mysql_GetInt("tanken", "FillCost", "ID", tanke);
Tanke[i][tKasse] = mysql_GetInt("tanken", "Kasse", "ID", tanke);
Tanke[i][tBenzin] = mysql_GetInt("tanken", "Benzin", "ID", tanke);
Tanke[i][tMaxBenzin] = mysql_GetInt("tanken", "MaxBenzin", "ID", tanke);
Tanke[i][tPreis] = mysql_GetInt("tanken", "Preis", "ID", tanke);
if(Tanke[i][tPreis] > 0)
{
new tStr[128];
if(strcmp(Tanke[i][tBesitzer], "Niemand", true) == 0)
{
format(tStr, sizeof(tStr), "Diese Tankstelle ist zu verkaufen\n\nBeschreibung: %s\nPreis: %d$\nZum kaufen tippe /buytanke ein", Tanke[i][tName], Tanke[i][tPreis]);
Tanke[i][tPickup] = CreatePickup(1239, 0, Tanke[i][EnterX], Tanke[i][EnterY], Tanke[i][EnterZ], 0);
Tanke[i][tText] = Create3DTextLabel(tStr, COLOR_PROP, Tanke[i][EnterX], Tanke[i][EnterY], Tanke[i][EnterZ],10.0, 0,0);
}
else
{
format(tStr, sizeof(tStr), "%s\n\nBesitzer: %s\nBenzin-Preis: %d$\nBenzin: %d/%d", Tanke[i][tName], Tanke[i][tBesitzer], Tanke[i][tFillCost], Tanke[i][tBenzin], Tanke[i][tMaxBenzin]);
Tanke[i][tPickup] = CreatePickup(1239, 0, Tanke[i][EnterX], Tanke[i][EnterY], Tanke[i][EnterZ], 0);
Tanke[i][tText] = Create3DTextLabel(tStr, COLOR_PROP, Tanke[i][EnterX], Tanke[i][EnterY], Tanke[i][EnterZ],10.0, 0,0);
}
}
}
}
[/pwn]
Ich hoffe mir kann jemand helfen!
Falls ihr noch etwas braucht, lasst es mich wissen!
Hier noch ein Bild davon:
[Blockierte Grafik: http://img6.imagebanana.com/img/c2ho2rtv/Fail.JPG]
Ich wollte vorhin einen 3DText erstellen, dass wenn man Wanteds hat es für alle sichtbar wird.
Dann hat mir ein Spieler Wanteds gegeben und auf einmal erschien "Diese Tankstelle ist zu verkaufen..."
Hier mal ein Ausschnitt:
[pwn]
//Oben
new Text3D:WTDLabel[MAX_PLAYERS];
//OnPlayerSpawn
Delete3DTextLabel(WTDLabel[playerid]);
if(Spieler[playerid][pWanteds] > 0)
{
WTDLabel[playerid] = Create3DTextLabel("Gesucht", COLOR_RED, 0,0,0,13,0,0);
Attach3DTextLabelToPlayer(WTDLabel[playerid], playerid, 0.0, 0.0, 1.0);
}
//OnPlayerDeath
if(Spieler[playerid][pWanteds] > 0)
{
Delete3DTextLabel(WTDLabel[playerid]);
}
//Einsperren
Delete3DTextLabel(WTDLabel[playerid]);
//OnPlayerDisconnect
if(Spieler[playerid][pWanteds] > 0)
{
Delete3DTextLabel(WTDLabel[playerid]);
}
//Und hier noch mal das andere Zeug sprich die Tanken usw.
//PS: Wird bei OnGameModeInit ausgeführt
public TankeLoad()
{
new tanke[12];
for(new i=1;i<MAX_TANKEN;i++)
{
format(tanke, sizeof(tanke), "%d", i);
Tanke[tID] = mysql_GetInt("tanken", "ID", "ID", tanke);
Tanke[i][EnterX] = mysql_GetFloat("tanken", "EnterX", "ID", tanke);
Tanke[i][EnterY] = mysql_GetFloat("tanken", "EnterY", "ID", tanke);
Tanke[i][EnterZ] = mysql_GetFloat("tanken", "EnterZ", "ID", tanke);
format(Tanke[i][tBesitzer], MAX_PLAYER_NAME, "%s", mysql_GetString("tanken", "Besitzer", "ID", tanke));
format(Tanke[i][tName], 32, "%s", mysql_GetString("tanken", "Name", "ID", tanke));
Tanke[i][tFillCost] = mysql_GetInt("tanken", "FillCost", "ID", tanke);
Tanke[i][tKasse] = mysql_GetInt("tanken", "Kasse", "ID", tanke);
Tanke[i][tBenzin] = mysql_GetInt("tanken", "Benzin", "ID", tanke);
Tanke[i][tMaxBenzin] = mysql_GetInt("tanken", "MaxBenzin", "ID", tanke);
Tanke[i][tPreis] = mysql_GetInt("tanken", "Preis", "ID", tanke);
if(Tanke[i][tPreis] > 0)
{
new tStr[128];
if(strcmp(Tanke[i][tBesitzer], "Niemand", true) == 0)
{
format(tStr, sizeof(tStr), "Diese Tankstelle ist zu verkaufen\n\nBeschreibung: %s\nPreis: %d$\nZum kaufen tippe /buytanke ein", Tanke[i][tName], Tanke[i][tPreis]);
Tanke[i][tPickup] = CreatePickup(1239, 0, Tanke[i][EnterX], Tanke[i][EnterY], Tanke[i][EnterZ], 0);
Tanke[i][tText] = Create3DTextLabel(tStr, COLOR_PROP, Tanke[i][EnterX], Tanke[i][EnterY], Tanke[i][EnterZ],10.0, 0,0);
}
else
{
format(tStr, sizeof(tStr), "%s\n\nBesitzer: %s\nBenzin-Preis: %d$\nBenzin: %d/%d", Tanke[i][tName], Tanke[i][tBesitzer], Tanke[i][tFillCost], Tanke[i][tBenzin], Tanke[i][tMaxBenzin]);
Tanke[i][tPickup] = CreatePickup(1239, 0, Tanke[i][EnterX], Tanke[i][EnterY], Tanke[i][EnterZ], 0);
Tanke[i][tText] = Create3DTextLabel(tStr, COLOR_PROP, Tanke[i][EnterX], Tanke[i][EnterY], Tanke[i][EnterZ],10.0, 0,0);
}
}
}
}
[/pwn]
Ich hoffe mir kann jemand helfen!

Falls ihr noch etwas braucht, lasst es mich wissen!

Hier noch ein Bild davon:
[Blockierte Grafik: http://img6.imagebanana.com/img/c2ho2rtv/Fail.JPG]
Mit freundlichen Grüßen, Ap0llinaris.
[Blockierte Grafik: http://img6.imagebanana.com/img/lb4rwabb/newsig111.png]
[Blockierte Grafik: http://img6.imagebanana.com/img/lb4rwabb/newsig111.png]