Fahrzeug für Admins

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 Community,
    ich möchte das nur Admins ein paar Fahrzeuge fahren können. Hab es auch eingebaut in den Script
    nur leider find ich meine Fehler nicht:

    new AdminAuto[2];


    forward AdminCar{vehicleid};


    AdminAuto[0] = AddStaticVehicle(411,1011.7195,-660.5346,120.8676,34.0632,0,0); // VILLAHUS AUTO
    AdminAuto[1] = AddStaticVehicle(411,1006.9037,-663.5601,120.8729,32.6160,1,1); // VILLAHUS AUTO


    public AdminCar(vehicleid)
    {
    for(new i = 0; i < sizeof(AdminAuto); i++)//Nimmt die Anzahl die im new oben steht und gibt sie als i aus
    {
    if(vehicleid == AdminAuto[i])//falls das Fahrzeug diese ID hat (erstelltes Fahrzeug) ist es ein Polizei Fahrzeug
    {//und dann..
    return 1;//wird mit 1 returnt und ein Wert "True" wiedergegeben..
    }
    }
    return 0;
    }


    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(AdminCar(GetPlayerVehicleID(playerid)))
    {
    if(isPlayerAnAdmin(playerid))
    {
    SendClientMessage(playerid,HELLROT,"Du bist kein Administrator!");
    RemovePlayerFromVehicle(playerid);
    return 1;
    }
    }
    }

    :) SWAGETTI & YOLONAISE!

    Einmal editiert, zuletzt von John_Sanclear ()


  • C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(368) : error 001: expected token: "(", but found "{"
    C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(368) : error 001: expected token: ":", but found ";"
    C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(379) : error 001: expected token: ")", but found "public"
    C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(379) : error 001: expected token: ";", but found "public"
    C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(2414) : warning 202: number of arguments does not match definition
    C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(2474) : error 025: function heading differs from prototype
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    5 Errors.

    :) SWAGETTI & YOLONAISE!

  • Nein ich werde gar nicht gekickt, schaut:

    if(newstate == PLAYER_STATE_DRIVER)
    {
    if(CarAdmin(GetPlayerVehicleID(playerid)))
    {
    if(!isPlayerAnAdmin(playerid))
    {
    SendClientMessage(playerid,HELLROT,"Du bist kein Administrator!");
    RemovePlayerFromVehicle(playerid);
    return 1;
    }
    }
    }


    Bekomme Error:

    C:\Dokumente und Einstellungen\Sevket\Desktop\German Deathmatch\gamemodes\Deathmatch.pwn(2416) : warning 202: number of arguments does not match definition
    Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    1 Warning.

    :) SWAGETTI & YOLONAISE!

  • Musst du vielleicht bei der Admin Abfrage das Admlevel mit angeben?



    if(!isPlayerAnAdmin(playerid,ADMLVL))
    {
    SendClientMessage(playerid,HELLROT,"Du bist kein Administrator!");
    RemovePlayerFromVehicle(playerid);
    return 1;
    }

    ~~ Motorradfahrer aus Leidenschaft :love: ~~


    ~~ Supermoto ~~


  • if(newstate == PLAYER_STATE_DRIVER)
    {
    if(CarAdmin(GetPlayerVehicleID(playerid)))
    {
    if(isPlayerAnAdmin(playerid,0))
    {
    SendClientMessage(playerid,HELLROT,"Du bist kein Administrator!");
    RemovePlayerFromVehicle(playerid);
    return 1;
    }
    }
    }


    Werde jetzt gekickt wenn ich Adminrank 3 oder 2 oder 0 bin ?

    :) SWAGETTI & YOLONAISE!

    Einmal editiert, zuletzt von John_Sanclear ()

  • Alles über 0 wird gekickt.


    Grund dafür ist die Abfrage.
    Dein Stock fragt ja ab, ob er das angegebene Level ODER höher ist.
    Mach also:


    if(!isPlayerAnAdmin(playerid, 1)) und es sollte gehen.


    So fragt er ab:
    NICHT Adminlevel 1 ODER höher.


    Gruß,
    Neo. :)

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen