Beiträge von Kaliber

    Wenn ich diese entferne habe ich ein Klammerfehler...

    Ja..die Klammer für das case ist ja auch richtig...


    Aber halt die anderen beiden nicht...und


    Das sieht so aus..als hättest du nur die Hälfte von etwas kopiert xD


    oder etwas gelöscht...denn da fehlt ja irgendwas..des else und der Code darunter..kommt ja irgendwie aus dem Nichts xD

    Also ich bin so gar kein Freund von dini :D


    Deshalb würde ich dir persönlich zu SQLite raten oder zu einem schnelleren File-System :)


    Aber naja...hast du dir das mal beim Speichern geprintet oder in die Files geschaut, steht da der richtige Name drinnen?


    strmid(AutohausInfo[i][aa_Name], dini_Get(path, "aaName"), false, strlen(dini_Get(path, "aaName")), 40);


    Diese Zeile ist übrigens eine Katastrophe xD


    Also strmid ist eigentlich so garnicht dafür gedacht.


    Verwende mal format:


    format(AutohausInfo[i][aa_Name],40, dini_Get(path, "aaName"));

    ...du hast nicht mal eine Bank...was soll man dann robben? ^^


    Zudem, woher sollen wir wissen, wie du dir ein Bankrob System vorstellst...


    Am besten du schaust nochmal ein wenig in die Basics und kopierst nicht, sondern orientierst dich an anderen Skripten :rolleyes:

    Also, wenn du sicher bist, dass er jetzt die richtige Farbe verwendet und die Positionen richtig sind und er dir einen vernünftigen String gibt und du sicher an dieser Position bist...dann muss es gehen ^^


    Wenn es nicht geht, ist einer der oben stehen Punkte nicht erfüllt oder du hast schon ein Limit von 1024 3DTextLabels überschritten!


    Dann zeig mal wie du es lädst und speicherst, ohne Code können wir dir schlecht helfen :D

    Hallo, kann mir jemand verraten warum der 2 Sting nicht an gesendet wird? Im Spiel ist nur eine Leerzeile im Chat dann

    Hier, probier mal folgendes:

    C
    ocmd:ooc(playerid,params[])
    {
        if(!IsPlayerGM(playerid,2)) return 1;
        new string[128];
        format(string,sizeof(string),"%s %s hat den OOC Chat %s!", GetGMRang(playerid),getPlayerName(playerid),((OOChat)?("geschlossen"):("geöffnet (/o )")));
        SendClientMessageToAll(FARBE_ROT,string);
        OOChat = !OOChat;
        return 1;
    }

    Da sparste dir einiges :)

    Hier, mach es mal so:


    Wenn dein Hauptbestandteil aus money Pickups besteht, dann kannst du es smarter machen und brauchst diese gar nicht definieren.


    Dann sind die MoneyPickups alle INVALID_PICKUP_TYPE, das funktioniert solange du alle anderen definierst :)


    Dann suchst der nur in den anderen und wenn er es dort nicht findet, weiß er instant, dass es ein money pickup sein muss :)


    Eine Binäre Suche funktioniert leider nur mit geordneten Arrays. Also wenn sie sortiert wären, würde das gehen..sind sie aber hier leider nicht, da ja in der Mitte zum beispeil ein Pickup verschwinden könnte... :)


    //Edit:


    Zitat

    bestimmt 600-700 Zeilen mit einem # inzwischen


    Das sind aber ganz schön viele...da könntest du bestimmt etwas vereinfachen ^^

    Wie wäre es, wenn du das ein bisschen übersichtlicher gestaltest.


    Also, es würde funktionieren, wie Pr0x das gezeigt hat, aber nur unter der Vorraussetzung, dass du entweder ActorPickups oder MoneyPickups hast.
    Falls noch eine weitere Art Pickup hinzukommt, wird das als money interpretiert...


    Also hier mal ein kleines Beispiel wie man sowas aufbauen könnte:


    Nur so als Anregung bzw Idee, damit du es übersichtlicher hast ^^
    Musst halt auch schauen, dass du im Callback immer das Richtige Array verwendest, welches du unten angibst, da sich daran der Index anpasst :)


    //Edit:
    Parameter übergibst du mit SetTimerEx //Wiki Code buggt.lel


    volatile existiert in Pawn nicht, da das alles in einer VM ausgeführt wird und nicht direkt auf der Hardware.

    printf gibt immer aus dass die Pickupids 1, 2,3,4,5 sind, bei einer sizeof(GlobalActors) von 5, egal was ich als pickupid in die Funktion gebe

    Das liegt daran, dass du pickupids nicht setzen kannst, sondern sie werden zugewiesen...


    Wie vehicleids / objectids / actorids auch, werden vom Server erstellt :)


    Aber schau nochmal in meinen Code...hab doch gezeigt wie du es machen musst ^^