Score Problem

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,


    ich habe seit neuen meinen Dm Server...


    Nun brauche ich nurnoch das man das Fahrzeug


    erst ab dem bestimmten Rang Fliegen/Fahren kann


    brauche hilfe....


    Das ist ein eigener GameMode nach MrMonat gemacht sprich


    Grundlagen...


    Brauche dringen hilfe...


    MFG


    Hydra

  • Du kannst bei OnPlayerEnterVehicle oder OnPlayerStateChange doch abfragen ob er ein Fahrzeug betreten hat.
    Dann fragst du einfach ab, ob er z.B den Rang 6 hat. Wenn nein kickst du ihn aus dem Fahrzeug wieder raus.


    if(GetPVarInt(playerid, "VehRang") != 6)
    {
    SendClientMessage(playerid, Rot, "Dein Rang reicht nicht aus um dieses Fahrzeug zu fahren/fliegen.");
    RemovePlayerFromVehicle(playerid, vehicleid);
    return 1;
    }


    Wenn du das MrMonat Script hast musst du einfach in dem Login/Register System den Rang wie z.B das AdminLevel speichern und natürlich auch wieder laden.


    Speichern:
    dini_IntSet(Spielerdatei, "VehRang", GetPVarInt(playerid, "VehRang"));
    Laden:
    SetPVarInt(playerid, "VehRang", dini_Int(Spielerdatei,"VehRang"));


    Wenn du Grundkenntnise im Scripten hast und dich mit dem Script von MrMonat ausseinander gesetzt hast, dürfte das für dich kein Problem sein.


    MFG
    KleinerTeufel

  • public OnPlayerStateChange(playerid, newstate, oldstate)
    {
    new vehicleid = GetPlayerVehicleID(playerid);
    if(GetPVarInt(playerid, "VehRang") !=6)
    {
    if(IsPlayerInVehicle(playerid, 411))
    {
    SendClientMessage(playerid, Rot, "Dein Rang reicht nicht aus um dieses Fahrzeug zu fahren/fliegen.");
    RemovePlayerFromVehicle(playerid, vehicleid);
    return 1;
    }
    return 1;
    }


    stock SpielerSpeichern(playerid)
    {
    new SpielerDatei[128];
    format(SpielerDatei,sizeof(SpielerDatei),"/User/%s.ini",SpielerName(playerid));
    if(GetPVarInt(playerid,"LoggedIn") == 1)
    {
    dini_IntSet(Spielerdatei, "VehRang", GetPVarInt(playerid, "VehRang"));
    }
    return 1;
    }
    stock LoadAccount(playerid)
    {
    new SpielerDatei[128];
    format(SpielerDatei,sizeof(SpielerDatei),"/User/%s.ini",SpielerName(playerid));
    SetPVarInt(playerid, "VehRang", dini_Int(Spielerdatei,"VehRang"));
    SetPVarInt(playerid, "LoggedIn", 1);
    return 1;
    }

  • kriege dann das


    C:\Users\Moriz\Desktop\Server Scripts\Nebenscript\gamemodes\dm.pwn(219) : error 017: undefined symbol "SpielerSpeichern"
    C:\Users\Moriz\Desktop\Server Scripts\Nebenscript\gamemodes\dm.pwn(272) : error 017: undefined symbol "isPlayerAnAdmin"
    C:\Users\Moriz\Desktop\Server Scripts\Nebenscript\gamemodes\dm.pwn(274) : error 017: undefined symbol "sscanf"
    C:\Users\Moriz\Desktop\Server Scripts\Nebenscript\gamemodes\dm.pwn(283) : error 017: undefined symbol "sscanf"
    C:\Users\Moriz\Desktop\Server Scripts\Nebenscript\gamemodes\dm.pwn(284) : error 017: undefined symbol "SpielerName"
    C:\Users\Moriz\Desktop\Server Scripts\Nebenscript\gamemodes\dm.pwn(289) : error 017: undefined symbol "isPlayerInFrakt"
    C:\Users\Moriz\Desktop\Server Scripts\Nebenscript\gamemodes\dm.pwn(299) : error 017: undefined symbol "isPlayerAnAdmin"
    C:\Users\Moriz\Desktop\Server Scripts\Nebenscript\gamemodes\dm.pwn(301) : error 017: undefined symbol "sscanf"
    C:\Users\Moriz\Desktop\Server Scripts\Nebenscript\gamemodes\dm.pwn(308) : error 017: undefined symbol "isPlayerAnAdmin"
    C:\Users\Moriz\Desktop\Server Scripts\Nebenscript\gamemodes\dm.pwn(310) : error 017: undefined symbol "sscanf"
    C:\Users\Moriz\Desktop\Server Scripts\Nebenscript\gamemodes\dm.pwn(313) : error 017: undefined symbol "SpielerSpeichern"
    C:\Users\Moriz\Desktop\Server Scripts\Nebenscript\gamemodes\dm.pwn(319) : error 017: undefined symbol "isPlayerAnAdmin"
    C:\Users\Moriz\Desktop\Server Scripts\Nebenscript\gamemodes\dm.pwn(321) : error 017: undefined symbol "sscanf"
    C:\Users\Moriz\Desktop\Server Scripts\Nebenscript\gamemodes\dm.pwn(322) : error 017: undefined symbol "SpielerName"
    C:\Users\Moriz\Desktop\Server Scripts\Nebenscript\gamemodes\dm.pwn(330) : error 017: undefined symbol "isPlayerAnAdmin"
    C:\Users\Moriz\Desktop\Server Scripts\Nebenscript\gamemodes\dm.pwn(332) : error 017: undefined symbol "sscanf"
    C:\Users\Moriz\Desktop\Server Scripts\Nebenscript\gamemodes\dm.pwn(333) : error 017: undefined symbol "SpielerName"
    C:\Users\Moriz\Desktop\Server Scripts\Nebenscript\gamemodes\dm.pwn(342) : error 017: undefined symbol "sscanf"
    C:\Users\Moriz\Desktop\Server Scripts\Nebenscript\gamemodes\dm.pwn(344) : error 017: undefined symbol "isPlayerAnAdmin"
    C:\Users\Moriz\Desktop\Server Scripts\Nebenscript\gamemodes\dm.pwn(365) : error 017: undefined symbol "isPlayerAnAdmin"
    C:\Users\Moriz\Desktop\Server Scripts\Nebenscript\gamemodes\dm.pwn(383) : error 017: undefined symbol "isPlayerAnAdmin"
    C:\Users\Moriz\Desktop\Server Scripts\Nebenscript\gamemodes\dm.pwn(406) : error 017: undefined symbol "SpielerName"
    C:\Users\Moriz\Desktop\Server Scripts\Nebenscript\gamemodes\dm.pwn(432) : warning 202: number of arguments does not match definition
    C:\Users\Moriz\Desktop\Server Scripts\Nebenscript\gamemodes\dm.pwn(437) : warning 217: loose indentation
    C:\Users\Moriz\Desktop\Server Scripts\Nebenscript\gamemodes\dm.pwn(446) : error 029: invalid expression, assumed zero
    C:\Users\Moriz\Desktop\Server Scripts\Nebenscript\gamemodes\dm.pwn(447) : error 021: symbol already defined: "OnPlayerStateChange"
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    24 Errors.