[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
  • Mit zahlen wüsste ich da was aber sonst mit Buchstaben eher weniger..



    new Nr1, Nr2, Nr3, Nr4;



    nr1 = random(9)
    nr2 = random(9)
    nr3 = random(9)
    nr4 = random(9)



    new code[256]
    format(code, sizeof code, "%d%d%d%d - etc.etc.etc. - etc.etc.etc. - etc.etc.etc.", Nr1, Nr2, Nr3, Nr4);



    Uff.. so viele Probleme.. Edit:



    Habe probleme, wenn ich die Car ID abfrage wird sie nicht erkannt

    SA:MP in 2020?

    Einmal editiert, zuletzt von Anti. ()

  • Du kannst auch einfach alle Zahlen (also 0-9) und alle Buchstaben (von A-Z und a-z) in einem Array packen und dann jeweils mit random ein Zeichen (also eine Zahl oder ein Buchstabe) daraus generieren lassen.

  • @reaL.
    Das ist jetzt nur eine Methode von mehreren.


    Man kann sich das mit dem letzten Teil (printf....) auch sparen und mit einer Schleife arbeiten und dann am Ende mit strins die Striche "-" einfügen. ;)

  • Man kann es auch unnötig kompliziert machen.
    Du kannst auch einfach 4 Zufallswerte generieren lassen, die zwischen 0 und 9999 liegen.
    random(10000) // 4x für 4 Blöcke natürlich
    Um ggfl führende 0 zu bekommen:
    printf("%04d", random(10000));



    //Edit: Achja, die Sprache heisst übrigens Pawn und nicht Pawno. Zum Thema "kannst du die Grundlagen von Pawno".


  • Uff.. so viele Probleme.. Edit:



    Habe probleme, wenn ich die Car ID abfrage wird sie nicht erkannt

    Heh, push ^^ :P

    SA:MP in 2020?

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Das hatte ich geschrieben:

    Um ggfl führende 0 zu bekommen:
    printf("%04d", random(10000));

    Visuell:
    1 -> 0001
    24 -> 0024
    532 -> 0532
    9482 -> 9482
    Es füllt den Text ggf mit der Zahl 0 auf, sodass es Insgesamt 4 Zeichen sind.


    Zu fishy:
    Du brichst die Funktion ab, sobald der 1. Wagen nicht passt. Du willst aber erst Alle Fahrzeuge prüfen und dann ggf handeln. Denn erst wenn du alle Fahrzeuge geprüft hast, kannst du sicher sagen, ob der Spieler in einem der Müll-Fahrzeuge sitzt oder nicht.
    Ich würde die Logik in eine Funktion auslagern, die 1 / true zurück gibt, sofern die vehicle-id zu einer id im genannten Array passt. Ansonsten 0 / false.

  • Du kannst Stocks verwenden ( würde ich auch empfehlen ) aber musst du nicht.


    format(string,sizeof(string),"SELECT * FROM `betacode` WHERE Code=%s",string);mysql_function_query(sqlHandle,string,true,"CheckBetaCode","is",playerid,string);forward CheckBetaCode(playerid,code);public CheckBetaCode(playerid,code)



    Wie kann ich den String übergeben ?
    Damit ich den dann auch im Public verwenden kann ?


    @fishy:
    Wie GodlKiller schon sagte.

  • Beitrag von Anti. ()

    Dieser Beitrag wurde vom Autor aus folgendem Grund gelöscht: Verwirrt ().
  • Ich würde die Logik in eine Funktion auslagern, die 1 / true zurück gibt, sofern die vehicle-id zu einer id im genannten Array passt. Ansonsten 0 / false.

    Hab gerade erst wieder angefangen, das überfordert mich. Wie meinst du das?



    und @reaL., wieso packst du den string nicht gleich in die public?



    Und Coldman:


    Gutes adminsystem:
    MySQL Datenbank + AdminLevel bei dem Userdaten + PlayerInfo[playerid][pAdminLevel] und dann kannst du ein System erstellen.


    dann kannst du abfragen if(IsAnAdmin(playerid))
    Sonst fällt mir nicht mehr an was man als stock gebrauchen könnte


    stock IsAnAdmin(playerid);
    public IsAnAdmin(playerid)
    {
    If(PlayerInfo[playerid][pAdminLevel] > 0)
    {
    return 1;
    }
    return 0;
    }

    SA:MP in 2020?

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