[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
  • Ich habe eigentlich nicht groß etwas geändert, nur:


    C
    PlayerTextDrawTextSize(playerid, SkillTD[playerid][1], 340.0, 10.0);

    8.0 zu 10.0. Sonst habe ich es bei mir im Script nur einmal printen lassen (playertextid und SkillTD[playerid][0]) um zu schauen, ob beide den gleichen Wert haben. Das hat aber ja damit nichts zu tun.
    Wenn du die anderen 5 auch so aufbaust, dann sollten diese auch funktionieren. ;)

  • Zu was möchtest du das denn umschreiben? Das ist von SA-MP eine vorprogrammierte Funktion.
    [wiki]SetPlayerWantedLevel[/wiki]

  • Hier mal ein Beispiel mit GiveMoney
    Das musst du am Besten als INCLUDE Schreiben damit es direkt als Erstes aufgerufen wird.

  • Hey! Hätte mal eine Frage. Ich möchte meinen eigenen Timestamp angeben.


    In PHP sieht das so aus:
    $timestamp = 1221121212;
    date(d.m.Y, $timestamp);


    Aber wie siehts mit Pawno aus?
    new Hours, Minutes, Seconds, Date;


    Date = gettime(Hours, Minutes, Seconds);


    -> Hier mit bekomme ich ja die aktuelle Zeit! Ich möchte aber meine Zeit angeben. z.B 20 Uhr.


    Ich hoffe man kann mir Helfen.


    Mit freundlichen Grüßen
    Ukthi

  • Hey, ich hab eine Frage undzwar versuche ich Warnlichter an den Towtruck zu setzen.


    Code:

    Code
    light1[GetPlayerVehicleID(playerid)] = CreateObject(19154,-0.0089111328, 0.273193359, 1.4037838, 0.0, 0.0, 96.0);
    light2[GetPlayerVehicleID(playerid)] = CreateObject(19154,-0.0089111328, 0.273193359, 1.4037838, 0.0, 0.0, 96.0);
    light3[GetPlayerVehicleID(playerid)] = CreateObject(19154,-0.0089111328, 0.273193359, 1.4037838, 0.0, 0.0, 96.0);
    light4[GetPlayerVehicleID(playerid)] = CreateObject(19154,-0.0089111328, 0.273193359, 1.4037838, 0.0, 0.0, 96.0);
    light5[GetPlayerVehicleID(playerid)] = CreateObject(19154,-0.0089111328, 0.273193359, 1.4037838, 0.0, 0.0, 96.0);
    AttachObjectToVehicle(light1[GetPlayerVehicleID(playerid)], GetPlayerVehicleID(playerid), -0.0089111328, -0.5, 1.55, 0.0, 0.0, 0.0);
    AttachObjectToVehicle(light2[GetPlayerVehicleID(playerid)], GetPlayerVehicleID(playerid), -0.5, -0.5, 1.55, 0.0, 0.0, 0.0);
    AttachObjectToVehicle(light3[GetPlayerVehicleID(playerid)], GetPlayerVehicleID(playerid), 0.5, -0.5, 1.55, 0.0, 0.0, 0.0);
    AttachObjectToVehicle(light4[GetPlayerVehicleID(playerid)], GetPlayerVehicleID(playerid), -0.5, 2.75, 0.6, 0.0, 0.0, 0.0);
    AttachObjectToVehicle(light5[GetPlayerVehicleID(playerid)], GetPlayerVehicleID(playerid), 0.5, 2.75, 0.6, 0.0, 0.0, 0.0);

    Sobald ich den Befehl eingegeben habe, wir ausgeschrieben das ich die Warnlichter angebracht habe, jedoch passiert nichts...
    Habe alles neu gesetzt aber es blinkt nicht bzw wird nicht an das Fahrzeug atteched...


    Habe ich einen Denkfehler gemacht?

  • Hi, ich habe bereits seit längerer Zeit das Problem das einige Textdraws von mir nicht problemfrei arbeiten, sie "conflicten" miteinander (schwer zu erklären), mal ist es da, mal nicht..
    Habe bereits nach dem Problem gesucht und habe etwas gefunden, nur leider klappt es nicht ganz (ich erhalte Errors bei der Problemlösung), vielleicht könnt ihr mir ja helfen.


    http://forum.sa-mp.com/showthread.php?t=314350


    Wie müsste ich z.B. folgendes umschreiben wie Gamer_Z im Thema vorgeschlagen hat?


    new PlayerText:Arrow[MAX_PLAYERS][5];


    Mit freundlichen Grüßen
    JustMe.77 8)

  • Hey! Hätte noch eine Frage. Ich möchte nur Zahlen beim Input zulassen (beim Dialog) - Wie kann ich das überprüfen?
    Also das wenn der Spieler z.B 12A3 Eingibt => Fehlermeldung: Du darfst nur Zahlen verwenden.


    Ich hoffe man kann mir Helfen.


    Mit freundlichen Grüßen
    Ukthi

  • Das kannst du mit dieser Funktion abfragen:
    stock IsNumeric(string[]){ for (new i = 0, j = strlen(string); i < j; i++) { if ((string[i] > '9' || string[i] < '0')) return 0; } return 1;}

    Hey! Und dann so die "If"-Abfrage => if(!IsNumeric(inputtext)) { Du darfst keine Buchstaben verweden! }


    Mit freundlichen Grüßen
    Ukthi

  • gut, dachte "AUTO_INCREMENT" wäre falsch.


    Accounts werden so eingetragen:


    Habe sogar die print funktion hinzugefügt, in der Konsole steht es nur einmal...

  • Es dürfte nach dem Code eigentlich gar nichts in der Datenbank stehen, da das Query falsch ist.
    Das INSERT Query muss so aussehen:
    format(query, sizeof(query), "INSERT INTO accounts (Name, Passwort, Registrierungsdatum) VALUES ('%s', MD5('%s'), '%d.%d.%d')", SpielerName(playerid), passwort, day, month, year);