schon wieder was faslch...

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 ich bins mal wiedaaa,


    ich hab gerade meinen jobbefehl erstellt, aber als ich compilieren wollte ist er abgestürzt...
    ich zeig euch am besten mal den code:
    if (strcmp("/job", cmdtext, true, 10) == 0)
    {
    if(GetPVarInt(playerid, "Job") >= 1)
    {
    SendClientMessage(playerid,COLOR_ROT,"Du hast bereits einen Job! Kündige erst deinen aktuellen Job, bevor du einen neuen anfängst");
    return 1;
    }

    else if(GetPVarInt(playerid, "Job") == 0)
    {
    else if(IsPlayerInRangeOfPoint(playerid,2, 2446.3088,-2115.9871,13.5469))
    SetPVarInt(playerid, "Job", 1),SendClientMessage(playerid, COLOR_GRÜN1, "Du hast den Job als Trucker angenommen."); //Trucker
    return 1;
    }


    else if(IsPlayerInRangeOfPoint(playerid,2, 2446.3088,-2115.9871,13.5469))
    {
    SetPVarInt(playerid, "Job", 2),SendClientMessage(playerid, COLOR_GRÜN1, "Du hast den Job als Abschleppdienst angenommen.");//adac
    return 1;
    }


    else if(IsPlayerInRangeOfPoint(playerid,2, -51.6429,-1.0805,3.1172))
    {
    SetPVarInt(playerid, "Job", 3),SendClientMessage(playerid, COLOR_GRÜN1, "Du hast den Job als Farmer angenommen.");//farmer
    return 1;
    }


    if(IsPlayerInRangeOfPoint(playerid,2, 1494.6995,-1281.4718,14.5787))
    {
    SetPVarInt(playerid, "Job", 4);),SendClientMessage(playerid, COLOR_GRÜN1, "Du hast den Job als Reinigungsdienst angenommen.");//reinigungsdienst
    return 1;
    }


    if(isPlayerInFrakt(playerid,9)|isPlayerInFrakt(playerid,10)|isPlayerInFrakt(playerid,12))
    //if(IsPlayerInRangeOfPoint(playerid,2, 2446.3088,-2115.9871,13.5469))
    {
    SetPVarInt(playerid, "Job", 5),SendClientMessage(playerid, COLOR_GRÜN1, "Du hast den Job als Prostituierte angenommen.");//prostituierte
    {
    else return SendClientMessage(playerid,COLOR_ROT,"Du bist kein Mitglied einer Mafia/Gang!");
    }
    return 1;
    }

    if(IsPlayerInRangeOfPoint(playerid,2, 1494.6995,-1281.4718,14.5787))
    {
    SetPVarInt(playerid, "Job", 6),SendClientMessage(playerid, COLOR_GRÜN1, "Du hast den Job als Drogenkurier angenommen.");//drogenkurier
    return 1;
    }

    if(IsPlayerInRangeOfPoint(playerid,2, 589.9217,871.1524,-42.4973))
    {
    SetPVarInt(playerid, "Job", 7), SendClientMessage(playerid, COLOR_GRÜN1, "Du hast den Job als Erzarbeiter angenommen.");//erzarbeiter
    return 1;
    }

    if(IsPlayerInRangeOfPoint(playerid,2, 816.8825,856.6313,12.7891))
    {
    SetPVarInt(playerid, "Job", 8),SendClientMessage(playerid, COLOR_GRÜN1, "Du hast den Job als Erzlieferant angenommen.");//erzarbeiter
    return 1;
    }


    }
    }
    }
    return 1;
    }


    würde mch freuen wenn jemand sich die zeit nehmen könnte und sich das mal ansieht


    MFG
    marco

    Mein Selfmade:

    1.Haussytem [99/100%]
    2.Handysystem [95/100%]
    3.Payday [95/100%]
    4.Autosystem [100/100%]
    5. kleinigkeiten, wo ich noch bugs habe^^ [75/100%]
    Wer mir helfen möchte und vorallem Lust oder Zeit hat, darf sich natürlich bei mir melden. :D


    >> ¡Einfach PN an mich! <<

    Marco

  • probiere das mal so, da waren 2-3 Klammer falsch. Hoffe das es geht, wenn nicht poste den Fehler nochmal hier ;)


    if (strcmp("/job", cmdtext, true, 10) == 0)
    {
    if(GetPVarInt(playerid, "Job") >= 1)
    {
    SendClientMessage(playerid,COLOR_ROT,"Du hast bereits einen Job! Kündige erst deinen aktuellen Job, bevor du einen neuen anfängst");
    return 1;
    }


    else if(GetPVarInt(playerid, "Job") == 0)
    {
    else if(IsPlayerInRangeOfPoint(playerid,2, 2446.3088,-2115.9871,13.5469))
    SetPVarInt(playerid, "Job", 1),SendClientMessage(playerid, COLOR_GRÜN1, "Du hast den Job als Trucker angenommen."); //Trucker
    return 1;
    }


    else if(IsPlayerInRangeOfPoint(playerid,2, 2446.3088,-2115.9871,13.5469))
    {
    SetPVarInt(playerid, "Job", 2),SendClientMessage(playerid, COLOR_GRÜN1, "Du hast den Job als Abschleppdienst angenommen.");//adac
    return 1;
    }


    else if(IsPlayerInRangeOfPoint(playerid,2, -51.6429,-1.0805,3.1172))
    {
    SetPVarInt(playerid, "Job", 3),SendClientMessage(playerid, COLOR_GRÜN1, "Du hast den Job als Farmer angenommen.");//farmer
    return 1;
    }


    if(IsPlayerInRangeOfPoint(playerid,2, 1494.6995,-1281.4718,14.5787))
    {
    SetPVarInt(playerid, "Job", 4);),SendClientMessage(playerid, COLOR_GRÜN1, "Du hast den Job als Reinigungsdienst angenommen.");//reinigungsdienst
    return 1;
    }


    if(isPlayerInFrakt(playerid,9)|isPlayerInFrakt(playerid,10)|isPlayerInFrakt(playerid,12))
    //if(IsPlayerInRangeOfPoint(playerid,2, 2446.3088,-2115.9871,13.5469))
    {
    SetPVarInt(playerid, "Job", 5),SendClientMessage(playerid, COLOR_GRÜN1, "Du hast den Job als Prostituierte angenommen.");//prostituierte
    {
    else return SendClientMessage(playerid,COLOR_ROT,"Du bist kein Mitglied einer Mafia/Gang!");
    }
    return 1;
    }


    if(IsPlayerInRangeOfPoint(playerid,2, 1494.6995,-1281.4718,14.5787))
    {
    SetPVarInt(playerid, "Job", 6),SendClientMessage(playerid, COLOR_GRÜN1, "Du hast den Job als Drogenkurier angenommen.");//drogenkurier
    return 1;
    }


    if(IsPlayerInRangeOfPoint(playerid,2, 589.9217,871.1524,-42.4973))
    {
    SetPVarInt(playerid, "Job", 7), SendClientMessage(playerid, COLOR_GRÜN1, "Du hast den Job als Erzarbeiter angenommen.");//erzarbeiter
    return 1;
    }


    if(IsPlayerInRangeOfPoint(playerid,2, 816.8825,856.6313,12.7891))
    {
    SetPVarInt(playerid, "Job", 8),SendClientMessage(playerid, COLOR_GRÜN1, "Du hast den Job als Erzlieferant angenommen.");//erzarbeiter
    return 1;
    }


    return 1;
    }

  • ähm.. die sind in einer zeile, das ist nur hier verutscht, außerdem hab ich auch tabsize 0 drin^^


    also ich habs jetzt so, war noch ein fehler mit einem else zuviel drin:
    if (strcmp("/job", cmdtext, true, 10) == 0)
    {
    if(GetPVarInt(playerid, "Job") >= 1)
    {
    SendClientMessage(playerid,COLOR_ROT,"Du hast bereits einen Job! Kündige erst deinen aktuellen Job, bevor du einen neuen anfängst");
    return 1;
    }


    else if(GetPVarInt(playerid, "Job") == 0)
    {
    if(IsPlayerInRangeOfPoint(playerid,2, 2446.3088,-2115.9871,13.5469))
    SetPVarInt(playerid, "Job", 1),SendClientMessage(playerid, COLOR_GRÜN1, "Du hast den Job als Trucker angenommen."); //Trucker
    return 1;
    }


    else if(IsPlayerInRangeOfPoint(playerid,2, 2446.3088,-2115.9871,13.5469))
    {
    SetPVarInt(playerid, "Job", 2),SendClientMessage(playerid, COLOR_GRÜN1, "Du hast den Job als Abschleppdienst angenommen.");//adac
    return 1;
    }


    else if(IsPlayerInRangeOfPoint(playerid,2, -51.6429,-1.0805,3.1172))
    {
    SetPVarInt(playerid, "Job", 3),SendClientMessage(playerid, COLOR_GRÜN1, "Du hast den Job als Farmer angenommen.");//farmer
    return 1;
    }


    if(IsPlayerInRangeOfPoint(playerid,2, 1494.6995,-1281.4718,14.5787))
    {
    SetPVarInt(playerid, "Job", 4);),SendClientMessage(playerid, COLOR_GRÜN1, "Du hast den Job als Reinigungsdienst angenommen.");//reinigungsdienst
    return 1;
    }


    if(isPlayerInFrakt(playerid,9)|isPlayerInFrakt(playerid,10)|isPlayerInFrakt(playerid,12))
    //if(IsPlayerInRangeOfPoint(playerid,2, 2446.3088,-2115.9871,13.5469))
    {
    SetPVarInt(playerid, "Job", 5),SendClientMessage(playerid, COLOR_GRÜN1, "Du hast den Job als Prostituierte angenommen.");//prostituierte
    {
    else return SendClientMessage(playerid,COLOR_ROT,"Du bist kein Mitglied einer Mafia/Gang!");
    }
    return 1;
    }


    if(IsPlayerInRangeOfPoint(playerid,2, 1494.6995,-1281.4718,14.5787))
    {
    SetPVarInt(playerid, "Job", 6),SendClientMessage(playerid, COLOR_GRÜN1, "Du hast den Job als Drogenkurier angenommen.");//drogenkurier
    return 1;
    }


    if(IsPlayerInRangeOfPoint(playerid,2, 589.9217,871.1524,-42.4973))
    {
    SetPVarInt(playerid, "Job", 7), SendClientMessage(playerid, COLOR_GRÜN1, "Du hast den Job als Erzarbeiter angenommen.");//erzarbeiter
    return 1;
    }


    if(IsPlayerInRangeOfPoint(playerid,2, 816.8825,856.6313,12.7891))
    {
    SetPVarInt(playerid, "Job", 8),SendClientMessage(playerid, COLOR_GRÜN1, "Du hast den Job als Erzlieferant angenommen.");//erzarbeiter
    return 1;
    }


    return 1;
    }


    hier die error codes:

    Mein Selfmade:

    1.Haussytem [99/100%]
    2.Handysystem [95/100%]
    3.Payday [95/100%]
    4.Autosystem [100/100%]
    5. kleinigkeiten, wo ich noch bugs habe^^ [75/100%]
    Wer mir helfen möchte und vorallem Lust oder Zeit hat, darf sich natürlich bei mir melden. :D


    >> ¡Einfach PN an mich! <<

    Marco

  • ist ja kein problem^^


    wolltest nur helfen :D

    Mein Selfmade:

    1.Haussytem [99/100%]
    2.Handysystem [95/100%]
    3.Payday [95/100%]
    4.Autosystem [100/100%]
    5. kleinigkeiten, wo ich noch bugs habe^^ [75/100%]
    Wer mir helfen möchte und vorallem Lust oder Zeit hat, darf sich natürlich bei mir melden. :D


    >> ¡Einfach PN an mich! <<

    Marco

  • Mach aus


    if(isPlayerInFrakt(playerid,9)|isPlayerInFrakt(playerid,10)|isPlayerInFrakt(playerid,12))
    //if(IsPlayerInRangeOfPoint(playerid,2, 2446.3088,-2115.9871,13.5469))
    {
    SetPVarInt(playerid, "Job", 5),SendClientMessage(playerid, COLOR_GRÜN1, "Du hast den Job als Prostituierte angenommen.");//prostituierte
    {
    else return SendClientMessage(playerid,COLOR_ROT,"Du bist kein Mitglied einer Mafia/Gang!");
    }
    return 1;
    }
    das
    if(isPlayerInFrakt(playerid,9)||isPlayerInFrakt(playerid,10)||isPlayerInFrakt(playerid,12))
    {
    SetPVarInt(playerid, "Job", 5),SendClientMessage(playerid, COLOR_GRÜN1, "Du hast den Job als Prostituierte angenommen.");//prostituierte
    }
    else return SendClientMessage(playerid,COLOR_ROT,"Du bist kein Mitglied einer Mafia/Gang!");

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • danke,


    jetzt hab ich aber noch ein error:


    Zitat


    C:\Users\Marco\Desktop\Marcos Server\gamemodes\MarcosServerTM.pwn(4060) : error 029: invalid expression, assumed zero
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    hier der zeilen abschnitt, ich poste nur den abschnitt, weil ich ja oben den ganzen befehl schon stehen hab:^^


    if(IsPlayerInRangeOfPoint(playerid,2, 1494.6995,-1281.4718,14.5787))
    {
    SetPVarInt(playerid, "Job", 4);),SendClientMessage(playerid, COLOR_GRÜN1, "Du hast den Job als Reinigungsdienst angenommen.");//reinigungsdienst <-zeile 4060
    return 1;
    }

    Mein Selfmade:

    1.Haussytem [99/100%]
    2.Handysystem [95/100%]
    3.Payday [95/100%]
    4.Autosystem [100/100%]
    5. kleinigkeiten, wo ich noch bugs habe^^ [75/100%]
    Wer mir helfen möchte und vorallem Lust oder Zeit hat, darf sich natürlich bei mir melden. :D


    >> ¡Einfach PN an mich! <<

    Marco

  • das ist falsch ;)


    SetPVarInt(playerid, "Job", 4);),SendClientMessage(playerid, COLOR_GRÜN1, "Du hast den Job als Reinigungsdienst angenommen.");


    so ist es richtig ;)


    SetPVarInt(playerid, "Job", 4),SendClientMessage(playerid, COLOR_GRÜN1, "Du hast den Job als Reinigungsdienst angenommen.");



    du hattest dazwischen noch hinter der 4) das " ; ) " ööhmm hat nix da zu suchen ;)

  • ok,


    ich habs verbessert, jetzt bekomme ich auch keine errors, aber wenn ich an der eine der positionen stehe und /job eingebe passiert gar nichts

    Mein Selfmade:

    1.Haussytem [99/100%]
    2.Handysystem [95/100%]
    3.Payday [95/100%]
    4.Autosystem [100/100%]
    5. kleinigkeiten, wo ich noch bugs habe^^ [75/100%]
    Wer mir helfen möchte und vorallem Lust oder Zeit hat, darf sich natürlich bei mir melden. :D


    >> ¡Einfach PN an mich! <<

    Marco

  • guter tipp erstelle lieber die pickups mit z.b.
    new JobPickup[ANZAHL DER PICKUPS]; im script oben und bei den ganzen job sachen


    OnGamemodeInit
    JobPickup = CreatePickup(COODS 'USW);


    public OnPlayerPickUpPickup(playerid, pickupid)
    {
    if(JobPickup == PICKUPID)
    {
    blablabla was hald passieren soll
    }


    falls dus net verstehst mach ich dir dann nen beispiel aber ist zumindest ressoucensparender als isplayerinrange usw usw ;)^^


    MfG

    Zitat

    naja aufm homeserver mit kumpel getestet und nix laggt von daher sollte nen richtiger server mit sowas keine probs haben

    *an Kopf schlag
    sowas kommt Raus wenn man erst absendet ohne nachzudenken. Bitte Leute Hirn einschalten beim Posten...

  • also ich versteh schon was du meinst, aber iwie gilt das bei mir dann für alle pickups^^



    vllt schreib ich das ja auch falsch :D


    kannst du mir vllt einfach mal zeigen wie man das schreibt?

    Mein Selfmade:

    1.Haussytem [99/100%]
    2.Handysystem [95/100%]
    3.Payday [95/100%]
    4.Autosystem [100/100%]
    5. kleinigkeiten, wo ich noch bugs habe^^ [75/100%]
    Wer mir helfen möchte und vorallem Lust oder Zeit hat, darf sich natürlich bei mir melden. :D


    >> ¡Einfach PN an mich! <<

    Marco

  • eine frage hätte ich aber noch: <BR><BR><BR><BR>wie mache ich es jetzt so, das man den befehl /job eingeben muss? oder muss ich einfach nur isplayerinrangeofpoint auswechseln mit der pickupnumer?

    Mein Selfmade:

    1.Haussytem [99/100%]
    2.Handysystem [95/100%]
    3.Payday [95/100%]
    4.Autosystem [100/100%]
    5. kleinigkeiten, wo ich noch bugs habe^^ [75/100%]
    Wer mir helfen möchte und vorallem Lust oder Zeit hat, darf sich natürlich bei mir melden. :D


    >> ¡Einfach PN an mich! <<

    Marco

    Einmal editiert, zuletzt von [MM]Marco ()

  • mach ich dir morgen/heut mittag ;) grad net gut gelaunt und sry für die späte meldung^^

    Zitat

    naja aufm homeserver mit kumpel getestet und nix laggt von daher sollte nen richtiger server mit sowas keine probs haben

    *an Kopf schlag
    sowas kommt Raus wenn man erst absendet ohne nachzudenken. Bitte Leute Hirn einschalten beim Posten...