Kleines Problem bei meinem Arbeitsamt

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
  • Ich habe mir gerade einen Dialog für mein Arbeitsamt gemacht, klappt auch alles einwandfrei. Nur mein Problem ist folgendes:


    Man kann jeden Job annehmen, die Jobsperre ist komplett weg. oO


    Ich weiß nicht wie ich das fixen kann, bzw. kenne die Variablen nicht..


    Hier einmal ein Auszug aus der Jobauswahlliste:
    if(listitem == 6)
    {
    GettingJob[playerid] = 8;
    ShowPlayerDialog(playerid,AcceptJob,DIALOG_STYLE_MSGBOX,"Bestätigung","Möchtest du diesen Job [Bodyguard] wirklich annehmen?","Annehmen","Ablehnen");
    }


    Auszug von AcceptJob (Dialog)
    if(dialogid == JOBANNEHMEN)
    {
    if(response == 1)
    {
    if(GettingJob[playerid] > 0)
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Herzlichen Glückunsch zu deinem neuen Beruf, für Hilfe tipp /help.");
    PlayerInfo[playerid][pJob] = GettingJob[playerid];
    GettingJob[playerid] = 0;
    return 1;
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Du bist nicht im Arbeitsamt!");
    return 1;
    }
    }
    if(response == 2)
    {
    SendClientMessage(playerid,COLOR_GREY,"Vielen Dank für deinen Besuch im Arbeitsamt!");
    return 1;
    }
    }


    Irgendwie muss das doch klappen, das die Sperre noch eingebunden wird, weil sonst kann jeder ohne gekündigt zu haben, den Job wechseln. :(


    danke schonmal für Eventuelle Hilfe. :)

  • Hast du alles in einem Enum gespichert?
    Wenn ja füg noch ein

    pHatJob


    Und dann



    if(dialogid == JOBANNEHMEN)
    {
    if(response == 1)
    {
    if(GettingJob[playerid] > 0 && playerinfo[playerid][pHatJob] == 0)
    {
    SendClientMessage(playerid, COLOR_LIGHTBLUE, "Herzlichen Glückunsch zu deinem neuen Beruf, für Hilfe tipp /help.");
    PlayerInfo[playerid][pJob] = GettingJob[playerid];
    GettingJob[playerid] = 0;
    return 1;
    }
    else if(playerinfo[playerid][pHatJob] ==1)
    {
    SendClientMessage(playerid, COLOR_RED, "Du hast bereits einen Job. Du musst ihn erst kündigen!");
    }
    else
    {
    SendClientMessage(playerid, COLOR_GREY, "Du bist nicht im Arbeitsamt!");
    return 1;
    }
    }
    if(response == 2)
    {
    SendClientMessage(playerid,COLOR_GREY,"Vielen Dank für deinen Besuch im Arbeitsamt!");
    return 1;
    }
    }

  • Ok. :) Danke schonmal.


    Jetzt bekomme ich allerdings 3 Erros und einen Warning..
    C:\RealRoleplay.pwn(49944) : error 017: undefined symbol "playerinfo"
    C:\RealRoleplay.pwn(49944) : warning 215: expression has no effect
    C:\RealRoleplay.pwn(49944) : error 001: expected token: ";", but found "]"
    C:\RealRoleplay.pwn(49944) : error 029: invalid expression, assumed zero
    C:\RealRoleplay.pwn(49944) : fatal error 107: too many error messages on one line