Nur Gang/Frak in Autos einsteigen!

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
  • Guten Tag wie mache ich das z.B Fraktion 1 (LVPD) nur in die vorgegebenden Cop Cars einsteigen kann und nur die Gang 6 (Grove Street) in die Vorgegebenden Autos einsteigen kann? z.B Grüner Sultan an der GS Base koordinaten z.B -90.5515,-1169.4578,2.4079 und wenn ein Spieler in GENAU dieses Auto einsteig kommt die Meldung "Du bist nicht bei der Grove Street" und wenn man am LVPD als NICHT Cop in ein LVPD Car mit z.B den Koords -90.5515,-1169.4578,2.4079 einsteigt soll dort stehen "Du bist nicht beim LVPD" oder so?


    Es darf halt nicht sein wenn der Spieler in die Fahrzeug ID 411 (Infernus) einsteigt kommt der Text "Du bist kein Vagos" oder so obwohl es ein Autohaus Auto ist! Sondern nur bestimmte Gespawnte Fahrzeuge für Gangs geht das?



    Ist das möglich denn nun kann jeder von jeder Gang die Autos fahren =S
    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    vehid[playerid] = vehicleid;


    if(gTeam[playerid] >= 3)
    {
    if (IsACopCar(vehicleid) && !ispassenger)
    {
    if(PlayerInfo[playerid][pLeader]==1||PlayerInfo[playerid][pLeader]==2||PlayerInfo[playerid][pLeader]==3) {}
    else { WantedPoints[playerid]+=2; SetPlayerCriminal(playerid,255, "Trying to steal A Police Vehicle");
    SendClientMessage(playerid,COLOR_YELLOW,"Only cops have the keys, you set the car alarm."); }
    }
    if (IsAnAmbulance(vehicleid) && !ispassenger)
    {
    if(PlayerInfo[playerid][pMember]==4||PlayerInfo[playerid][pLeader]==4) { }
    else { WantedPoints[playerid]+=2; SetPlayerCriminal(playerid,255, "Stealing An Ambulance"); }
    }


    }


    }

    Why do programmers always mix up Halloween and Christmas?
    Oct 31 == Dec 25

  • Ehm es gibt hier so paar tutorials dazu
    die sind eig recht gut...

    GreetZ

    Zitat

    Joda21:47
    Joda = mein spritzname
    xD


    Ice21:47
    zeig mir dein lichtschwert !


    Joda21:47 spitzname* xDD

    Ich bin ein Vogel (Joda)


  • Warte 5 minuten ich bastel dir ein Beispiel zusammen

    2 Mal editiert, zuletzt von [GRS]InCredible ()

  • Danke dir =)


    Muss ja so ungefähr sein nur halt das nicht jedes Fahrzeug mit der ID blabla ein Frak Fahrzeug ist sondern nur gewünschte Fahrzeuge:
    if(PlayerKarting[playerid] != 0)
    {
    new kart = GetPlayerVehicleID(playerid);
    if(kart==110||kart==111||kart==112||kart==113||kart==114||kart==115)
    {
    PlayerInKart[playerid] = 1;
    KartingPlayers ++;
    }
    }
    if(carmodel == 574)
    {
    if(PlayerInfo[playerid][pJob] == 19)
    {
    PlayerSweeping[playerid] = 1;
    SendClientMessage(playerid, COLOR_WHITE, "You are now street sweeping.");
    GetPlayerPos(playerid,PlayerInfo[playerid][pSweeperX],PlayerInfo[playerid][pSweeperY],PlayerInfo[playerid][pSweeperZ]);
    }
    else
    {
    SendClientMessage(playerid,COLOR_GREY," Only Street sweepers have the keys !");
    RemovePlayerFromVehicle(playerid);
    }
    }
    if(newcar == 39 || newcar == 40)
    {
    if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)//national guard
    {
    if(PlayerInfo[playerid][pRank] < 3)
    {
    SendClientMessage(playerid,COLOR_GREY," You need Rank 3 to Fly this baby !");
    RemovePlayerFromVehicle(playerid);
    }
    }
    else
    {
    RemovePlayerFromVehicle(playerid);
    }
    }
    if(newcar == 55 || newcar == 59)
    {
    if(PlayerInfo[playerid][pMember] != 4)
    {
    SendClientMessage(playerid,COLOR_GREY," Only firemen have the keys !");
    RemovePlayerFromVehicle(playerid);
    }
    }
    if(newcar == 64 || newcar == 65)
    {
    if(PlayerInfo[playerid][pJob] != 14)
    {
    SendClientMessage(playerid,COLOR_GREY," Only Bus/Taxi drivers have the keys !");
    RemovePlayerFromVehicle(playerid);
    }
    }
    if(carmodel == 420)
    {
    if(PlayerInfo[playerid][pMember] == 10||PlayerInfo[playerid][pLeader] == 10 || PlayerInfo[playerid][pJob] == 14 ) { }
    else
    {
    SendClientMessage(playerid,COLOR_GREY," Only Bus/Taxi drivers have the keys !");
    RemovePlayerFromVehicle(playerid);
    }
    }
    if(newcar >= 75 && newcar <= 77)
    {
    if (HireCar[playerid] != newcar)
    {
    format(string, sizeof(string), "~w~You can Rent this car~n~Cost:~g~$%d~n~~w~To rent type ~g~/rentcar~w~~n~to get out type ~r~/exit",SBizzInfo[1][sbEntranceCost]);
    TogglePlayerControllable(playerid, 0);
    GameTextForPlayer(playerid, string, 5000, 3);
    }
    }
    if(newcar >= 112 && newcar <= 115)
    {
    if(PlayerInfo[playerid][pMember] == 10||PlayerInfo[playerid][pLeader] == 10 || PlayerInfo[playerid][pJob] == 21 ) { }
    else
    {
    SendClientMessage(playerid,COLOR_GREY," Only Pilots have the keys!");
    RemovePlayerFromVehicle(playerid);
    }
    }
    if(newcar >= 175 && newcar <= 181)
    {
    if(PlayerInfo[playerid][pAdmin] >= 1) { }
    else
    {
    SendClientMessage(playerid,COLOR_GREY," Only Admins have the keys!");
    RemovePlayerFromVehicle(playerid);
    }
    }
    if(newcar >= 129 && newcar <= 134)
    {
    if(PlayerInfo[playerid][pJob] == 7) { }
    else
    {
    SendClientMessage(playerid,COLOR_GREY," Only Mechanics have the keys!");
    RemovePlayerFromVehicle(playerid);
    }
    }
    if(oldcar != 301)
    {
    if((housecar != oldcar && oldcar != 0) && (HireCar[playerid] != oldcar && newcar != housecar))
    {
    if(gLastDriver[oldcar] == playerid && oldcar != newcar)
    {
    gLastDriver[oldcar] = 300;
    gCarLock[oldcar] = 0;
    UnLockCar(oldcar);
    }
    }
    }

    Why do programmers always mix up Halloween and Christmas?
    Oct 31 == Dec 25

  • Einfach am Ende des Scripts das public einfügen


    public IsACopCar(carid)
    {
    new model = GetVehicleModel(carid);
    if(model == XX ||model == XX) // Die XX mit deiner Car ID ersetzen... Hier wird eingetragen welches Auto ein CopCar sein soll...
    {
    return 1;
    }
    return 0;
    }






    Dann bei OnplayerStateChange das einfügen:


    else if(IsACopCar(newcar))
    {
    if(PlayerInfo[playerid][pMember] == XX||PlayerInfo[playerid][pLeader] == XX) { } // XX mit deiner FraktionsID ersetzen, was die Cops sind.
    else // Wenn das nicht erfüllt wird erfolgt ....
    {
    RemovePlayerFromVehicle(playerid); // Das.. Der rausschmiss aus dem Auto.
    }
    }






    Ungetestet... Frei ausm Kopf... Versuchs mal so müsste es gehen

  • Denke du hast mich nicht verstanden da du die Frage nicht richtig gelesen hast!


    Es geht wie ich es habe !!!


    Nur ich will halt das wenn man in DAS Fahrzeug einsteig:
    AddStaticVehicle(470,211.4367,1919.4308,17.3464,182.0746, 44, 86, 60000); //Patrior


    wird man aus dem Fahrzeug removed/rausgeschmissen wenn man KEIN Army (Frak Nr 3) ist.
    Wenn man aber in das Autohaus Auto:
    AddStaticVehicle(600,445.7530,1237.8042,35.7583,552.5043, 44, 86, 60000);//Patriot


    einsteigt soll man NICHT Ejectet werden! Sondern nur bei den Fahrzeugen die ich dort Spawnen lassen habe.. X(

    Why do programmers always mix up Halloween and Christmas?
    Oct 31 == Dec 25

  • so ahbe iches


    new ZollCars[27];
    forward IstEinZollCar(carid);


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(newstate == PLAYER_STATE_DRIVER) //buggy dont finnish
    {
    if(IstEinZollCar(newcar))
    {
    if(PlayerInfo[playerid][pMember] == 16||PlayerInfo[playerid][pLeader] == 16) { }
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, COLOR_GREY, " Du bist nicht in der Fraktion GSG9 !");
    }
    }
    }
    return 1;
    }
    public OnGameModeInit()
    {
    ZollCars[0] = AddStaticVehicleEx(487,-1680.9105,706.0092,30.7582,85.0028,0,0,-1); // adsdasda
    }
    public IstEinZollCar(carid)
    {
    for(new i = 0; i < sizeof(ZollCars); i++)
    {
    if(carid == ZollCars[i])
    {
    return 1;
    }
    }
    return 0;
    }
    ich hoffe ich konnte dir helfen

  • Kleiner Tipp am rande:


    Die cars immer an das letze car anheften sprich


    AddStaticVehicle
    AddStaticVehicle
    AddStaticVehicle
    AddStaticVehicle
    [...]
    AddStaticVehicle
    //Hier ist ende

    //Hier fügse die neuen dann ein Grund? ID's verschieben sich und dadurch werden alle car ids durcheinander
    //gebracht wenn du in ein Cop Car einsteigst kann da stehen "Du bist kein Mitglied der Ykauza"

    GreetZ

    Zitat

    Joda21:47
    Joda = mein spritzname
    xD


    Ice21:47
    zeig mir dein lichtschwert !


    Joda21:47 spitzname* xDD

    Ich bin ein Vogel (Joda)


  • Hallo an alle die dieses thema verfolgen
    und zwwar hab ich folgendes porblem:
    ich habe alles eingefügt und so abgeändert damit ich es verwenden kann nur ich bekomm in error


    D:\Temp\Games\GTA\Script\Sa-Mp 0.3a Server\gamemodes\CaR.pwn(311) : error 017: undefined symbol "newcar"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.

    Was muss ich da machen oder ist das hier für GF??

  • ich frage mich was alle mit den gangcars wollen -.-" das ist echt nicht reallife was man da tut - man steigt ein und gleich weider raus. pech wen das auto offen ist, kann man ja wie gta iv versuchen nen kurtzschluss zu erzeugen - das wär real. nicht diese "Gangcars" man tut im goodfather eigentlich auch immer nur gangwar machen.
    b2t:


    ch würde das einfach unter onplayerstatechanger mit vehicleid machen.
    ist eigentlich ganz easy.

    526C4Hj.png Mit freundlichen Grüßen,
    Noneatme

  • nein
    z.b.
    wenn du die fahrzeuge hast:
    AddStaticVehicle(487,-1210.5222,-140.5807,14.3259,301.0900,9,9); // Vehicleid 0
    AddStaticVehicle(513,-1219.4412,-115.0562,14.6918,80.2644,1,3); // Vehicleid 1
    AddStaticVehicle(513,-1234.9589,-117.3647,14.7049,128.8611,1,3); // Vehicleid 2
    AddStaticVehicle(437,-1306.6224,-180.4185,14.2817,177.3853,79,7); // Vehicleid 3


    verstehts du? also musst du abzählen von vorne weiviele addstaticvehcile du hast und dann immer hochgehen mit der id.

    526C4Hj.png Mit freundlichen Grüßen,
    Noneatme

  • ah ok ich änder es dann mal


    //Edit: Ich bekomm nun diesen Error
    D:\Temp\Games\GTA\Script\Sa-Mp 0.3a Server\gamemodes\CaR.pwn(311) : error 017: undefined symbol "Vehcileid"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Error.


    Ich muss ja dann irgentwo ein new machn aber wo und wie muss es heißen?

    Einmal editiert, zuletzt von GTA0071 ()

  • du hast es so gemacht
    AddStaticVehicle(437,-1306.6224,-180.4185,14.2817,177.3853,79,7); Vehicleid 3???


    Richtig ist es so


    AddStaticVehicle(437,-1306.6224,-180.4185,14.2817,177.3853,79,7); // Vehicleid 3
    also am ende //Vehicleid ZAHL
    sondst bekommst du den error



    (wens fals ist was ich sage sry.^^ bin nicht pro scripter^^



    mfg. standard ich hoffe ich konnte helfen :thumbup:


    //edit: in zeile
    311
    hast du es vergessen wie der error es sagt^^

    Rechtschreibung? We braucht sowas den?


    Zitat

    [ GODFATHER-RPG ] [ 0.3 ] German-Reallife24[Selfmade Script]
    Selfowne




    FirstSelfmadeServer
    ung. noch 2Monate dan OpenBeta <3


    :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes: :rolleyes:


  • ic hhab mir nur eine zahl am ende hin geschrieben damit ich wiß weclhe vehiclid es ist. und wie meinst du das mit dem "vergssen"?


    //Edit:


    ähm was ist das den für ein entschuldigung schwachsinn??? nach einr zeile bedeutet die 2 striche // das jetzt ein kommentar kommt und die werdn nicht vom compiler gelesen. alsowie bekomm ich den error weg?

    Einmal editiert, zuletzt von GTA0071 ()