Autos nur für Eine id machen/pickup

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
    Ich wolltr mal fragen ob mit jemand sagen kann iwe ich das amche das nur z.B. bei ein PickUp im sfdp nur die cops das pickup einsetzen können
    oder wie amcht mann das das nur z.B. cj ein bestimmtes auto fahreen kann ?

  • 1. Pickup:


    Unter OnGameModeInit erstellst du ein Pickup:
    CreatePickup(Pickupid, Typ, X, Y, Z); // Typ --> 1 ist nicht aufhebbar


    Dann fragst du bei OnPlayerPickupPickup, ob er ein Cop ist:
    if( HIER ABFRAGEN OB DER SPIELER EIN COP IST )
    {
    // wenn er ein cop ist und das pickup aufhebt, was soll dann passieren
    }



    2. Bestimmtes Auto:

    Zitat

    oder wie amcht mann das das nur z.B. cj ein bestimmtes auto fahreen kann ?

    So wie ich dich verstehe, darf nur die Skin-ID CJ ein bestimmtes Auto fahren ? Wenn so, dann so:


    Unter OnPlayerStateChange fragst du ab, ober ein eine bestimmte Skin-ID hat:
    if(newstate==PLAYER_STATE_DRIVER)
    {
    if(GetPlayerVehicleID(playerid) == FAHRZEUGID) //<-- FAHRZEUGID = das bestimmte Fahrzeug
    {
    if(GetPlayerSkin(playerid) == 0) // <-- CJ Skin-ID
    {
    }
    else // wenn er keine CJ Skin-ID hat
    {
    RemovePlayerFromVehicle(playerid);
    }
    }
    }



    Wenn du aber meinst, dass nur der NAME CJ ein bestimmtes Auto fahren darf, dann so:
    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(GetPlayerVehicleID(playerid) == FAHRZEUGID) //<-- hier dasselbe mit dem bestimmten Fahrzeug
    {
    new plname[MAX_PLAYER_NAME];
    GetPlayerName(playerid, plname, sizeof(plname));
    if(strcmp(plname, "CJ", true) == 0)
    {
    }
    else // wenn er nicht CJ heißt
    {
    RemovePlayerFromVehicle(playerid);
    }
    }
    }