' {Float,_}:... ' wiedergeben

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 leute,


    ich habe mir eine funktion mit stock gebastelt die als parameter " {Float,_}:... " enthält.
    Nun dies will ich wiedergeben wie mach ich das?


    Ich habs probiert aber so funktioniert es nicht.


    strins(uebergabe,Float,strlen(format)); // Undefined Symbol Float.
    SendClientMessage(playerid,0xFFFFFFFF,uebergabe);

  • So hab mich wieder dran gesetzt und hab ein kleinen fortschritt gemacht.
    Zwar gibt mein stock keine parameter aus aber immerhin etwas.


    Mein CMD zum überprüfen ob es funktioniert:
    ocmd:sagwas(playerid,params[])
    {
    new wasn[10];
    if(sscanf(params, "s",wasn)) { return SendClientMessage(playerid,0xFFFFFFF,"/sagwas [parameter]"); }
    SCM(playerid,0xFFFFFFFF,"Ich schrieb: ( %s )",wasn);
    return 1;
    }


    Wen ich diesen Befehl ausführe und als parameter z.B. furz eingebe kommt nur raus "Ich".


    Hier der SCM Stock:
    Hier wird das Case 's' vom sscanf code verwendet was bisschen angepasst worden ist.
    Nur wie gesagt er gibt nicht alles aus.
    Könnt ihr mir helfen?


    stock SCM( playerid, color,Text[], {Float,_}:...)
    {
    new leer = ' ',
    stringPos = 0,
    paramPos = 2,
    paramCount = numargs(),
    textPos = 0;


    while(Text[stringPos] && Text[stringPos] <= ' ')
    {
    stringPos++;
    }


    while(paramPos < paramCount && Text[stringPos])
    {
    switch(Text[textPos++])
    {
    case 's':
    {
    new i=0, ch;
    if(Text[textPos])
    {
    while((ch = Text[stringPos++]) && ch != leer)
    {
    setarg(paramPos,i++,ch);
    }
    if(!i)
    {
    return -1;
    }
    }
    else
    {
    while((ch = Text[stringPos++]))
    {
    setarg(paramPos, i++, ch);
    }
    }
    stringPos--;
    setarg(paramPos, i, '\0');
    }
    }
    }
    SendClientMessage(playerid,color,Text);
    return 1;
    }


    Mfg AdnaN

    Einmal editiert, zuletzt von AdnaN ()