Auto Rausschmiss problem. [WICHTIG]

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
  • Hallo,
    wenn man kein SAPD Beamter ist kann man trz. mit dem Auto fahren.


    Code:



    public OnPlayerStateChange(playerid, newstate, oldstate)
    { new newcar = GetPlayerVehicleID(playerid);
    if(IsAMuelCar(newcar))
    {
    if(GetPVarInt(playerid,"Job") == 0)
    {
    SendClientMessage(playerid,rot,"Du bist kein Müllfahrer!");
    RemovePlayerFromVehicle(playerid);
    return 1;
    }
    }
    if(IsAPoliceCar(newcar))
    {
    if(GetPVarInt(playerid,"Fraktion") == 0)
    {
    SendClientMessage(playerid,rot,"Du bist kein Mitglied des SAPD!");
    RemovePlayerFromVehicle(playerid);
    return 1;
    }
    }
    return 1;
    }



    Nochmal zum vergleich habe ich das von dem Müllabfuhrwagen auch reingemacht weil da klappt es.


    MFG

  • Schreibe das mal so:


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    new newcar = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(IsAMuelCar(newcar))
    {
    if(GetPVarInt(playerid,"Job") == 0)
    {
    SendClientMessage(playerid,rot,"Du bist kein Müllfahrer!");
    RemovePlayerFromVehicle(playerid);
    }
    }
    if(IsAPoliceCar(newcar))
    {
    if(GetPVarInt(playerid,"Fraktion") != sapdid) //sapid durch die Fraktionsid vom sapd ersetzen
    {
    SendClientMessage(playerid,rot,"Du bist kein Mitglied des SAPD!");
    RemovePlayerFromVehicle(playerid);
    }
    }
    }
    return 1;
    }


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Ja...:


    if(GetPVarInt(playerid,"Fraktion") != sapdid) //sapid durch die Fraktionsid vom sapd ersetzen


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

    Einmal editiert, zuletzt von Kaliber ()

  • Wie sieht die Funktion IsAPoliceCar(newcar) aus ?


    PS: Es ist nicht unlogisch, schreibs mal einfach (bin zu faul diese if-Abfrage jetzt ausführlich zu erkären...)


    mfg.^^

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Okay und du bist sicher, dass du bei den Cars das so gemacht hast:


    PoliceCar[0] = CreateVehicle(....);
    PoliceCar[1] = CreateVehicle(....);
    PoliceCar[2] = CreateVehicle(....);
    PoliceCar[3] = CreateVehicle(....);
    //Usw...


    und anstatt der 0 hast du jetzt eine andere Zahl eingesetzt ?


    Wenn ja, dann probiere das nochmal so aus :whistling:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • new PoliceCar[33];


    PoliceCar[0] = AddStaticVehicle(427,1528.9585,-1688.1089,6.0220,270.1985,0,1); // lspdcar 1
    PoliceCar[1] = AddStaticVehicle(427,1528.9513,-1683.9355,6.0226,269.5105,0,1); // lspdcar 2
    PoliceCar[2] = AddStaticVehicle(528,1538.7559,-1645.2733,5.9347,180.5644,0,0); // lspdcar 3
    PoliceCar[3] = AddStaticVehicle(528,1534.6256,-1645.2428,5.9345,179.7258,0,0); // lspdcar 4
    PoliceCar[4] = AddStaticVehicle(528,1530.4272,-1645.2274,5.9343,180.0705,0,0); // lspdcar 5
    PoliceCar[5] = AddStaticVehicle(528,1526.5116,-1645.2708,5.9344,180.4315,0,0); // lspdcar 6
    PoliceCar[6] = AddStaticVehicle(596,1558.8679,-1711.0403,5.6108,0.3289,0,1); // lspdcar 7
    PoliceCar[7] = AddStaticVehicle(596,1562.5826,-1710.9552,5.6119,0.3211,0,1); // lspdcar 8
    PoliceCar[8] = AddStaticVehicle(596,1566.0231,-1710.8680,5.6108,1.2654,0,1); // lspdcar 9
    PoliceCar[9] = AddStaticVehicle(596,1570.4457,-1710.6808,5.6110,1.1276,0,1); // lspdcar 10
    PoliceCar[10] = AddStaticVehicle(596,1574.5294,-1710.5968,5.6121,1.1661,0,1); // lspdcar 11
    Bis 32 noch...

  • Wie meinst du das?


    Also:


    if(GetPVarInt(playerid,"Fraktion") != 0)
    Das ist falsch, da 0 nicht der fraktionsid vom SAPD entspricht !


    So könnte es richtig sein:


    if(GetPVarInt(playerid,"Fraktion") != 5)
    Sprich 5 = Fraktionsid vom SAPD


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • SAPD ist aber 1


    Omg...bitte lese meine Texte richtig :pinch:


    So, da SAPD 1 ist schreibe als abfrage es so:


    if(GetPVarInt(playerid,"Fraktion") != 1)
    und jetzt müsste das funktionieren, wenn du die Fahrzeuge fahren kannst, bist du entweder im SAPD oder du bist in einem anderen Fahrzeug ^^


    mfg. :thumbup:

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen