Fraktionscar Problem

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
  • Ich habe Fraktionscars erstellt, hier wie ich es im Script habe:


    Ganz oben:

    new LVPDCars[14];
    forward LVPDCar(vehicleid);


    Dann bei OnGameModeInit:
    //LVPD-Cars
    LVPDCars[0] = AddStaticVehicle(598,2277.2275,2430.7842,3.0197,359.3967,0,1);
    LVPDCars[1] = AddStaticVehicle(598,2272.6921,2430.8237,3.0156,0.0225,0,1);
    LVPDCars[2] = AddStaticVehicle(598,2268.2937,2430.9353,3.0366,1.0190,0,1);
    LVPDCars[3] = AddStaticVehicle(598,2264.0339,2431.0313,3.0207,358.5111,0,1);
    LVPDCars[4] = AddStaticVehicle(598,2259.5027,2431.0681,3.0220,359.6467,0,1);
    LVPDCars[5] = AddStaticVehicle(598,2255.2385,2431.1304,3.0210,0.1160,0,1);
    LVPDCars[6] = AddStaticVehicle(599,2239.4983,2437.4487,3.4654,269.9508,0,1);
    LVPDCars[7] = AddStaticVehicle(599,2239.6697,2442.2195,3.4702,270.2297,0,1);
    LVPDCars[8] = AddStaticVehicle(599,2239.5735,2447.0549,3.4710,269.8747,0,1);
    LVPDCars[9] = AddStaticVehicle(599,2239.6926,2451.9978,3.4634,269.3716,0,1);
    LVPDCars[10] = AddStaticVehicle(432,2227.1477,2457.5725,-7.4450,270.8112,43,0);
    LVPDCars[11] = AddStaticVehicle(431,2307.8831,2431.6292,-7.3551,0.5694,1,0);
    LVPDCars[12] = AddStaticVehicle(497,2287.3474,2470.9543,38.8642,359.7596,0,1);
    LVPDCars[13] = AddStaticVehicle(497,2268.0791,2470.8542,38.8603,359.9387,0,1);



    Dann hier:
    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    new vehicleid = GetPlayerVehicleID(playerid);
    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(GetPlayerVehicleID(playerid) == LVPDCar(vehicleid))
    {
    if(!Fraktion(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Mitglied des LVPD!");
    {
    RemovePlayerFromVehicle(playerid);
    }
    }
    }
    return 1;
    }


    und hier i-wo ganz unten:
    public LVPDCar(vehicleid)
    {
    for(new i = 0; i < sizeof(LVPDCars); i++)
    {
    if(vehicleid== LVPDCars[i])
    {
    return 1;
    }
    }
    return 0;
    }





    Nun zu meinem Problem:
    Es funktioniert nicht...
    Ich mach mich Fraktion 1, ich kann überall einsteigen...
    Ich mach mich Fraktion 0/2/3... ich kann trotzdem überall einsteigen und fahren, aber nur bei dem ersten gespawnten car:
    LVPDCars[0] = AddStaticVehicle(598,2277.2275,2430.7842,3.0197,359.3967,0,1);
    kommt die meldung...
    Wobei ich aber nicht rausgeworgen werde, sondern trotzdem noch fahren kann, bitte um schnelle hilfe!


    mfg. Meisternuke

    Pessimisten sind Optimisten mit Erfahrung!

  • public IsAnPoliceCar(carid)
    {
    for(new i = 0; i < sizeof(PoliceCar); i++)
    {
    if(carid == PoliceCar[i])
    {
    return 1;
    }
    }
    return 0;
    }


    Mach das mal mit Carid.



    und bein onplayerstatechange


    if(newstate == PLAYER_STATE_DRIVER) // überprüft wenn der spieler in ein auto einsteigt
    {
    new newcar = GetPlayerVehicleID(playerid);//bekommt die Fahrzeugid als variable
    if(IsAnPoliceCar(newcar))// überprüft die FahrzeugID
    {
    if(PlayerInfo[playerid][faction] == 1 || PlayerInfo[playerid][faction] == 2 || PlayerInfo[playerid][faction] == 3 || PlayerInfo[playerid][faction] == 4 || PlayerInfo[playerid][faction] == 5)//fragt ab, ob der spieler leader oder member der fraktion 2 ist
    {
    }
    else
    {
    RemovePlayerFromVehicle(playerid);//schmeisst den spieler ausm auto
    SendClientMessage(playerid,COLOR_GREY, "Du hast keinen Schlüssel für dieses Fahrzeug!");//was dann kommt
    }
    }
    }



    So hab ich das :)

  • warning 235: public function lacks forward declaration (symbol "LVPDCar")
    in zeile:


    public LVPDCar(carid)//<<< hier!!!
    {
    for(new i = 0; i < sizeof(LVPDCars); i++)
    {
    if(carid == LVPDCars[i])
    {
    return 1;
    }
    }
    return 0;
    }

    Pessimisten sind Optimisten mit Erfahrung!