Command mit Sscanf

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
  • Da ich noch recht neu in Sscanf bin und es heute zum ersten mal benutze
    habe ich hier ein problem und zwar er zeigt mir immer an die farbe muss zwischen 0 und 126 liegen
    auch wenn ich z.b jetz 55 benutze zeigt er es auch an code:


    dcmd_cc(playerid,params[])
    {
    new Farbe1,Farbe2;
    new car = GetPlayerVehicleID(playerid);
    if(PlayerInfo[playerid][Admin] >= 1)
    {
    if(IsPlayerInAnyVehicle(playerid))
    {
    if(sscanf(params,"hx",Farbe1,Farbe2))
    {
    SendClientMessage(playerid,Rot,"Benutze /cc [Farbe][Farbe]");
    return 1;
    }
    if(Farbe1 || Farbe2 < 0 || Farbe1 || Farbe2 > 126)
    {
    SendClientMessage(playerid,Rot,"Die Farbid muss zwischen 0 und 126 liegen!");
    return 1;
    }
    ChangeVehicleColor(car,Farbe1,Farbe2);
    SendClientMessage(playerid,Grün,"Dein Auto hat nun eine neue Farbe.");
    }
    else
    {
    SendClientMessage(playerid,Rot,"Du musst in einem Fahrzeug sitzen!");
    }
    return 1;
    }
    else
    {
    SendClientMessage(playerid,Rot,"Du bist kein Admin!");
    }
    return 1;
    }

  • 1)


    Mit ii geht es leider auch nicht kommt immer noch das gleiche es soll sich die farbe vom fahrzeug ändern in dem mann eingibt
    /cc = carcolor 0 0 = schwarz schwarz oder /cc 99 99 = gold so meinte ich das


    2)


    Bei meinem /givegun befehl der auch mit sscanf ist habe ich 3 parameter 1:ID 2:Waffenid 3:Monition ist
    das richtig wenn ich da uii für sscanf abfrage habe ?


    (E) nach abfrage habe vergessen

    Einmal editiert, zuletzt von Quini ()

  • 1)
    Wenns mit ii nicht klappt, dann ist wo anders was falsch.


    if(sscanf(params,"ii",Farbe1,Farbe2))
    {
    SendClientMessage(playerid,Rot,"Benutze /cc [Farbe][Farbe]");
    return 1;
    }


    So meine ich, nicht, dass wir an einander vorbeidenken...


    ii ist richtig, siehe hier.



    2) Yes.




    Du hast das sscanf Plugin oder?

  • Was soll denn das heißen?


    Farbe1 || Farbe2 < 0 || Farbe1 || Farbe2 > 126


    Wenn Farbe1 ist 1 oder Farbe2 kleiner 0 oder Farbe1 ist 1 oder Farbe2 größer 126


    Wiso zweimal Farbe1 == 1?
    Ich glaub da haste nen Denkfehler :D

  • Oh man... da frag Ich mich wie du über 1000 Post's sammelst, aber solche Grundlagen nicht kannst :-O.


    if( Farbe1 < 0 || Farbe1 > 126 || Farbe2 < 0 || Farbe2 > 126 )
    kann man aber auch etwas Anders schreiben
    if( !(0 < Farbe1 < 126) || !(0 < Farbe2 < 126) )

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