Beiträge von Kaliber

    So funktioniert das nicht ^^


    Am besten, du nutzt einen "CMD-Prozessor" wie ocmd/zcmd oder sonst was...


    Ansonsten wäre es so richtig:


    ist ein Standart GF script hitman ist id 8

    Supi..du solltest dennoch wissen, dass nicht jeder ein GF besitzt.


    Und um dir zu helfen...wird sich denke ich mal keiner eins Downloaden und nach den Bezeichnern der Variablen gucken...


    Also, tue uns doch den gefallen und poste mal den contract Befehl oder so...dass man alle Bezeichner kennt und weiß, was du so alles verwendest...


    Denn es gibt 10000000 "GF Edits"...

    ...diese Zahlen sind dein Geld...und doch...das ist das eigentliche TextDraw...^^


    Der erstellst nicht random irgendwo TextDraws mit irgendwelchen Zahlen drinnen..ahahha xD


    Sondern...dann prüf nochmal wo und wie du dein TextDraw erstellst..und ob das alles halt richtig ist :D

    Dann machs evtl mal so:


    C
    stock MoneyUpdate(playerid)
    {
        new string[16]; //das reicht hier :)
        format(string, sizeof(string), "%d$", PlayerInfo[playerid][pMoney]);
        PlayerTextDrawSetString(playerid,TDEditor_PTD[playerid], string);
        PlayerTextDrawShow(playerid, TDEditor_PTD[playerid]); //Pack das mal dazu
        return 1;
    }

    Danke dir werde nun eine geschätzte halbe stunde umschreiben müssen xD

    Pass aber auf ^^


    Wenn du Böden mit CreateDynamicObject erstellst...dann musst du den Spieler erstmal kurz freezen...(z.B. bei nem Interior oder einer Insel)...sonst fällt er durch die Map...
    Zum anderen..wenn da Fahrzeuge drauf parken sollen können...dann werden diese durch die Map fallen nach einiger Zeit...wenn kein Spieler in der Nähe ist...insofern dafür CreateObject verwenden :)


    Und Dinge, wie Tore oder Schranken...wenn du das veränderst...musst du MoveDynamicObject und so verwenden :)

    Also.... wenn ich das jetzt richtig verstanden habe kann ich überall CreateDynamicObject verwenden und bräuchte keine FS´s und hätte kein Limit aber sie würden leider alle Nach und nach erscheinen also die Objekte oder wären diese Objekte direkt da?

    Jaa du kannst überall CreateDynamicObject verwenden :)


    Nein, sie würden direkt erscheinen.


    Vorrausgesetzt, du nutzt nirgends CreateObject :)

    Und worum es gehen würde: wäre es möglich die einzelnen Gemappten sachen in einem Filterscript Unterzubringen?

    Natürlich :)



    Ich hätte da noch eine Frage habe mir eine Alcatraz Insel geholt und nun ist die Gemappte Stadthalle weg kann es sein das dass Limit von CreateObjects erreicht wurde?

    Wenn du überall CreateDynamicObject verwendest, gibt es global betrachtet keine Limits :)


    Nur du kannst nicht mehr als 1000 Objekte in einem bestimmten radius für den Spieler anzeigen :)

    @toor: hat recht, daran liegt es...dennoch kannst du den Code noch bissl anders schreiben ^^



    Mal kurz zur Info:


    GetPlayerPoolSize() gibt dir wieder, wie viele Spieler gerade auf dem Server sind & genau das wäre hier angebracht.


    GetMaxPlayers() gibt an, wie viele slots du in der .cfg angegeben hast (also wenn nur 1 Spieler online ist..werden trotzdem 500 durchlaufen).

    Was zur hölle machst du da? ?(


    Du erstellst 2 strings..die sind leer...
    Dann löschst du den Inhalt von leeren strings...da passiert ja nix..weil die schon leer sind..
    und dann packst du einen leeren string auf den anderen...


    Und dann versuchst du einen leeren String im Dialog anzuzeigen..und das geht natürlich nicht...^^


    Also...wtf :huh:

    ...dann musst du erstmal checken, ob der Spielername in der Datenbank existiert...


    Und dann den Namen hinzuzufügen...und nicht pID verwenden..da ein Spieler der Offline ist...ja keine spielerid hat ^^