Beiträge von Kaliber


    Wenn du es schon perfektionieren willst dann direkt die .pwn Datei mit und dann schreibs so:



    new einsatz;
    if(sscanf(params, "i", einsatz)) return SendClientMessage(playerid, COLOR_GREY, "Benutze: /cdice [Einsatz]");
    if(!IsPlayerInRangeOfPoint(playerid, 5, 2187.9375,1676.8564,11.1101)) return SendClientMessage(playerid, COLOR_GREY, "Hier kannst du nicht Würfeln!");
    if(einsatz >= 10001 || einsatz <= 999) return SendClientMessage(playerid, COLOR_GREY, "Der mindest Einsatz ist $1000 und der maximale Einsatz $10000");
    new spieleraugen = random(6), computeraugen = random(6), string[128];
    if(spieleraugen < computeraugen){format(string, sizeof(string), "Du verlierst mit einer %d gegen eine %d - Verlust: %d", spieleraugen, computeraugen, einsatz); SendClientMessage(playerid, COLOR_WHITE, string); GivePlayerMoney(playerid, -einsatz);}
    if(spieleraugen > computeraugen){format(string, sizeof(string), "Du gewinnst mit einer %d gegen eine %d - Gewinn: %d", spieleraugen, computeraugen, einsatz); SendClientMessage(playerid, COLOR_WHITE, string); GivePlayerMoney(playerid, einsatz);}
    if(spieleraugen == computeraugen) return SendClientMessage(playerid, COLOR_WHITE, "Niemand gewinnt - es wurde ein Unentschieden gewürfelt!");
    return 1;
    }


    mfg. :thumbup:

    Das Ding ist einfach, dass diese Rakete ein Ziel benötigt, sonst steht die nur blöd in der Luft ;)


    Raketex, Raketey, Raketez wie/wo initialisierst du diese Variablen ? (Wo gibst du den Variablen einen Wert ?)


    mfg. :thumbup:

    Hmmm kommen Timer mit Kommazahlen klar ? würde so wie dus sagst 47,61904761904762 Timer brauchen (Milisekunden)


    Ich mach erstmal kurz nebenher das mit den keys ;)


    Nein kommen sie nicht :whistling:


    und das ist definitiv zu viel nimm irgendwas zwischen 100 und 1000 Millisekunden ;)


    mfg. :thumbup:

    Hoch = Z-Achse erhöhen
    Runter = Z-Achse verringern
    Rechts = Y-Achse erhöhen
    Links = Y-Achse verringern
    Vorne = X-Achse verringern
    Hinten = X-Achse erhöhen


    mfg. :thumbup:

    Da ist noch so einiges mehr falsch ^^


    new SkinAuswahl[MAX_PLAYERS] = 1;


    So kannst du das nicht schreiben und wirst zu 100% auch einen Warning oder Error bekommen...


    So muss das aussehen:


    new SkinAuswahl[MAX_PLAYERS];
    //irgendwo, wo der Parameter playerid übergeben wird
    SkinAuswahl[playerid] = 1;


    //Edit: Die anderen Fehler:

    Zitat

    if(SkinAuswahl[playerid] >= 1)
    {
    new pID;


    pID bekommt keinen Wert Initialisiert, also ist der Wert 0.
    d.h. Die Kamera Pos wird immer vom Spieler 0 gesetzt, aber von keinem anderen !


    Zitat

    else if(SkinAuswahl[playerid] == 5)
    {
    SetPlayerSkin(playerid, 200);
    SkinAuswahl[playerid] = 1;
    }


    Wenn du das so machst, wird der Spieler nie zu == 6 kommen und somit wird das ganze System buggen !


    (noch ein Verbesserungsvorschlag:)
    anstatt:

    Zitat

    SkinAuswahl[playerid] += 1;


    schreibe es so:


    SkinAuswahl[playerid]++;


    mfg. :thumbup:

    Turmspringen ist eine Gute Idee, z.B. auch wer am weitesten springt und dann noch Punktewerter...


    Aber rutschen ist so eine Sache, ich bin mir so ziemlich sicher, dass das nicht so umsetzbar ist...aber die Idee ist gut ;)


    mfg. :thumbup:

    Die Funktion, wo das Array aufgerufen wird
    if(pvehid == CanPlayerUseCar(playerid))return SendClientMessage(playerid, ROT, "Dieses Fahrzeug dürfen leider nur Admins fahren!");


    Schreibe das so:


    if(CanPlayerUseCar(playerid)) return SendClientMessage(playerid, ROT, "Dieses Fahrzeug dürfen leider nur Admins fahren!");


    mfg. :thumbup:


    Du solltest HEAL auch oben im Script deklarieren :D


    new HEAL;
    HEAL = CreatePickup...


    Ist mir egal, kommt darauf an, wie er das mit dem Timer haben will :D


    mfg. :thumbup: