[SAMMELTHREAD] Kleine Scripting Fragen

Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
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
  • Moin,


    ich weiß nicht, ob diese "Frage" schon mal angesprochen wurde... Ich wollte mal fragen wie man bei 0.3DL ein Login Fenster erstellen kann ... ich habe schon öfter gesehen, dass man es wie bei GTA5 als eine Webversion entwickeln kann oder sind das bloß Textdraws?


    Damit zur nächsten Frage: habt ihr Eventuell Tipps und Programme für Textdraws ?


    Mit freundlichen Grüßen
    XonarZ


  • Hier: http://forum.sa-mp.com/showthread.php?t=543002
    Der ist sehr gut meiner Meinung. Was meinst du mit Tipps, wenn ich es richtig verstanden habe möchtest du Tipps wie man gute Textdraws etc erstellen kann, richtig?
    Das liegt an Dir selber, bei sowas ist etwas Kreativität gefragt. Probiere bisschen rum mit dem Textdraw editor und mit der Zeit kommt es nach und nach...

  • Hey,


    Kurze frage wie kann ich den Spieler einfach nur den Tazer wegstecken lassen?


  • Meinst du, dass der Tazer immernoch in den Waffen ist, aber die Waffe die der Spieler in der Hand hat zurück gesetzt?
    Dann SetPlayerArmedWeapon
    Wenn du meinst dass die Waffe aus seinen Waffen komplett entfernt wird benutz diese Funktion:

    stock RemovePlayerWeapon(playerid, weaponid)
    {
    return SetPlayerAmmo(playerid, weaponid, 0);
    }

  • Du könntest versuchen das Wetter für den Spieler während der cutscene (denke Mal das ist eine) zu ändern. Manche Wetter machen es heller manche dunkler.
    Musst du einfach Mal rumprobieren ob es hilft.
    Einige Wetter sehen auch anders zu anderen Uhrzeiten aus, also kannst du auch versuchen die Uhrzeit für den Spieler zu verändern.

  • Beitrag von ARCADION ()

    Dieser Beitrag wurde vom Autor aus folgendem Grund gelöscht: Fehler selbst gefunden! ().
  • Wieso wird mir das Objekt nicht angezeigt? Virtuelle Welt ist die ID vom Spieler, Interior 14.
    Airport_Case[playerid] = CreateDynamicObject(19624, -1881.1975, 68.2123, 1055.2438, 0.0000, 0.0000, 90.0000, playerid, 14, playerid); //Case1

  • Wieso wird mir das Objekt nicht angezeigt? Virtuelle Welt ist die ID vom Spieler, Interior 14.
    Airport_Case[playerid] = CreateDynamicObject(19624, -1881.1975, 68.2123, 1055.2438, 0.0000, 0.0000, 90.0000, playerid, 14, playerid); //Case1

    Du musst den Spieler auch in die Virtelle Welt setzen.

  • Tue ich.

    case 2: //Kamerafahrt in Airport
    {
    SetPlayerInterior(playerid, 14);
    SetPlayerVirtualWorld(playerid, playerid);
    SetPlayerTime(playerid, 5,0);
    SetPlayerWeather(playerid, 5);
    Create_Register_Actors(playerid, 1);
    SetTimerEx("Show_Register_Intro", 8500, false, "ii", playerid, 3);
    return 1;
    }


    //e: Zudem die Frage, der letzte Step wird nicht aufgerufen.. Also Step 3, alle anderen schon.

    forward Show_Register_Intro(playerid, step);
    public Show_Register_Intro(playerid, step)
    {
    switch(step)
    {
    case 0: //Kamerafahrt im Cockpit
    {
    TogglePlayerSpectating(playerid, true);
    ClearChat(playerid);
    Show_Movie_Stripes(playerid);
    Create_Register_Actors(playerid, 0);
    SetTimerEx("Show_Register_Intro", 16000, false, "ii", playerid, 1);
    return 1;
    }
    case 1: //Flug auf Airport
    {
    SetPlayerInterior(playerid, 0);
    SetTimerEx("Show_Register_Intro", 16000, false, "ii", playerid, 2);
    return 1;
    }
    case 2: //Kamerafahrt in Airport
    {
    SetPlayerInterior(playerid, 14);
    SetPlayerVirtualWorld(playerid, playerid);
    SetPlayerTime(playerid, 5,0);
    SetPlayerWeather(playerid, 5);
    Create_Register_Actors(playerid, 1);
    SetTimerEx("Show_Register_Intro", 8500, false, "ii", playerid, 3);
    return 1;
    }
    case 3: //Kamerafahrt zum Schalter
    {
    SendClientMessage(playerid, -1, "Test");
    SetTimerEx("Show_Register", 11000, false, "ii", playerid, 0);
    return 1;
    }
    }
    return 1;
    }

    Einmal editiert, zuletzt von Alva. ()

  • Kurze Frage:


    Float:PlayerIP


    new plrIP[40];
    GetPlayerIp(playerid, plrIP, sizeof(plrIP));
    PlayerInfo[playerid][PlayerIP] = strval(plrIP);
    mysql_format(handle, query, sizeof(query), "UPDATE user SET score = '%d', money = '%d', kills = '%d', deaths = '%d',playerip = '%f' WHERE id = '%d'",


    Hier wird nur "127" gespeichert, wie genau mache ich das richtig?


    (Bei OnPlayerConnect)

  • Mach es so:

    new plrIP[40];
    GetPlayerIp(playerid, plrIP, sizeof(plrIP));
    format(PlayerInfo[playerid][PlayerIP], 40, "%s", plrIP);
    mysql_format(handle, query, sizeof(query), "UPDATE user SET score = '%d', money = '%d', kills = '%d', deaths = '%d',playerip = '%e' WHERE id = '%d'",

  • Tue ich.
    case 2: //Kamerafahrt in Airport { SetPlayerInterior(playerid, 14); SetPlayerVirtualWorld(playerid, playerid); SetPlayerTime(playerid, 5,0); SetPlayerWeather(playerid, 5); Create_Register_Actors(playerid, 1); SetTimerEx("Show_Register_Intro", 8500, false, "ii", playerid, 3); return 1; }


    //e: Zudem die Frage, der letzte Step wird nicht aufgerufen.. Also Step 3, alle anderen schon.
    forward Show_Register_Intro(playerid, step);public Show_Register_Intro(playerid, step){ switch(step) { case 0: //Kamerafahrt im Cockpit { TogglePlayerSpectating(playerid, true); ClearChat(playerid); Show_Movie_Stripes(playerid); Create_Register_Actors(playerid, 0); SetTimerEx("Show_Register_Intro", 16000, false, "ii", playerid, 1); return 1; } case 1: //Flug auf Airport { SetPlayerInterior(playerid, 0); SetTimerEx("Show_Register_Intro", 16000, false, "ii", playerid, 2); return 1; } case 2: //Kamerafahrt in Airport { SetPlayerInterior(playerid, 14); SetPlayerVirtualWorld(playerid, playerid); SetPlayerTime(playerid, 5,0); SetPlayerWeather(playerid, 5); Create_Register_Actors(playerid, 1); SetTimerEx("Show_Register_Intro", 8500, false, "ii", playerid, 3); return 1; } case 3: //Kamerafahrt zum Schalter { SendClientMessage(playerid, -1, "Test"); SetTimerEx("Show_Register", 11000, false, "ii", playerid, 0); return 1; } } return 1;}

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen