Admincar

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
  • Ich wollte Admin Cars für mein Godfather erstellen, leider weiß ich nicht wie, habe schon die Koordinaten nur weiß ich nicht wie ich machen kann das die Cars nur für 1338 Admins zugänglich sind hättet ihr ne Idee wie ich es machen könnte ? Wenn ja könntet ihr es mir vll sagen :D ?


    mit freundlichen grüßen



    burak



    //Edit


    Hier die Carspawns


    AddStaticVehicle(487,-2327.2900,-1609.1708,486.8110,110.2380,0,0); // AdminMaverick 1
    AddStaticVehicle(487,-2331.1082,-1599.1998,486.8083,112.6581,1,1); // AdminMaverick 2
    AddStaticVehicle(522,-2321.4431,-1659.3108,483.1167,233.0773,0,0); // Admin NRG 1
    AddStaticVehicle(522,-2299.6492,-1651.6278,483.0221,145.5397,1,1); // Admin NRG 2
    AddStaticVehicle(539,-2325.5078,-1666.1836,482.6245,248.0720,0,0); // AdminVortex 1
    AddStaticVehicle(539,-2326.0972,-1671.9606,482.3218,249.6514,1,1); // AdminVortex 2
    AddStaticVehicle(560,-2292.8213,-1638.3751,483.4052,224.3383,1,0); // AdminSultan 1
    AddStaticVehicle(560,-2289.7815,-1635.1055,483.4064,224.3131,0,0); // Adminsultan 2

    Einmal editiert, zuletzt von Godzilla ()

  • forward IsAdminCar(carid);


    Unter public OnPlayerStateChange(playerid, newstate, oldstate)


    if(IsAdminCar(newcar))
    {
    if(PlayerInfo[playerid][pAdmin] == 1){
    }
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, COLOR_LIGHTBLUE,"Du bist kein Administrator!!");}
    }


    public IsAdminCar(carid)
    {
    if(carid >= ID && carid <= ID|| carid >= ID && carid <= ID) // durch deine Carid Ersetzen
    {
    return 1;
    }
    return 0;
    }



    Ungetestet!

  • Also normaler weise ist das so , also habe es so bei mein Selfmade gemacht weis nicht ob das bei Godfather geht:


    oben


    #define Admincar[9];
    forward IstEinAdminCar(carid);


    unter GameModInit
    Admincar[1] = AddStaticVehicle(487,-2327.2900,-1609.1708,486.8110,110.2380,0,0); // AdminMaverick 1
    Admincar[2] = AddStaticVehicle(487,-2331.1082,-1599.1998,486.8083,112.6581,1,1); // AdminMaverick 2
    Admincar[3] = AddStaticVehicle(522,-2321.4431,-1659.3108,483.1167,233.0773,0,0); // Admin NRG 1
    Admincar[4] = AddStaticVehicle(522,-2299.6492,-1651.6278,483.0221,145.5397,1,1); // Admin NRG 2
    Admincar[5] = AddStaticVehicle(539,-2325.5078,-1666.1836,482.6245,248.0720,0,0); // AdminVortex 1
    Admincar[6] = AddStaticVehicle(539,-2326.0972,-1671.9606,482.3218,249.6514,1,1); // AdminVortex 2
    Admincar[7] = AddStaticVehicle(560,-2292.8213,-1638.3751,483.4052,224.3383,1,0); // AdminSultan 1
    Admincar[8] = AddStaticVehicle(560,-2289.7815,-1635.1055,483.4064,224.3131,0,0); // Adminsultan 2


    Dann unter OnPlayerStateChange:
    if(IstEinAdmincar(carid))
    {
    if(SpielerInfo[playerid][pAdmin] == 1)
    {
    }
    else
    {
    RemovePlayerFromVehicle(playerid);
    SendClientMessage(playerid, Rot,"du bist kein Admin!");
    return 1;
    }
    }
    }


    dann noch ganz unten:
    public IstEinAdminCar(carid)
    {
    for(new i = 0; i < sizeof(Admincar); i++)
    {
    if(carid == Admincar[i])
    {
    return 1;
    }
    }
    return 0;
    }


    So müsste es gehen hoffe habe nichts vergessen!
    Edit: Habe ich nicht getestet ;)

  • so gehts natürlich auch ^^

    Ja wenn man das macht wie bei dir ist es ein Fehler.
    Dann kann man nähmig ned in ein Sultan einsteigen den du speerst die Carid`s ;)

  • Ich weiß nicht warum aber bei mir im Script finde ich GameModInit nicht irgendwie :(

    Wenn du icq hast adde mich hier meine icq nummer :
    556140866
    Hast du TV?

  • Wenn ich das mache was du sagst Hawnk dann Crasht die Pawn Compiler Libary immer ab beim Compilen


    //EDIT


    Habe das hier gemacht und es stürtzt beim Compilen immer wieder ab:


    Oben bei forwards:
    forward IsAAdminCar(carid);


    dann hier ganz oben
    new Admincar[8]


    das bei den Puplics
    public IsAAdminCar(carid)
    {
    for(new i = 0; i < sizeof(Admincar); i++)
    {
    if( carid == Admincar[i])
    {
    return 1;
    }
    }
    return 0;
    }


    und das ganz nach unten:
    if(IsAAdmincar(newcar))
    {
    if(PlayerInfo[playerid][pAdmin] == 1338) {}
    else
    {
    SendClientMessage(playerid, COLOR_GREY, " Du bist kein 1338-Admin ! ");
    RemovePlayerFromVehicle(playerid);
    }
    }


    Was habe ich falsch gemacht ?

    Einmal editiert, zuletzt von Godzilla ()