[SCRIPT]Arbeitsamtsystem

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 würde mal sagen bei /jobs war auch eine zuviel oder?


    so sollte es ja richtig sein:


    if(strcmp(cmdtext, "/jobs", true) == 0)
    {
    if (PlayerToPoint(15.0, playerid, x, y, z)) //Hier Koordinaten einfügen
    {
    ShowMenuForPlayer(Arbeitsamt, playerid);
    SendClientMessage(playerid, COLOR_GRAD1, " Arbeitsamtsystem by Speedfight (Genesis-Esports)!");
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Du bist nicht am Arbeitsamt !");
    }
    return 1;
    }

    ...

  • Nope immer noch


    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(1721) : error 004: function "SetPlayerToTeamColor" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(1746) : error 004: function "SetPlayerToTeamColor" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(1766) : error 004: function "SetPlayerCriminal" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(1771) : error 004: function "SetPlayerCriminal" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(1836) : error 004: function "PlayerToPoint" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(1840) : error 004: function "PlayerToPoint" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(1852) : error 004: function "PlayerToPoint" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(1856) : error 004: function "PlayerToPoint" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(1860) : error 004: function "PlayerToPoint" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(1864) : error 004: function "PlayerToPoint" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(1868) : error 004: function "PlayerToPoint" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(1872) : error 004: function "PlayerToPoint" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(1876) : error 004: function "PlayerToPoint" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(1888) : error 004: function "PlayerToPoint" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(1892) : error 004: function "PlayerToPoint" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(1896) : error 004: function "PlayerToPoint" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(1900) : error 004: function "PlayerToPoint" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(1904) : error 004: function "PlayerToPoint" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(1916) : error 004: function "PlayerToPoint" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(1920) : error 004: function "PlayerToPoint" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(1924) : error 004: function "PlayerToPoint" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(1936) : error 004: function "PlayerToPoint" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(1940) : error 004: function "PlayerToPoint" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(2186) : error 004: function "SendIRCMessage" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(2208) : error 004: function "SendIRCMessage" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(2220) : error 004: function "SaveCK" is not implemented


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    26 Errors.


    ich guck auch ma

  • Hier fehlt auch eine oder?


    new Menu:CurrentMenu = GetPlayerMenu(playerid);
    if(CurrentMenu == Arbeitsamt)
    {
    switch(row)
    {
    case 0: //Dedektiev
    {
    SendClientMessage(playerid, COLOR_RED, "Den Job Dedektiev findest du hier im Rathaus!");
    SendClientMessage(playerid, COLOR_RED, "Diesen Job findest du eine Etage weiter oben!");
    }
    case 1: //Anwalt
    {
    SendClientMessage(playerid, COLOR_RED, "Den Job Anwalt findest du hier im Rathaus!");
    SendClientMessage(playerid, COLOR_RED, "Diesen Job findest du 1 Raum weiter!");
    }
    case 2: //Hure
    {
    CP[playerid] = 30;
    SetPlayerCheckpoint(playerid, 2421.5234, -1221.7491, 25.3997, 3.0);
    SendClientMessage(playerid, COLOR_RED, "Gehe nun aus dem Rathaus und zu dem roten Punkt auf der Map");
    SendClientMessage(playerid, COLOR_RED, "Dort kannst du den gewuenschten Job bekommen!");
    }
    case 3: //Drogendealer
    {
    CP[playerid] = 31;
    SetPlayerCheckpoint(playerid, 2166.3771, -1675.383, 15.0859, 3.0);
    SendClientMessage(playerid, COLOR_RED, "Gehe nun aus dem Rathaus und zu dem roten Punkt auf der Map");
    SendClientMessage(playerid, COLOR_RED, "Dort kannst du den gewuenschten Job bekommen!");
    }
    case 4: //Autodieb
    {
    CP[playerid] = 32;
    SetPlayerCheckpoint(playerid, 1109.3317, -1796.3042, 16.5937, 3.0);
    SendClientMessage(playerid, COLOR_RED, "Gehe nun aus dem Rathaus und zu dem roten Punkt auf der Map");
    SendClientMessage(playerid, COLOR_RED, "Dort kannst du den gewuenschten Job bekommen!");
    }
    case 5: //Mechankiker
    {
    CP[playerid] = 33;
    SetPlayerCheckpoint(playerid, -1932.3859, 276.2117, 41.0391, 3.0);
    SendClientMessage(playerid, COLOR_RED, "Gehe nun aus dem Rathaus und zu dem roten Punkt auf der Map");
    SendClientMessage(playerid, COLOR_RED, "Dort kannst du den gewuenschten Job bekommen!");
    }


    case 6: //Bodyguard
    {
    CP[playerid] = 34;
    SetPlayerCheckpoint(playerid, 2226.1716, -1718.1792, 13.5165, 3.0);
    SendClientMessage(playerid, COLOR_RED, "Gehe nun aus dem Rathaus und zu dem roten Punkt auf der Map");
    SendClientMessage(playerid, COLOR_RED, "Dort kannst du den gewuenschten Job bekommen!");
    }
    case 7: //Waffendealer
    {
    CP[playerid] = 35;
    SetPlayerCheckpoint(playerid, 1366.4324, -1275.2096, 13.5468, 3.0);
    SendClientMessage(playerid, COLOR_RED, "Gehe nun aus dem Rathaus und zu dem roten Punkt auf der Map");
    SendClientMessage(playerid, COLOR_RED, "Dort kannst du den gewuenschten Job bekommen!");
    }
    case 8: //Autodealer
    {
    CP[playerid] = 36;
    SetPlayerCheckpoint(playerid, 531.793, -1292.4045, 17.2422, 3.0);
    SendClientMessage(playerid, COLOR_RED, "Gehe nun aus dem Rathaus und zu dem roten Punkt auf der Map");
    SendClientMessage(playerid, COLOR_RED, "Dort kannst du den gewuenschten Job bekommen!");
    }
    case 9: //Boxer
    {
    CP[playerid] = 37;
    SetPlayerCheckpoint(playerid, 2229.1298, -1722.1301, 13.5625, 3.0);
    SendClientMessage(playerid, COLOR_RED, "Gehe nun aus dem Rathaus und zu dem roten Punkt auf der Map");
    SendClientMessage(playerid, COLOR_RED, "Dort kannst du den gewuenschten Job bekommen!");
    }
    case 10: //BsFahrer
    {
    CP[playerid] = 38;
    SetPlayerCheckpoint(playerid, 1154.2208, -1770.8204, 16.5991, 3.0);
    SendClientMessage(playerid, COLOR_RED, "Gehe nun aus dem Rathaus und zu dem roten Punkt auf der Map");
    SendClientMessage(playerid, COLOR_RED, "Dort kannst du den gewuenschten Job bekommen!");
    }
    case 11: //Trucker
    {
    CP[playerid] = 39;
    SetPlayerCheckpoint(playerid, -77.7288, -1136.3897, 1.078, 3.0);
    SendClientMessage(playerid, COLOR_RED, "Gehe nun aus dem Rathaus und zu dem roten Punkt auf der Map");
    SendClientMessage(playerid, COLOR_RED, "Dort kannst du den gewuenschten Job bekommen!");
    }



    }
    }



    Naja muss man glaub ich nur machen wenn danach kein Menü mehr kommt weiß aber nicht...

    ...

  • Naja wenn ein return 1; fehlt,
    dann fehlt sogar noch eine Klammer, aber ich denke mal er hat das absichtlich nicht rein gemacht, damit es jeder in sein schon vorhandenes public OnPlayerSelectedMenuRow(playerid, row) einfügen kann ^^


    oder?



    Also ich habe es so,


    public OnPlayerSelectedMenuRow(playerid, row)
    {


    new Menu:CurrentMenu = GetPlayerMenu(playerid);
    if(CurrentMenu == Arbeitsamt)
    {
    switch(row)
    {
    case 0: //Dedektiev
    {
    SendClientMessage(playerid, COLOR_RED, "Den Job Dedektiev findest du hier im Rathaus!");
    SendClientMessage(playerid, COLOR_RED, "Diesen Job findest du eine Etage weiter oben!");
    SetPlayerCheckpoint(playerid, 1221.8497,-1648.3910,11.7969, 3.0);
    CP[playerid] = 28;
    }
    case 1: //Anwalt
    {
    SendClientMessage(playerid, COLOR_RED, "Den Job Anwalt findest du hier im Rathaus!");
    SendClientMessage(playerid, COLOR_RED, "Diesen Job findest du 1 Raum weiter!");
    SetPlayerCheckpoint(playerid, 1223.1238,-1664.0820,11.7969, 3.0);
    CP[playerid] = 29;
    }
    case 2: //Hure
    {
    CP[playerid] = 30;
    SetPlayerCheckpoint(playerid, 2421.5234, -1221.7491, 25.3997, 3.0);
    SendClientMessage(playerid, COLOR_RED, "Gehe nun aus dem Rathaus und zu dem roten Punkt auf der Map");
    SendClientMessage(playerid, COLOR_RED, "Dort kannst du den gewuenschten Job bekommen!");
    }
    case 3: //Drogendealer
    {
    CP[playerid] = 31;
    SetPlayerCheckpoint(playerid, 2166.3771, -1675.383, 15.0859, 3.0);
    SendClientMessage(playerid, COLOR_RED, "Gehe nun aus dem Rathaus und zu dem roten Punkt auf der Map");
    SendClientMessage(playerid, COLOR_RED, "Dort kannst du den gewuenschten Job bekommen!");
    }
    case 4: //Autodieb
    {
    CP[playerid] = 32;
    SetPlayerCheckpoint(playerid, 1109.3317, -1796.3042, 16.5937, 3.0);
    SendClientMessage(playerid, COLOR_RED, "Gehe nun aus dem Rathaus und zu dem roten Punkt auf der Map");
    SendClientMessage(playerid, COLOR_RED, "Dort kannst du den gewuenschten Job bekommen!");
    }
    case 5: //Mechankiker
    {
    CP[playerid] = 33;
    SetPlayerCheckpoint(playerid, -1932.3859, 276.2117, 41.0391, 3.0);
    SendClientMessage(playerid, COLOR_RED, "Gehe nun aus dem Rathaus und zu dem roten Punkt auf der Map");
    SendClientMessage(playerid, COLOR_RED, "Dort kannst du den gewuenschten Job bekommen!");
    }


    case 6: //Bodyguard
    {
    CP[playerid] = 34;
    SetPlayerCheckpoint(playerid, 2226.1716, -1718.1792, 13.5165, 3.0);
    SendClientMessage(playerid, COLOR_RED, "Gehe nun aus dem Rathaus und zu dem roten Punkt auf der Map");
    SendClientMessage(playerid, COLOR_RED, "Dort kannst du den gewuenschten Job bekommen!");
    }
    case 7: //Waffendealer
    {
    CP[playerid] = 35;
    SetPlayerCheckpoint(playerid, 1366.4324, -1275.2096, 13.5468, 3.0);
    SendClientMessage(playerid, COLOR_RED, "Gehe nun aus dem Rathaus und zu dem roten Punkt auf der Map");
    SendClientMessage(playerid, COLOR_RED, "Dort kannst du den gewuenschten Job bekommen!");
    }
    case 8: //Autodealer
    {
    CP[playerid] = 36;
    SetPlayerCheckpoint(playerid, 531.793, -1292.4045, 17.2422, 3.0);
    SendClientMessage(playerid, COLOR_RED, "Gehe nun aus dem Rathaus und zu dem roten Punkt auf der Map");
    SendClientMessage(playerid, COLOR_RED, "Dort kannst du den gewuenschten Job bekommen!");
    }
    case 9: //Boxer
    {
    CP[playerid] = 37;
    SetPlayerCheckpoint(playerid, 2229.1298, -1722.1301, 13.5625, 3.0);
    SendClientMessage(playerid, COLOR_RED, "Gehe nun aus dem Rathaus und zu dem roten Punkt auf der Map");
    SendClientMessage(playerid, COLOR_RED, "Dort kannst du den gewuenschten Job bekommen!");
    }
    case 10: //BsFahrer
    {
    CP[playerid] = 38;
    SetPlayerCheckpoint(playerid, 1154.2208, -1770.8204, 16.5991, 3.0);
    SendClientMessage(playerid, COLOR_RED, "Gehe nun aus dem Rathaus und zu dem roten Punkt auf der Map");
    SendClientMessage(playerid, COLOR_RED, "Dort kannst du den gewuenschten Job bekommen!");
    }
    case 11: //Trucker
    {
    CP[playerid] = 39;
    SetPlayerCheckpoint(playerid, -77.7288, -1136.3897, 1.078, 3.0);
    SendClientMessage(playerid, COLOR_RED, "Gehe nun aus dem Rathaus und zu dem roten Punkt auf der Map");
    SendClientMessage(playerid, COLOR_RED, "Dort kannst du den gewuenschten Job bekommen!");
    }



    }
    }
    return 1;
    }

    ...

  • Oktabius mach einfach PlayerToPoint in dein Script rein dann müssten die meisten fehler schonmal weg sein^^


    forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);


    public PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z)
    {
    if(IsPlayerConnected(playerid))
    {
    new Float:oldposx, Float:oldposy, Float:oldposz;
    new Float:tempposx, Float:tempposy, Float:tempposz;
    GetPlayerPos(playerid, oldposx, oldposy, oldposz);
    tempposx = (oldposx -x);
    tempposy = (oldposy -y);
    tempposz = (oldposz -z);
    //printf("DEBUG: X:%f Y:%f Z:%f",posx,posy,posz);
    if (((tempposx < radi) && (tempposx > -radi)) && ((tempposy < radi) && (tempposy > -radi)) && ((tempposz < radi) && (tempposz > -radi)))
    {
    return 1;
    }
    }
    return 0;
    }

  • Danke ShockeR


    aber ich muss jetzt noch den cmd einfügen bei OnPlayerCommand.... wenn ich das mache und dann den output starten will passiert nix. Im Fenster blinkt dann die ganze zeit dieses Zeichen, dass ich was eingeben soll o.O... bei mir sieht das so aus


    //---------------------------<[ OnPlayerCommandText ]>--------------------------------------------------------


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    new string[256];
    new playermoney;
    new sendername[MAX_PLAYER_NAME];
    new giveplayer[MAX_PLAYER_NAME];
    new playername[MAX_PLAYER_NAME];
    new cmd[256];
    new tmp[256];
    new giveplayerid, moneys, idx;
    cmd = strtok(cmdtext, idx);
    //if (strcmp("/open", cmdtext, true, 10) == 0)

    if(strcmp(cmdtext, "/jobs", true) == 0)
    {
    if (PlayerToPoint(15.0, playerid, x, y, z)) //Hier Koordinaten einfügen
    {
    ShowMenuForPlayer(Arbeitsamt, playerid);
    SendClientMessage(playerid, COLOR_GRAD1, " Arbeitsamtsystem by Speedfight (Genesis-Esports)!");
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Du bist nicht am Arbeitsamt !");
    }
    }
    return 1;
    }



    richtig? .. ja ich weiß bin noch Anfänger :(

  • Hmm, sieht fast genau so aus wie mein Arbeitsamtscript^^. Aber zum Glück hat das nochmal jemand entworfen, ich hatte einen Fehler in meinem Code und ein Job wurde nicht angezeigt, jetzt konnte ich diesen Fehler fixen, thx dafür.

    Loomizz a.k.a Backspin