[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
  • Hi,
    Da oft Player fragen wieviele, was für welche und vor allem wo es Jobs gibt habe ich vor geringer Zeit einmal ein kleines Job-System erstellt.
    Wenn man /jobs eintippt erscheint ein Menü, wo man verschiedene Jobs aus dem GF Mod auswählen kann(Ausgenommen Zeitungsjunge) ! Wenn man dies tut erscheint Ein Checkpoint auf dem radar, welches einem die Richtung weist....

    Wers gebrauchen kann, darf es gern in seinen GM einbauen....
    Nun auch als Filterscript verfügbar! Einfach die pwn >>HIER<< downloaden oder hierbreadfish.de/wcf/attachment/947/, öffnen und in Zeile 110 springen
    und dort ganz wichtig das "x,y,z" durch die Koordinaten ersetzen wo auf der Map eurer Arbeitsamt sein soll!!

    Hier eine Erklärung wie ihr es in euren GM einbaut:


    Zuerst fügt ihr dies oben bei new ein:


    new Menu:Arbeitsamt;


    Nun geht hier zu public OnGameModeInit() und fügt dies hier ein:


    Arbeitsamt = CreateMenu("Arbeitsamt", 2, 200.0, 100.0, 150.0, 150.0);
    AddMenuItem(Arbeitsamt, 0, "Dedektiev");
    AddMenuItem(Arbeitsamt, 0, "Anwalt");
    AddMenuItem(Arbeitsamt, 0, "Hure");
    AddMenuItem(Arbeitsamt, 0, "Drogendealer");
    AddMenuItem(Arbeitsamt, 0, "Autodieb");
    AddMenuItem(Arbeitsamt, 0, "Mechaniker");
    AddMenuItem(Arbeitsamt, 0, "Bodyguard");
    AddMenuItem(Arbeitsamt, 0, "Waffendealer");
    AddMenuItem(Arbeitsamt, 0, "Autodealer");
    AddMenuItem(Arbeitsamt, 0, "Boxer");
    AddMenuItem(Arbeitsamt, 0, "Bus Fahrer");
    AddMenuItem(Arbeitsamt, 0, "Trucker");


    Nun fügt ihr das Folgende in public OnPlayerSelectedMenuRow(playerid, row) ein


    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!");
    }



    }



    Jetzt noch bei public OnPlayerEnterCheckpoint(playerid) dies einfügen


    else if(CP[playerid] == 30)
    {
    SendClientMessage(playerid, COLOR_RED, "Begib dich in das i!");





    CP[playerid] = 0;
    DisablePlayerCheckpoint(playerid);
    }
    else if(CP[playerid] == 31)
    {
    SendClientMessage(playerid, COLOR_RED, "Begib dich in das i!");
    CP[playerid] = 0;
    DisablePlayerCheckpoint(playerid);
    }
    else if(CP[playerid] == 32)
    {
    SendClientMessage(playerid, COLOR_RED, "Begib dich in das i!");
    CP[playerid] = 0;
    DisablePlayerCheckpoint(playerid);
    }
    else if(CP[playerid] == 33)
    {
    SendClientMessage(playerid, COLOR_RED, "Begib dich in das i!");
    CP[playerid] = 0;
    DisablePlayerCheckpoint(playerid);
    }
    else if(CP[playerid] == 34)
    {
    SendClientMessage(playerid, COLOR_RED, "Begib dich in das i!");
    CP[playerid] = 0;
    DisablePlayerCheckpoint(playerid);
    }
    else if(CP[playerid] == 35)
    {
    SendClientMessage(playerid, COLOR_RED, "Begib dich in das i!");
    CP[playerid] = 0;
    DisablePlayerCheckpoint(playerid);
    }
    else if(CP[playerid] == 36)
    {
    SendClientMessage(playerid, COLOR_RED, "Begib dich in das i!");
    CP[playerid] = 0;
    DisablePlayerCheckpoint(playerid);
    }
    else if(CP[playerid] == 37)
    {
    SendClientMessage(playerid, COLOR_RED, "Begib dich in das i!");
    CP[playerid] = 0;
    DisablePlayerCheckpoint(playerid);
    }
    else if(CP[playerid] == 38)
    {
    SendClientMessage(playerid, COLOR_RED, "Begib dich in das i!");
    CP[playerid] = 0;
    DisablePlayerCheckpoint(playerid);
    }
    else if(CP[playerid] == 39)
    {
    SendClientMessage(playerid, COLOR_RED, "Begib dich in das i!");
    CP[playerid] = 0;
    DisablePlayerCheckpoint(playerid);
    }


    Und unter dies: public OnPlayerCommandText(playerid, cmdtext[])


    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;
    }




    Falls ihr PlayerToPoint noch nicht eingebaut habt:


    Das Oben bei Forwards einfügen:
    forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);


    Und das irgendwo unten im Script
    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;
    }

  • Das Oben bei Forwards einfügen:
    forward PlayerToPoint(Float:radi, playerid, Float:x, Float:y, Float:z);


    Und das irgendwo unten im Script
    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;
    }

  • Ich denke ma du willst das ich die Fehler hochlade xD :


    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(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
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(2250) : error 004: function "SavePapers" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(2281) : error 004: function "SaveFamilies" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(2517) : error 004: function "OOCOff" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(2529) : error 004: function "OOCOff" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(2547) : error 004: function "SaveStuff" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(2549) : error 004: function "OOCOff" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(2555) : error 004: function "SaveStuff" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(2557) : error 004: function "OOCOff" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(2568) : error 004: function "OnPlayerUpdate" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(2642) : error 004: function "UnLockCar" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(2650) : error 004: function "UnLockCar" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(2769) : error 004: function "SetPlayerToTeamColor" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(2779) : error 004: function "SetPlayerToTeamColor" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(2788) : error 004: function "SetPlayerToTeamColor" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(2798) : error 004: function "SetPlayerToTeamColor" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(2806) : error 004: function "SetPlayerToTeamColor" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(2814) : error 004: function "SetPlayerToTeamColor" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(2822) : error 004: function "SetPlayerToTeamColor" is not implemented
    C:\Dokumente und Einstellungen\Joker\Desktop\newbr.pwn(2830) : error 004: function "SetPlayerToTeamColor" is not implemented