Spieler wird nicht vom Car geschmissen

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


    ich habe ein Prestige-System drinne und wenn man Prestige 1,2, usw ist kann man einen Panzer,Hunter etc fahren. Aber der Spieler wird bei mir nicht gekickt? Ich hab ein PVArint"Prestige", damit tue ich das auslesen.


    Code:
    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 432 && isPlayerPrestige1(playerid)) // Panzer 1
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,HELLROT,"[Error] Du benötigst Prestige Rank 1.");
    return 1;
    }
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 447 && isPlayerPrestige4(playerid)) //Speerows 4
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,HELLROT,"[Error] Du benötigst Prestige Rank 4.");
    return 1;
    }
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 425 && isPlayerPrestige2(playerid)) //HELI 2
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,HELLROT,"[Error] Du benötigst Prestige Rank 2.");
    return 1;
    }
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 520 && isPlayerPrestige3(playerid)) //DÜZENJET 3
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,HELLROT,"[Error] Du benötigst Prestige Rank 3.");
    return 1;
    }
    return 1;
    }


    stock isPlayerPrestige1(playerid)
    {
    if(GetPVarInt(playerid,"Prestige") == 1)return 1;
    return 0;
    }


    MfG
    Pablo :thumbup:

  • stock isPlayerPrestige(playerid,rank)
    {
    if(GetPVarInt(playerid,"Prestige")>=rank)return 1;
    return 0;
    }
    public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 432 && !isPlayerPrestige(playerid,1)) // Panzer 1
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,HELLROT,"[Error] Du benötigst Prestige Rank 1.");
    return 1;
    }
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 447 && !isPlayerPrestige(playerid,4)) //Speerows 4
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,HELLROT,"[Error] Du benötigst Prestige Rank 4.");
    return 1;
    }
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 425 && !isPlayerPrestige(playerid,2)) //HELI 2
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,HELLROT,"[Error] Du benötigst Prestige Rank 2.");
    return 1;
    }
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 520 && !isPlayerPrestige(playerid,3)) //DÜZENJET 3
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,HELLROT,"[Error] Du benötigst Prestige Rank 3.");
    return 1;
    }
    return 1;
    }


    Versuchs mal so .. :huh:
    /edit Sorry ich meinte !isPlayerPrestige(playerid,3))
    bei mir klappts
    /e2 habs im Code geändert :)

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Habe es jetzt so geht aber immer noch net?


    new veh = GetVehicleModel(vehicleid);
    if(veh != 432) // Panzer 1
    {
    if(isPlayerPrestige1(playerid))
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,HELLROT,"[Error] Du benötigst Prestige Rank 1.");
    return 1;
    }
    }

  • Also ich habe es jetzt bei OnPlayerEnterVehicle aber da gehts net


    Du brauchst du nur den Stock:
    stock isPlayerPrestige(playerid,rank)
    {
    if(GetPVarInt(playerid,"Prestige")>=rank)return 1;
    return 0;
    }


    Dann bein OnpPlayerStateChange


    if(newstate==PLAYER_STATE_DRIVER)
    {
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 432 && !isPlayerPrestige(playerid,1)) // Panzer 1
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,ROT,"[Error] Du benötigst Prestige Rank 1.");
    return 1;
    }
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 447 && !isPlayerPrestige(playerid,4)) //Speerows 4
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,ROT,"[Error] Du benötigst Prestige Rank 4.");
    return 1;
    }
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 425 && !isPlayerPrestige(playerid,2)) //HELI 2
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,ROT,"[Error] Du benötigst Prestige Rank 2.");
    return 1;
    }
    if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 520 && !isPlayerPrestige(playerid,3)) //DÜZENJET 3
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,ROT,"[Error] Du benötigst Prestige Rank 3.");
    return 1;
    }
    }

  • Mein Code bis jetzt:

    Spoiler anzeigen

    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    new veh = GetVehicleModel(GetPlayerVehicleID(playerid));
    if(veh != 432) // Panzer 1
    {
    if(isPlayerPrestige1(playerid))
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,HELLROT,"[Error] Du benötigst Prestige Rank 1.");
    return 1;
    }
    }
    if(veh != 447) // Panzer 1
    {
    if(isPlayerPrestige1(playerid))
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,HELLROT,"[Error] Du benötigst Prestige Rank 1.");
    return 1;
    }
    }
    if(veh != 425) // Panzer 1
    {
    if(isPlayerPrestige1(playerid))
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,HELLROT,"[Error] Du benötigst Prestige Rank 1.");
    return 1;
    }
    }
    if(veh != 520) // Panzer 1
    {
    if(isPlayerPrestige1(playerid))
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,HELLROT,"[Error] Du benötigst Prestige Rank 1.");
    return 1;
    }
    }

  • new veh = GetVehicleModel(GetPlayerVehicleID(playerid));
    if(veh != 432) // Panzer 1
    {
    if(isPlayerPrestige(playerid,1))
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid,HELLROT,"[Error] Du benötigst Prestige Rank 1.");
    return 1;
    }
    }

    Was ich net check: Hier sag ich dem Spieler doch was passiert wenn er prestige 1 ist! Also wenn er prestige 1 ist wird er rausgekickt 8|