Hilfe bei Fraktionscar

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 Leute,


    Ich hab jetzt mitlerweile auch ienen Server und hab gestern und heute Ballas und Vagos gescriptet. Das Problem ist aber das ich nicht check wie ich die Autos nür für Vagos mache. ich hab hier mal nen kleinen Ausschnitt vll hilft er was ode rihr könnts mir so sagen.



    AddStaticVehicle(521,2426.7632,-2109.7026,13.1172,269.0536,1,1); // vagosfcr1
    AddStaticVehicle(521,2426.7559,-2108.1311,13.1172,272.0443,1,1); // vagosfcr2

  • Ich will mal so gnädig sein!
    oben bei den forwards:
    forward IsAVagosCar(carid);
    unter den publics >>>
    public IsAVagosCar(carid)
    {
    if((carid >= 0 && carid <= 0)) //die vehid bezieht sich auf >> welches fahrzeug zu erst gespawn wurde das erste ist vehid 1, 2 das zweite die 2 usw!
    {
    return 1;
    }
    return 0;
    }
    Und hier noch ----



    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(IsAVagosCar(newcar))
    {
    if(PlayerInfo[playerid][pLeader] == 5||PlayerInfo[playerid][pMember] == 5) { } // das solltest du wissen!
    else {
    RemovePlayerFromVehicle(playerid);
    TogglePlayerControllable(playerid, 1);
    SendClientMessage(playerid, COLOR_GREY,"Du bist Kein Mitgleid der Der Vagos");}
    }


    Hoffe das hilft ...


    MfG Kevin

  • Hm wenn ich du wäre würde ich die einfacher Möglichkeit nehmen!
    Diese hier

    forward IsATaxiCar(carid); //Beispiel
    new Taxicar[/*deine Anzahl von den Fahrzeugen aber immer die Zahl eins höher machen als du hast*/];



    Dann unter:


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(IsATaxiCar(newcar))
    {
    if(PlayerInfo[playerid][pMember] == 10||PlayerInfo[playerid][pLeader] == 10) { }
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, COLOR_GREY, "Du bist kein Taxifahrer!");
    }
    }
    return 1;
    }


    Dann musst du deine Taxicars definieren!


    taxicar[0] = AddStaticVehicleEx(438,-1986.8763,107.3983,27.6129,359.2186,6,1,15000); // Taxi Aut31o
    taxicar[1] = AddStaticVehicleEx(438,-1986.8488,114.5042,27.6091,359.1070,6,1,15000); // Taxi Auto32
    taxicar[2] = AddStaticVehicleEx(438,-1993.9681,98.5053,27.6098,270.4524,6,1,15000); // Taxi Auto33


    //Bedenke dein erstes Fahrzeug muss immer 0 haben also zum beispiel bei Hitmencar Hitmancar[0] = AddStaticVehicle


    Dann ganz unten im Script (GameMode) musst du dass hier reinpacken


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


    Hoffe konnte dir weiterhelfen!
    LG ALPHA


    Destiny - RealLife is coming SOON!
    Wir sind zurück besser als je zuvor! :*

  • das ist viel länger und man hat damit nur probleme wenn man mal ein auto usw hinzufügen möchte ...

  • Ne eigentlich ist es bei deiner möglichkeit schwieriger denn nicht dass sich die Fahrzeugids verschieben
    und bei irgendwelchen Fahrzeugen kommt " Polizeifahrzeug gestohlen"


    Hier machst du einfach die Zahl um eins höher (Jenach anzahl der autos)
    LG ALPHA


    Destiny - RealLife is coming SOON!
    Wir sind zurück besser als je zuvor! :*