Admin Command

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
  • Mein goto und bring admin command funkt nicht immer wenn ich /goto [id] dann komm ich immer zu bot was ist da falsch


    if(strcmp(strget(cmdtext,0), "/goto", true) == 0)
    {
    if(gAdmin[playerid] == 1 || gAdmin[playerid] == 2 || gAdmin[playerid] == 3 || gAdmin[playerid] == 4)
    {
    new tmp[256];


    tmp = strtok( cmdtext, idx );


    if ( !strlen( tmp ) ) { return 1; }


    new Float:X, Float:Y, Float:Z;


    if ( GetPlayerVehicleID( playerid ) )
    {
    GetPlayerPos( strval(tmp), X, Y, Z );
    SetVehiclePos( GetPlayerVehicleID(playerid), X+2, Y+2, Z );
    } else {
    GetPlayerPos( strval(tmp), X, Y, Z );
    SetPlayerPos( playerid, X+2, Y+2, Z );
    }
    }
    return 1;
    }
    if(strcmp(strget(cmdtext,0), "/bring", true) == 0)
    {
    if(gAdmin[playerid] == 2 || gAdmin[playerid] == 3 || gAdmin[playerid] == 4)
    {
    new tmp[256];


    tmp = strtok( cmdtext, idx );


    if ( !strlen( tmp ) ) { return 1; }


    new Float:X, Float:Y, Float:Z;


    if ( GetPlayerVehicleID( strval(tmp) ) )
    {
    GetPlayerPos( playerid, X, Y, Z );
    SetVehiclePos( GetPlayerVehicleID(strval(tmp)), X+2, Y+2, Z );
    } else {
    GetPlayerPos( playerid, X, Y, Z );
    SetPlayerPos( strval(tmp), X+2, Y+2, Z );
    }
    }
    return 1;
    }

  • Nimm das hier: ;)


    dcmd_gethere(playerid,params[])
    {
    new pID;
    if(sscanf(params, "u", pID))
    {
    return SendClientMessage(playerid,COLOR_RED,"Benutzung: /gethere [Playerid]");
    }
    if(!IsPlayerConnected(pID))
    {
    return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
    }
    if(SpielerInfo[playerid][alvl]<3)
    {
    return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 3!");
    }
    else
    {
    if(SpielerInfo[playerid][alvl]<SpielerInfo[pID][alvl])
    {
    return SendClientMessage(playerid,COLOR_RED,"Du kannst diesen Befehl nicht an höherrangigen Admins ausführen!");
    }
    else
    {
    new Float:x, Float:y, Float:z;
    GetPlayerPos(playerid, x, y, z);
    SetPlayerPos(pID, x+2, y+2, z+2);
    new admint = GetPlayerInterior(playerid);
    SetPlayerInterior(pID, admint);
    new aname[MAX_PLAYER_NAME], string2[256];
    GetPlayerName(playerid, aname, sizeof(aname));
    format(string2, sizeof(string2), "[AdmCmd] Du wurdest von %s zu sich teleportiert.", aname);
    SendClientMessage(pID, COLOR_RED, string2);
    new name[MAX_PLAYER_NAME], string[256];
    GetPlayerName(pID, name, sizeof(name));
    format(string, sizeof(string), "Du hast %s zu dir teleportiert.", name );
    SendClientMessage(playerid, COLOR_RED, string);
    }
    }
    return 1;
    }


    dcmd_goto(playerid,params[])
    {
    new pID;
    if(sscanf(params, "u", pID))
    {
    return SendClientMessage(playerid,COLOR_RED,"Benutzung: /goto [Playerid]");
    }
    if(!IsPlayerConnected(pID))
    {
    return SendClientMessage(playerid,COLOR_RED,"Kein Spieler mit angegebener ID Online");
    }
    if(SpielerInfo[playerid][alvl]<3)
    {
    return SendClientMessage(playerid,COLOR_RED,"Du bist kein Admin Level 3!");
    }
    else
    {
    new Float:x, Float:y, Float:z;
    GetPlayerPos(pID, x, y, z);
    SetPlayerPos(playerid, x+2, y+2, z+2);
    new pint = GetPlayerInterior(pID);
    SetPlayerInterior(playerid, pint);

    if(IsPlayerInAnyVehicle(playerid))
    {
    new plveh = GetPlayerVehicleID(playerid);
    SetVehiclePos(plveh, x+2, y+2, z+2);
    PutPlayerInVehicle(playerid, plveh, 0);
    }
    new name[MAX_PLAYER_NAME], string[256];
    GetPlayerName(pID, name, sizeof(name));
    format(string, sizeof(string), "Du hast dich zu %s geportet.", name );
    SendClientMessage(playerid, COLOR_RED, string);
    }
    return 1;
    }

  • if ( strcmp( cmd, "/goto", true ) == 0 )
    if(gAdmin[playerid] == 1)


    {
    new tmp[256];


    tmp = strtok( cmdtext, idx );


    if ( !strlen( tmp ) ) { return 1; }


    new Float:X, Float:Y, Float:Z;


    if ( GetPlayerVehicleID( playerid ) )
    {
    GetPlayerPos( strval(tmp), X, Y, Z );
    SetVehiclePos( GetPlayerVehicleID(playerid), X+2, Y+2, Z );
    } else {
    GetPlayerPos( strval(tmp), X, Y, Z );
    SetPlayerPos( playerid, X+2, Y+2, Z );
    }


    return 1;
    }

  • bitte kein dcmd kannst mirs so machen wies ich da oben habe danke

  • ein Bot hat auch eine ID???


    und ich kann dir es zeigen wie ich es habe:


    OnPlayerCommandText:


    dcmd(teleportu,9,cmdtext);


    UND DAS GANZ NACH UNTEN:



    dcmd_teleportu(playerid,params[])
    {
    if(Spieler[playerid][AdmLvl]<=3)
    {
    return SendClientMessage(playerid,gelb,"Du bist kein Admin!");
    }
    new pID;
    if(sscanf(params, "u", pID))
    {
    return SendClientMessage(playerid,lila,"Benutzung: /teleportu [Playerid]");
    }
    if(!IsPlayerConnected(pID))
    {
    return SendClientMessage(playerid,rot,"System: unbekannte ID!");
    }
    else
    {
    new Float:x, Float:y, Float:z;
    GetPlayerPos(pID, x, y, z);
    SetPlayerPos(playerid, x+2, y+2, z+2);
    new pint = GetPlayerInterior(pID);
    SetPlayerInterior(playerid, pint);


    if(IsPlayerInAnyVehicle(playerid))
    {
    new plveh = GetPlayerVehicleID(playerid);
    SetVehiclePos(plveh, x+2, y+2, z+2);
    PutPlayerInVehicle(playerid, plveh, 0);
    }
    new name[MAX_PLAYER_NAME], string[256];
    GetPlayerName(pID, name, sizeof(name));
    format(string, sizeof(string), "Du hast dich zu %s geportet.", name );
    SendClientMessage(playerid,lila, string);
    }
    return 1;
    }



    edit:
    du musst das mit dem AdmLvl noch bei dir anpassen

    I Love SAMP

  • da kommen die errors undefined symbol also mach ich ne new und dann kommen die errors wo ich das dcmd(teleportu,9,cmdtext); eingefügt habe

  • das ss ding hab ich aber das andere nicht schick link wo ich downloaden kann

  • das hatte ich schon drin abertrozdem errors

    Einmal editiert, zuletzt von deathrunner ()