Fraktionscars. Fehler.

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 Coummnuity,
    Wenn man in ein Fraktionscar einsteigt das nicht zur seiner Fraktion gehört dann soll man rausgeschmissen werden ich hab das so gemacht:


    new fahrschulcars[20];


    Bei Ongamemodeinit:
    fahrschulcars[0] = SetVehicleNumberPlate(AddStaticVehicle(426,648.9539,1711.1151,6.7341,41.9016,1,1,-1),"NG|FS"); // FS
    fahrschulcars[1] = SetVehicleNumberPlate(AddStaticVehicle(426,653.0562,1714.7867,6.7390,40.4990,1,1,-1),"NG|FS"); // FS
    fahrschulcars[2] = SetVehicleNumberPlate(AddStaticVehicle(426,669.6670,1729.4496,6.7352,42.4105,1,1,-1),"NG|FS"); // FS
    fahrschulcars[3] = SetVehicleNumberPlate(AddStaticVehicle(426,665.5614,1725.7667,6.7359,40.8341,1,1,-1),"NG|FS"); // FS
    fahrschulcars[4] = SetVehicleNumberPlate(AddStaticVehicle(411,661.2795,1722.2440,6.7193,41.5660,1,1,-1),"NG|FS"); // FS
    fahrschulcars[5] = SetVehicleNumberPlate(AddStaticVehicle(411,657.3317,1718.3507,6.7189,41.1615,1,1,-1),"NG|FS"); // FS
    fahrschulcars[6] = SetVehicleNumberPlate(AddStaticVehicle(515,617.3396,1660.3348,8.0063,66.1126,1,1,-1),"NG|FS"); // FS
    fahrschulcars[7] = SetVehicleNumberPlate(AddStaticVehicle(515,612.6125,1657.3539,8.0149,65.1512,1,1,-1),"NG|FS"); // FS
    fahrschulcars[8] = SetVehicleNumberPlate(AddStaticVehicle(515,608.4182,1653.8403,8.0144,67.4156,1,1,-1),"NG|FS"); // FS
    fahrschulcars[9] = AddStaticVehicle(435,600.4699,1646.9106,7.6293,64.3744,1,1); // FS_Anhänger fahrschulcars[10] = AddStaticVehicle(435,590.4467,1640.9539,7.6270,62.5936,1,1); // FS_Anhänger
    fahrschulcars[11] = AddStaticVehicle(435,594.8453,1644.1935,7.6238,66.2596,1,1); // FS_Anhänger
    fahrschulcars[12] = SetVehicleNumberPlate(AddStaticVehicle(521,687.2200,1713.8574,6.5632,306.1768,1,1,-1),"NG|FS"); // FS_Bike
    fahrschulcars[13] = SetVehicleNumberPlate(AddStaticVehicle(521,686.0963,1714.9490,6.5642,313.5703,1,1,-1),"NG|FS"); // FS_Bike
    fahrschulcars[14] = SetVehicleNumberPlate(AddStaticVehicle(521,684.9654,1716.2736,6.5631,312.3067,1,1,-1),"NG|FS"); // FS_Bike
    fahrschulcars[15] = SetVehicleNumberPlate(AddStaticVehicle(521,683.8790,1717.5204,6.5642,312.5035,1,1,-1),"NG|FS"); // FS_Bike
    fahrschulcars[16] = SetVehicleNumberPlate(AddStaticVehicle(500,649.9938,1702.6763,7.0955,129.7768,1,1,-1),"NG|FS"); // FS_Mesa
    fahrschulcars[17] = SetVehicleNumberPlate(AddStaticVehicle(500,653.1404,1698.5732,7.0988,130.4373,1,1,-1),"NG|FS"); // FS_Mesa4
    fahrschulcars[18] = AddStaticVehicle(593,290.8766,2539.1797,17.2810,179.8466,1,1); // FS_Flugzeug
    fahrschulcars[19] = AddStaticVehicle(593,325.5919,2543.3472,17.2683,179.3579,1,1); // FS_Flugzeug




    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(newstate == PLAYER_STATE_DRIVER)
    {
    for(new i = 0; i<sizeof(fahrschulcars); i++)
    {
    if(GetPlayerVehicleID(playerid) == fahrschulcars[i])
    {
    if(!IstSpielerInFraktion(playerid, 1))
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,Rot,"Du bist kein Fahrlehrer!");
    }
    }
    }
    }
    return 1;
    }



    problem: wenn man in das erste auto also das ...car[0] einsteigt wird man vollgespamt von du bist das und das nicht nachrichten und man wird rausgekickt aber man kann in jedes andere frakcar mit jeder fraktion einsteignen:/
    mfG xSonYx

    La Cosa Nostra ♥

    3 Mal editiert, zuletzt von xSonYx ()

  • mach mal das raus


    fahrschulcars[0] = SetVehicleNumberPlate(AddStaticVehicle(426,648.9539,1711.1151,6.7341,41.9016,1,1,-1),"NG|FS"); // FS


  • public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(newstate==PLAYER_STATE_DRIVER)
    {
    for(new i=0; i<sizeof(fahrschulcars); i++)
    {
    if(GetPlayerVehicleID(playerid) == noobcar[i])
    {
    if(!IstSpielerInFraktion(playerid, 1))
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,ROT,"Du darfst dieses Fahrzeug nicht fahren, da du kein Fahrschullehrer bist!");
    }
    }
    }


    }
    return 1;
    }


    Versuchs mal so.
    @Metin2 wieso soll er das löschen? man zählt immer ab 0.
    //Edit sollte eigentlich funktionieren, geht bei mir auch. :)


    Engelsflügel am Astonkühler, als Schutz vor dem Teufel!

  • Haay ;)


    Versuch es Eventuell mal so

    if(newstate==PLAYER_STATE_DRIVER)
    {
    for(new i=0; i<sizeof(fahrschulcars); i++)
    {
    if(GetPlayerVehicleID(playerid)==fahrschulcars[i])
    {
    if(Fraktinfo[playerid][Fraktion] != 1)
    {
    SendClientMessage(playerid,ROT,"Du gehörst, nicht dieser Fraktion an");
    RemovePlayerFromVehicle(playerid);
    }
    }
    }
    }


    Mit != Wird er nur Gekickt, wenn der nicht in der Angegeben Fraktion ist.
    Habe es so in Meinem Script & Es Funktioniert.
    Du musst es Halt, nur auf dein Script Anpassen


    MFG
    Dome331