[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
  • zeig mal wie du den werden pName und pInhalt was zuweist

    format(Infoboxen[0][pName],256,"Wusstest du schon...?");


    format(Infoboxen[0][pInhalt],256,"Swiper stinkt sehr nach FischMitSoße");


    format(Infoboxen[1][pName],256,"Wusstest du schon...?");


    format(Infoboxen[1][pInhalt],256,"Swiper stinkt sehr nach FischMitSoße");

  • Moin,
    ich habe da ein Problem, undzwar geht es um Mysql.
    Ich kann mich nicht Registrieren und in den Logs steht nichts anderes außer: [MySQL] Error (0): Failed to exeute query. Field 'level' doesn't have a default value.
    Ich verstehe es schon aber nun zu meiner eigentliche Frage.
    Wie oder wo stelle ich "default" um zu 1?(Müsste ja dann so sein, das wenn ich mich neu Registriere Level 1 bin)
    Dann habe ich noch das Problem mit dem DTC Autohaus System.
    Wenn ich mir ein Auto kaufe Spawnt es nicht aber mein Geld wird abgezogen :S
    Ich bin noch ganz neu mit Mysql und bin eher DINI gewöhnt.
    Mfg.

    Don't flame aim!

  • Also entweder du gibst im Code eine default-value an (z.B.) 0, oder du definierst diese in phpMyAdmin direkt (wenn du NaviCat benutzt weiß ich nicht wie es da geht, aber wohl ähnlich).
    Das ganze sähe so, oder ähnlich aus:


    Die Standard musst du ändern, am besten zu 0.

  • Also entweder du gibst im Code eine default-value an (z.B.) 0, oder du definierst diese in phpMyAdmin direkt (wenn du NaviCat benutzt weiß ich nicht wie es da geht, aber wohl ähnlich).
    Das ganze sähe so, oder ähnlich aus:


    Die Standard musst du ändern, am besten zu 0.

    Hm also ich benutze Navicat.
    Phpadmin sieht i.wie Kompliziert aus O.o

    Don't flame aim!

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Hey Ich weis gibs schon 100 mal, doch komme trotzdem nicht weiter.Will Beim Login ein Anklickbares "Registrieren" haben



    new Text:Register;


    public OnGameModeInit()
    {
    Register = TextDrawCreate(8.000000, 146.000000, "Registrieren");
    TextDrawBackgroundColor(Register, 255);
    TextDrawFont(Register, 2);
    TextDrawLetterSize(Register, 0.310000, 1.000000);
    TextDrawColor(Register, -16776961);
    TextDrawSetOutline(Register, 0);
    TextDrawSetProportional(Register, 1);
    TextDrawSetShadow(Register, 1);
    TextDrawSetSelectable(Register, 1);
    TextDrawTextSize(Register, 16.0, 292.0);
    }
    public OnPlayerConnect(playerid)
    {
    TextDrawShowForPlayer(playerid, Register);
    return 1;
    }


    public OnPlayerDisconnect(playerid, reason)
    {
    TextDrawHideForAll(Register);
    TextDrawDestroy(Register);
    return 1;
    }


    public OnPlayerSpawn(playerid)
    {
    TextDrawHideForPlayer(playerid, Register);
    return 1;
    }
    public OnPlayerClickTextDraw(playerid, Text:clickedid)
    {
    if(clickedid == Register) // unser beispiel textdraw ?
    {
    ShowPlayerDialog(playerid, DIALOG_TEST, DIALOG_STYLE_MSGBOX, "TEST", "blablabla", "Close", "");
    SelectTextDraw(playerid, 0x0015FFFF);
    CancelSelectTextDraw(playerid);//auswahl Fertig, maus wieder entfernen/auswahl Beenden
    return 1;
    }
    return 1;
    }


    Wenn Ich connecte wird alles angezeigt doch kann nix wählen oder anklicken. Kann jmd helfen?

  • SelectTextDraw(playerid, 0x0015FFFF);


    Das ist irgendwie an der falschen Position.


    Dein SelectTextDraw muss ab dem zeitpunkt verfügbar sein, ab dem darauf klicken soll / darf,
    wäre dann bei dir nach den die TextDraws angezeigt werden (OnPlayerConnect)

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski


  • Das ist irgendwie an der falschen Position.


    Dein SelectTextDraw muss ab dem zeitpunkt verfügbar sein, ab dem darauf klicken soll / darf,
    wäre dann bei dir nach den die TextDraws angezeigt werden (OnPlayerConnect)


    Ah Danke jetzt wird schonmal die Textdraws beim draufgehen mit der maus markiert.Nur er markiert irgentwie alle und wenn Ich auf registieren klicke passiert auch nix.

  • Nur er markiert irgentwie alle


    Du hast auch keinen Klickbereich festgelegt.


    Tipp: Der Klickbereich ist die TextDrawBox, aktivier sie leg den Bereich fest und mach sie unsichtbar, nicht aus, sondern unsichtbar(0x00000000)

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • C:\Users\Verändert\Desktop\GTA San Andreas\Selfmade Script\gamemodes\NightEvolutionRoleplay.pwn(570) : error 001: expected token: "-string end-", but found "-identifier-"
    C:\Users\Verändert\Desktop\GTA San Andreas\Selfmade Script\gamemodes\NightEvolutionRoleplay.pwn(570) : warning 215: expression has no effect
    C:\Users\Verändert\Desktop\GTA San Andreas\Selfmade Script\gamemodes\NightEvolutionRoleplay.pwn(570) : error 001: expected token: ";", but found ")"
    C:\Users\Verändert\Desktop\GTA San Andreas\Selfmade Script\gamemodes\NightEvolutionRoleplay.pwn(570) : error 029: invalid expression, assumed zero
    C:\Users\Verändert\Desktop\GTA San Andreas\Selfmade Script\gamemodes\NightEvolutionRoleplay.pwn(570) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.


    Die Zeilen:



    dcmd_setvw(playerid, params[])
    {
    new pid, worldid;
    if(sscanf(params,"ud",pid,worldid))
    {
    return SendClientMessage(playerid,hellrot,"Benutze: /setvw <Spieler-ID> <Fraktions-ID>");
    }
    if(IstSpielerAdmin(playerid, 4))
    {
    if(pid == INVALID_PLAYER_ID)
    {
    return SendClientMessage(playerid,sonderrot,"FEHLER: Ungütige Spieler-ID");
    }
    if(IstSpielerInVW(pid,worldid) == worldid)
    {
    return SendClientMessage(playerid,sonderrot,"FEHLER: Der Spieler ist bereits in der angegebenen Welt");
    }
    else
    {
    sSpieler[pid][VirtualWorld] = worldid;
    SetPlayerVirtualWorld(pid,worldid);
    SendClientMessage(pid,gelb,"SERVER: Deine virtuelle Welt wurde auf "%d" gesetzt!"); <-- 570
    SendClientMessage(playerid,gelb,"SERVER: Du hast die virtuelle Welt des Spielers auf "%d" geändert!");
    }
    }
    else
    {
    return SendClientMessage(playerid,sonderrot,"FEHLER: Du hast nicht genügend Rechte dafür!");
    }
    return 1;
    }


    Das Problem liegt wahrscheinlich beim "%d" , aber ich habe keine Ahnung wie ich es sonst schreiben soll, dass die Welt-ID eingefügt wird, da ich auch noch ein Anfänger bin.
    Bitte schreibt mir, wie ich es formulieren soll.
    Ich bitte um Hilfe und bedanke mich schon mal im Voraus.

    >> I want you <<
    >> We can bring it on the floor <<
    >> You’ve never danced like this before <<
    >> We don’t talk about it <<
    >> Dancin' on doin' the boogie all night long <<
    >> Stoned in paradise <<
    >> Shouldn’t talk about it <<