Beiträge von speedfight200

    Nichts gegen dich aber das ausssehen ist nicht besonders berauschend....
    Außerdem ist diese Gehäuse von der Qualität eins der ganz schlechten!
    Sehr schlechte Verarbeitung, billiges Material, extrem Laut und schlechte Kühl-eigenschaften, eig niht zu empfehlen....

    Hi!
    Habe folgendes Problem:
    Der SampServer läuft auf einem Linux-Server!
    Bei Samp 0.2.2 R3 lief acuh noch alles einwandfrei, doch nun wollten wir umsteigen auf 0.2X und es funktioniert einfach nicht.
    Immer wenn ich ihn starten möchte kommt "Segmentation fault"!
    Mit dem Speicher kann es nichts zu tun haben, jetzt frag ich mich wodran es sonst liegen kann....
    Weis jemand ne Lösung oder dern Grund?


    Wenn ich vergessen habe noch ein paar INfos zu geben fragt einfach nach....

    Hi, sir war in letzter Zeit nicht da---->Trainingslager ;)
    Deswegen konnte ich nciht antworten, aber wies scheint habt ihrs auch schon so ganz gut zusammen hinbekommen;-)
    Auch von mir kurz Danke an ShockeR und Alexanda

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

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