string in 3DTextLabel = Nothing xD

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hi,
    habe das problem das Besitzer & Preis nicht angezeigt werden.
    Hier ist der Code:



    public CustomPickups()
    {
    new Float:oldposx, Float:oldposy, Float:oldposz;
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    GetPlayerPos(i, oldposx, oldposy, oldposz);
    new tmpcar = GetPlayerVehicleID(i);
    if(oldposx!=0.0 && oldposy!=0.0 && oldposz!=0.0)
    {
    if(PlayerToPoint(2.0, i, Hausplaces[i][haus_x],Hausplaces[i][haus_y],Hausplaces[i][haus_z]))
    {
    if(strcmp(Hausplaces[i][besitzer],"Zum Verkauf",false) == 0)
    {
    new string[100];
    new preis = Hausplaces[i][kosten];
    GetPlayerMoney(i,preis);
    format(string, sizeof(string), "Zu Verkaufen\nPreis: %d $ \n/hauskauf um es zu Kaufen",preis);
    Update3DTextLabelText(kaufbar,COLOR_GREEN,string);
    }
    else
    {
    new vstring[100];
    new owner = Hausplaces[i][besitzer];
    format(vstring, sizeof(vstring), "Besitzer: %s\n/enter um es zu betreten",owner);
    Update3DTextLabelText(kaufbar,COLOR_RED,vstring);
    }
    }
    }
    }
    }

    Danke für die Hilfe.
    Mfg Amstaff



    //Edit
    Das ist die enum struktur:

    enum struk
    {
    Float:haus_x,
    Float:haus_y,
    Float:haus_z,
    Float:e_haus_x,
    Float:e_haus_y,
    Float:e_haus_z,
    besitzer[MAX_PLAYER_NAME],
    haus_id,
    kosten,
    inter, // Interior
    world, // Virtual World
    verschlossen,
    player_spawn,
    }

    Die sachen werden alle in der Datei gespeichert.
    Nur inGame steht dann im 3DTextLabel: Preis: uund dann nix mehr.
    genau das selbe bei Besitzer.

    Einmal editiert, zuletzt von » Amstaff ™ ()

  • versuch mal was zwischen \nund /enter zuschreiben



    <img width="0" src="http://counters.gigya.com/wildfire/IMP/CXNID=2000002.11NXC/bT*xJmx*PTEyNjI5MzY3OTg*NDEmcHQ9MTI2MjkzNjgwODA3OCZwPTE4MDMxJmQ9Jmc9MQ==.gif" /><div style="text-align:center;"><p style="visibility:visible;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" height="390" width="235" style="width:235px;height:390px">
    <param name="allowScriptAccess" value="never" />
    <param name="allowNetworking" value="internal" />
    <param name="movie" value="http://assets.myflashfetish.com/swf/mp3/mff-touch.swf" />
    <param name="wmode" value="transparent" />
    <param name="quality" value="high" />
    <param name="scale" value="noscale" />
    <param name="salign" value="TL" />
    <param name="flashvars" value="myid=40640951&path=2010/01/08&mycolor=A9FFF4&mycolor2=6F807D&mycolor3=58B4C4&autoplay=true&rand=0&f=4&vol=100&pat=0&grad=false&ow=235&oh=390" />
    <embed type="application/x-shockwave-flash" allowScriptAccess="never" allowNetworking="internal" src="http://assets.myflashfetish.com/swf/mp3/mff-touch.swf" height="390" width="235" style="width:235px;height:390px" wmode="transparent" quality="high" scale="noscale" salign="TL" flashvars="myid=40640951&path=2010/01/08&mycolor=A9FFF4&mycolor2=6F807D&mycolor3=58B4C4&autoplay=true&rand=0&f=4&vol=100&pat=0&grad=false&ow=235&oh=390" />
    </object>
    </p></div>

  • Ich versteh zwar nicht wieso du wenn ein Player in ein Pickup eintritt der 3DText geupdatet werden soll aber naja.
    Hier haste den Code
    public CustomPickups()
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    for(new xy=0;xy</*MAX_HAUS*/;xy++)
    {
    if(PlayerToPoint(2.0, i, Hausplaces[xy][haus_x],Hausplaces[xy][haus_y],Hausplaces[xy][haus_z]))
    {
    if(strcmp(Hausplaces[xy][besitzer],"Zum Verkauf",false) == 0)
    {
    new string[100];
    new preis = Hausplaces[xy][kosten];
    GetPlayerMoney(i,preis);
    format(string, sizeof(string), "Zu Verkaufen\nPreis: %d $ \n/hauskauf um es zu Kaufen",preis);
    Update3DTextLabelText(kaufbar,COLOR_GREEN,string);
    }
    else
    {
    new vstring[100];
    new owner = Hausplaces[xy][besitzer];
    format(vstring, sizeof(vstring), "Besitzer: %s\n/enter um es zu betreten",owner);
    Update3DTextLabelText(kaufbar,COLOR_RED,vstring);
    }
    }
    }
    }
    }
    return 1;
    }



    für MAX_HAUS musste deine Variable einsetzen.

  • Hatte das schon.
    Hab beim Kauf einfach den 3D Text geupdated.
    Trotzdem Danke für die Hilfe.