Split Funktion

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
  • Hallo Breadfish-Community,


    ich möchte das Geld splitten lassen, da ich nicht im 10-er Bereich abziehen möchte,
    sprich nicht 10€ sondern 9,95$ z.B. oder nicht 150$ sondern 149,50$
    Die dazugehörige Funktion heißt "split" das weiß ich, nur ich habe mit der split-Funktion noch nichts gescriptet gehabt...


    Wie könnte ich mit folgender split Funktion einen stock scripten?


    Und wenn ich ein 16 stellige Zahlen, welche mit einem "." getrennt sind splitten?
    Ich möchte nämlich eine angabenfenster haben, welches prüft ob die anfangs 10 Zahlen stimmen...


    Vielen Dank im Vorraus :)

  • Dazu gibt es schon einige Systeme, schau mal bei google nach "samp centsystem".


    P.s. die Funktion ist so aufgebaut
    split("einfacher Text", strdest, " ");


    strdest[0] = einfacher
    strdest[1] = Text

    Mit Freundlichen Grüßen
    Whitetiiger aka. Kaito-sensei
    P.s. Alle mit #IRONIE bestätigten Sätze von mir, sind als Ironie anzusehen.

  • Kannst doch beim Geld statt mit einem Integer einfach mit einem Float arbeiten. ^^

    Kann man machen, muss man aber nicht.
    Jedoch muss ich dazu sagen, dass es seine Vorteile mit "Float" hat.

    Mit Freundlichen Grüßen
    Whitetiiger aka. Kaito-sensei
    P.s. Alle mit #IRONIE bestätigten Sätze von mir, sind als Ironie anzusehen.

  • wie würde das denn mit Float funktionieren?
    könnte mir jemand einen kleinen Beispielcode zeigen?


    //Edit:
    mit welcher Variante könnte ich IP's splitten?


    Variante 1:

    Code
    stock IPSplit(playerid)
    {
    	new PlayerIP[16], SplitIp[4][3];
    
    
    	GetPlayerIp(playerid, PlayerIP, sizeof(PlayerIP));
    	split(SplitIp, PlayerIP, '.');
    	return // ???
    }



    Variante 2:

    Code
    stock IPSplit(playerid)
    {
    	new IP[4][4];
    	sscanf(IP, "p<.>s[4]s[4]s[4]s[4]", IP[0], IP[1], IP[2], IP[3]);
    	return // ???
    }
  • warum hast du bei sscanf "p" genommen?

    Da gibts noch n paar mehr :D

    und p steht für den split :D

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S