[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
  • 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

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • 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);

  • Hab den Fehler gefunden...
    das mit den "accounts" war schon richtig aber ich hatte darunter den nächsten Query was noch in eine andere Tabelle den Spieler einfügen soll, dieses bin ich grad am umlegen.


    Dank dir @Jeffry, ich dachte anfangs das ich bei der MySQL Struktur etwas falsches gemacht habe :)



    Habe noch eine Frage, vielleicht könntest dabei kurz helfen.
    Ich möchte die IP adresse des Users splitten... ( bin noch neu was der Funktion split angeht...)


    Würde das folgendermaßen funktionieren?

    Code
    stock SplitIP(playerid)
    {
    	new SplitIP[3], ip[16];
    	GetPlayerIp(playerid, ip, sizeof(ip));
    	if(strval(SplitIP[1] && SplitIP[2] == ip))
    	return //was würde er returnen?
    }

    oder wäre das mit sscanf besser?

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