Admin Team+/eject und /incar system

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
  • {if(IsPlayerAdmin(playerid)){



    sowas ^^vor der auswahl


    und dann



    else{SendClientMessage(playerid, rot, " Du bist kein Admin");}return 1;}

  • case 26..32:
    SetPlayerPos(playerid, 1125.4332,-2037.1090,69.8812);
    SetPlayerCameraPos(playerid, 1129.3680,-2037.1792,69.0078);
    SetPlayerCameraLookAt(playerid, 1125.4332,-2037.1090,69.8812);
    SetPlayerFacingAngle(playerid, 270.0);
    GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~w~Admins", 3000, 3);
    ApplyAnimation(playerid,"RIOT", "RIOT_ANGRY",4.0,1,1,1,1,1);
    }
    }
    return 1;
    }


    Ich habs versucht, aber ich bin zu doof dafür :D
    Macht das mal bitte für mich...

  • Mit "IsPlayerAdmin" musst du als RCON_Admin eingeloggt sein um von SA:MP als Admin integriert zu werden!
    Anders musst du ein Admin-System schreiben sprich, du definierst in einem Login/Register System eine Variable
    mit dieser du halt unendlich viele Admin LEvel machen kannst und ein CMD könnte so aussehen


    dcmd_kickme(params[]) {
    If(Admin[playerid] = 1){
    Kick(playerid)
    } else {
    SendClientMessage(playerid, COLOR, "Du bist kein Admin");
    }

    GreetZ

    Zitat

    Joda21:47
    Joda = mein spritzname
    xD


    Ice21:47
    zeig mir dein lichtschwert !


    Joda21:47 spitzname* xDD

    Ich bin ein Vogel (Joda)


  • wenn dann
    dcmd_kickme(p,lalala[])
    {
    #pragma unused lalala
    if(IsPlayerAdmin(playerid))return Kick(playerid);
    return SendClientMessage(playerid,0xFFFFFFFF,"Du bist kein Admin");
    }

  • Ich poste jetzt alle rein, was mit dem Admin Team zu tun hat...


    #define COLOR_WHITE 0xFFFFFFAA
    #define ADMIN_COLOR 0xFFFFFFAA


    enum
    {
    TEAM_ADMIN
    };


    new Float:gAdminSP[5][4] = {
    {1125.4332,-2037.1090,69.8812},
    {1125.4332,-2037.1090,69.8812},
    {1125.4332,-2037.1090,69.8812},
    {1125.4332,-2037.1090,69.8812},
    {1125.4332,-2037.1090,69.8812}
    };


    AddPlayerClass(163, 1125.4332, -2037.1090, 69.8812, 270.5714, -1, -1, -1, -1, -1, -1); //admin 1
    AddPlayerClass(164, 1125.4332, -2037.1090, 69.8812, 270.5714, -1, -1, -1, -1, -1, -1); //admin 2
    AddPlayerClass(165, 1125.4332, -2037.1090, 69.8812, 270.5714, -1, -1, -1, -1, -1, -1); //admin 3
    AddPlayerClass(166, 1125.4332, -2037.1090, 69.8812, 270.5714, -1, -1, -1, -1, -1, -1); //admin 4
    AddPlayerClass(170, 1125.4332, -2037.1090, 69.8812, 270.5714, -1, -1, -1, -1, -1, -1); //admin 5
    AddPlayerClass(73, 1125.4332, -2037.1090, 69.8812, 270.5714, -1, -1, -1, -1, -1, -1); //admin 6
    AddPlayerClass(60, 1125.4332, -2037.1090, 69.8812, 270.5714, -1, -1, -1, -1, -1, -1); //admin 7


    public OnPlayerRequestClass(playerid, classid)
    {
    PlayerInfo[playerid][pModel] = classid;
    SetPlayerClass(playerid, classid);
    PlayerPlaySound(playerid, 1068, 0.0, 0.0, 0.0 );
    switch(classid)
    {
    case 33..39:
    {
    if (PlayerInfo[playerid][pAdmin] >= 1)
    {
    SetPlayerPos(playerid, 1125.4332,-2037.1090,69.8812);
    SetPlayerCameraPos(playerid, 1129.3680,-2037.1792,69.0078);
    SetPlayerCameraLookAt(playerid, 1125.4332,-2037.1090,69.8812);
    SetPlayerFacingAngle(playerid, 270.0);
    GameTextForPlayer(playerid, "~n~~n~~n~~n~~n~~n~~n~~n~~n~~w~Admins", 3000, 3);
    ApplyAnimation(playerid,"RIOT", "RIOT_ANGRY",4.0,1,1,1,1,1);
    }
    else
    {
    SendClientMessage(playerid, COLOR_GRAD1, " Du bist kein Admin!");
    }
    return 1;
    }


    }
    return 1;
    }
    //==============================================================================
    SetPlayerClass(playerid, classid)
    {
    switch(classid)
    {
    case 33..39: { gTeam[playerid] = TEAM_ADMIN; SetPlayerTeam(playerid, TEAM_ADMIN); }

    }
    }


    public SetPlayerSpawn(playerid)
    {
    new rand = random(5);
    if(SpecPlayerReturnPos[playerid] == 1)
    {
    SetPlayerPos(playerid, Unspec[playerid][sPx], Unspec[playerid][sPy], Unspec[playerid][sPz]);
    SetPlayerFacingAngle(playerid, Unspec[playerid][sAngle]);
    SetPlayerInterior(playerid, Unspec[playerid][sPint]);
    SetPlayerVirtualWorld(playerid, Unspec[playerid][sVw]);
    SpecPlayerReturnPos[playerid] = 0;
    RestoreWeapons(playerid);
    return 1;
    }
    if(PlayerKilled[playerid] == 1)
    {
    if(HitID[playerid] != INVALID_PLAYER_ID)
    {
    TogglePlayerSpectating(playerid, 1);
    PlayerSpectatePlayer(playerid, HitID[playerid]);
    SetPlayerInterior(playerid, GetPlayerInterior(HitID[playerid]));
    PlayerSpectating[playerid] = 1;
    HitID[playerid] = 999;
    TextDrawShowForPlayer(playerid, txtSpec);
    }
    }
    switch(gTeam[playerid])
    {
    case TEAM_ADMIN: {
    SetPlayerPos(playerid,gAdminSP[rand][0],gAdminSP[rand][1],gAdminSP[rand][2]);
    SetPlayerFacingAngle(playerid,gAdminSP[rand][3]);
    SetCameraBehindPlayer(playerid);
    }


    }
    return 1;
    }


    public SetPlayerToTeamColor(playerid)
    {
    if(IsPlayerConnected(playerid))
    {
    else if(gTeam[playerid] == TEAM_ADMIN) { SetPlayerColor(playerid, COLOR_WHITE); }


    }
    }


    Die Sachen von den anderen Teams habe ich rausgeschnitten :P

  • Kann mir jmd ein fertiges Script senden für ein Admin Team?
    Ich kapier nicht wie ich das machen.
    Am besten währ mit Admin Level 1-1338 oder so.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Kann mir keiner mit dem Admin Team helfen???


    Neue Frage:


    Ich hatte vor, mir ein /eject (aus dem Auto schmeißen) und ein /incar (ins Auto zerren) system zu scripten, konnte es aber nicht wirklich umsetzen.
    Es sollte so aussehen, dass wenn man in einem bestimmten Radius ist, man in einen Wagen gezerrt werden kann, wo man dann nicht mehr aussteigen kann, bis man aus dem Wagen geschmissen wird. Wenn man aus dem Wagen geschmissen wird, sollte man /unfreeze sein.


    Ich hoffe ihr könnt das iwie nachvollziehen.


    MfG Thomas3000