Fahrzeuge für Jedermann begehbar

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
  • Jo moin, ich habe ein Problem'chen.. ich habe Fahrzeuge nun für bestimmte Firmen zugänglich gemacht nunja.. bei der Firma 1 geht es aber bei 2 und 3 nicht warum?


    OnPlayerEnterVehicle
    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    if(LSPDFahrzeug(vehicleid) && !ispassenger)
    {
    if(!SpielerInfo[playerid][Firma] == 1)
    {
    SendClientMessage(playerid,COLOR_GRAD2,"Du bist kein Mitglied des 'LSPD'");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    SetVehicleParamsForPlayer(vehicleid,i,0,1);
    }
    }
    }
    else if(SFPDFahrzeug(vehicleid) && !ispassenger)
    {
    if(!SpielerInfo[playerid][Firma] == 2)
    {
    SendClientMessage(playerid,COLOR_GRAD2,"Du bist kein Mitglied des 'SFPD'");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    SetVehicleParamsForPlayer(vehicleid,i,0,1);
    }
    }
    }
    else if(LVPDFahrzeug(vehicleid) && !ispassenger)
    {
    if(!SpielerInfo[playerid][Firma] == 3)
    {
    SendClientMessage(playerid,COLOR_GRAD2,"Du bist kein Mitglied des 'LVPD'");
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    SetVehicleParamsForPlayer(vehicleid,i,0,1);
    }
    }
    }
    return 1;
    }
    Könnt ihr mir helfen? danke ;D

  • hatte ich davor ging trz nicht :)
    /edit 1
    C:\Users\Mario\Desktop\samp03bsvr_R2_win32\gamemodes\GTA-HW.pwn(1867) : warning 213: tag mismatch
    C:\Users\Mario\Desktop\samp03bsvr_R2_win32\gamemodes\GTA-HW.pwn(1878) : warning 213: tag mismatch
    C:\Users\Mario\Desktop\samp03bsvr_R2_win32\gamemodes\GTA-HW.pwn(1889) : warning 213: tag mismatch
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    3 Warnings.
    Hatte ich vergessen zu erwähnen, die errors sind bei den Zeilen SpielerInfo[playerid][Firma]..

  • Ich würds so machen:


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(newstate == PLAYER_STATE_DRIVER && oldstate == PLAYER_STATE_ONFOOT)
    {
    new vehid = GetPlayerVehicleID(playerid);
    if(LSPDFahrzeug(vehicleid) && SpielerInfo[playerid][Firma] != 1)
    {
    SendClientMessage(playerid,COLOR_GRAD2,"Du bist kein Mitglied des 'LSPD'");
    RemovePlayerFromVehicle(playerid);
    }
    else
    if(SFPDFahrzeug(vehicleid) && SpielerInfo[playerid][Firma] != 2)
    {
    SendClientMessage(playerid,COLOR_GRAD2,"Du bist kein Mitglied des 'SFPD'");
    RemovePlayerFromVehicle(playerid);
    }
    else
    if(LVPDFahrzeug(vehicleid) && SpielerInfo[playerid][Firma] != 3)
    {
    SendClientMessage(playerid,COLOR_GRAD2,"Du bist kein Mitglied des 'LVPD'");
    RemovePlayerFromVehicle(playerid);
    }
    }
    return 1;
    }


    Bei deiner Variante wird das Fahrzeug für alle Spieler abgeschlossen, wenn der Spieler nicht zur gewählten Firma gehört.

  • Haxler, wen ich in einem Fahrzeug als nicht PD'ler einsteige passiert nichts..
    habe es unter public OnPlayerStateChange(playerid, newstate, oldstate) eingefügt..

  • Kommt die Nachricht oder passiert überhaupt nichts?


    EDIT: hab nen fehler entdeckt ^^


    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(newstate == PLAYER_STATE_DRIVER && oldstate == PLAYER_STATE_ONFOOT)
    {
    new vehicleid = GetPlayerVehicleID(playerid);
    if(LSPDFahrzeug(vehicleid) && SpielerInfo[playerid][Firma] != 1)
    {
    SendClientMessage(playerid,COLOR_GRAD2,"Du bist kein Mitglied des 'LSPD'");
    RemovePlayerFromVehicle(playerid);
    }
    else
    if(SFPDFahrzeug(vehicleid) && SpielerInfo[playerid][Firma] != 2)
    {
    SendClientMessage(playerid,COLOR_GRAD2,"Du bist kein Mitglied des 'SFPD'");
    RemovePlayerFromVehicle(playerid);
    }
    else
    if(LVPDFahrzeug(vehicleid) && SpielerInfo[playerid][Firma] != 3)
    {
    SendClientMessage(playerid,COLOR_GRAD2,"Du bist kein Mitglied des 'LVPD'");
    RemovePlayerFromVehicle(playerid);
    }
    }
    return 1;
    }

  • Passiert überhaupt nichts.
    //edit hab den Fehler gefunden und es geht ;D