strcmp Job Befehl

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
  • guten Tag,
    ich wollte noch etwas fragen.


    Nämlich
    Ich habe es nun so gemacht
    dass wenn ein User im Job 1 ist
    dass er dann auf der gewünschten Positon
    den Befehl /stuff get nutzen kann:



    if(strcmp(cmdtext,"/stuff get",true)==0)
    {
    if(GetPVarInt(playerid,"Jobid")==1)
    {
    if(IsPlayerInRangeOfPoint(playerid,55.5796,-255.6754,1.5781))
    {
    SetPlayerCheckpoint(playerid,2222,2222,2222,6);
    SendClientMessage(playerid,HELLBLAU,"Dir wurde ein Marker gesetzt fahre nun dorthin!");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid,HELLBLAU,"Du bist kein Trucker oder nicht an der Position!");
    return 1;
    }
    }


    Jetzt wollte ich fragen, wie das geht
    mit /stuff deliver
    das der dann abfragt ob er schon /stuff get gemacht hat.


    also so ähnlich sollte stuff deliver aussehen.
    /stuff deliver --> wenn er schon /stuff get gemacht hat --> Job Id 1 ist --> bekommt er Geld wenn er an der gewünschten stelle x,y,z ist


    MfG

  • Mach nen Enum, ne Variable oder so, in der du mit True oder false das abfragst... Schwer zu erklären, ich kann schlecht erklären. Aber ich glaub damit hab ich dir schon nen Tipp gegeben, und das schaffst du..

  • mit einem bool arbeiten ja


    new bool:WennStuff[MAX_PLAYERS] = false;


    Abfrage ist dann


    if(WennStuff[playerid] == true) wenn er Stuff hat,


    und es setzen mit


    WennStuff[playerid] = true; setzt ihn auf richtig.


    wäre ein Beispiel, oder wenn du sagst es geht um mehrere dann das bool ( true und false Wert ) auf einen Integer ändern.

  • so habs hinbekommen:



    if(strcmp(cmdtext,"/stuff get",true)==0)
    {
    if(GetPVarInt(playerid,"Jobid")==1)
    {
    if(IsPlayerInRangeOfPoint(playerid,55.5796,-255.6754,1.5781))
    {
    SetPVarInt(playerid,"Stuff Get",1);
    SetPlayerCheckpoint(playerid,2222,2222,2222,6);
    SendClientMessage(playerid,HELLBLAU,"Dir wurde ein Marker gesetzt fahre nun dorthin!");
    return 1;
    }
    }
    else
    {
    SendClientMessage(playerid,HELLBLAU,"Du bist kein Trucker oder nicht an der Position!");
    return 1;
    }
    }

    if(strcmp(cmdtext,"/stuff deliver",true)==0)
    {
    if(IsPlayerInRangeOfPoint(playerid,2222,2222,2222))
    {
    if(GetPVarInt(playerid,"Stuff Get")==1)
    {
    SetPVarInt(playerid,"Stuff Get",0);
    GivePlayerMoney(playerid,6250);
    SendClientMessage(playerid,HELLBLAU,"Du hast deine Lieferung abgegeben und hast eine Belohnung bekommen!");
    return 1;
    }
    }
    }


    doch ich bekomm 2 Warnings.


    Jeweils in den
    if(IsPlayerInRangeOf.... balbla
    Zeilen

  • ahhhh dankeschön :>


    MfG SkyLight


    15 wörter blababla