Frage zum Gethere befehl

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, da ich letztes mal Goto mit Gethere vertauscht habe wollt ich fragen
    wie man einstellen kann bei "Gethere" das man keinen Admin zu sich Porten kann, und das dann die Nachricht kommt mit "Du kannst keinen Admin zu dir Porten, frage ihn ob er zu dir kommt"


    Normaler Code:
    ocmd:gethere(playerid,params[]) {
    new pID,string[128];
    new Float:PosX, Float:PosY, Float:PosZ, vehicle;
    if(!isPlayerAnAdmin(playerid,1)) return ShowInfoDialog(playerid,"Zugriff Verweigert","Du bist kein Admin, oder hast nicht\ndas Recht dazu, jemand zu teleportieren!");
    if(sscanf(params,"u",pID)) return SendClientMessage(playerid,COLOR_GRAD1,"Benutzung: /gethere [playerid]");
    if(!IsPlayerConnected(pID)) return ShowInfoDialog(playerid,"Teleport Info","Der angegebene Spieler wurde nicht gefunden!");
    GetPlayerPos(playerid, PosX, PosY, PosZ);
    SetPlayerPos(pID,PosX ,PosY+2, PosZ);
    vehicle = GetPlayerVehicleID(pID);
    if (GetPlayerState(pID) == 2) {
    SetVehiclePos(vehicle, PosX, PosY+2, PosZ);
    PutPlayerInVehicle(pID,vehicle,0);
    }
    new playerInt = GetPlayerInterior(playerid);
    SetPlayerInterior(pID,playerInt);
    new virtualworld = GetPlayerVirtualWorld(playerid);
    SetPlayerVirtualWorld(pID, virtualworld);
    format(string, sizeof(string), "%s hat %s zu sich geportet.", SpielerName(playerid),SpielerName(pID));
    SendAdminMessage(COLOR_LIGHTRED,string);
    return 1;
    }


    PWN Code:
    ocmd:gethere(playerid,params[]) {
    new pID,string[128];
    new Float:PosX, Float:PosY, Float:PosZ, vehicle;
    if(!isPlayerAnAdmin(playerid,1)) return ShowInfoDialog(playerid,"Zugriff Verweigert","Du bist kein Admin, oder hast nicht\ndas Recht dazu, jemand zu teleportieren!");
    if(sscanf(params,"u",pID)) return SendClientMessage(playerid,COLOR_GRAD1,"Benutzung: /gethere [playerid]");
    if(!IsPlayerConnected(pID)) return ShowInfoDialog(playerid,"Teleport Info","Der angegebene Spieler wurde nicht gefunden!");
    GetPlayerPos(playerid, PosX, PosY, PosZ);
    SetPlayerPos(pID,PosX ,PosY+2, PosZ);
    vehicle = GetPlayerVehicleID(pID);
    if (GetPlayerState(pID) == 2) {
    SetVehiclePos(vehicle, PosX, PosY+2, PosZ);
    PutPlayerInVehicle(pID,vehicle,0);
    }
    new playerInt = GetPlayerInterior(playerid);
    SetPlayerInterior(pID,playerInt);
    new virtualworld = GetPlayerVirtualWorld(playerid);
    SetPlayerVirtualWorld(pID, virtualworld);
    format(string, sizeof(string), "%s hat %s zu sich geportet.", SpielerName(playerid),SpielerName(pID));
    SendAdminMessage(COLOR_LIGHTRED,string);
    return 1;
    }


    MfG


    Danke im Voraus.

  • Einfach abfragen ob der spieler ein admin ist ;)

    ocmd:gethere(playerid,params[]) {
    new pID,string[128];
    new Float:PosX, Float:PosY, Float:PosZ, vehicle;
    if(!isPlayerAnAdmin(playerid,1)) return ShowInfoDialog(playerid,"Zugriff Verweigert","Du bist kein Admin, oder hast nicht\ndas Recht dazu, jemand zu teleportieren!");
    if(sscanf(params,"u",pID)) return SendClientMessage(playerid,COLOR_GRAD1,"Benutzung: /gethere [playerid]");
    if(!IsPlayerConnected(pID)) return ShowInfoDialog(playerid,"Teleport Info","Der angegebene Spieler wurde nicht gefunden!")
    if(isPlayerAnAdmin(pID,1)) return ShowInfoDialog(playerid,"Zugriff Verweigert","Du bist kein Admin, oder hast nicht\ndas Recht dazu, jemand zu teleportieren!");
    GetPlayerPos(playerid, PosX, PosY, PosZ);
    SetPlayerPos(pID,PosX ,PosY+2, PosZ);
    vehicle = GetPlayerVehicleID(pID);
    if (GetPlayerState(pID) == 2) {
    SetVehiclePos(vehicle, PosX, PosY+2, PosZ);
    PutPlayerInVehicle(pID,vehicle,0);
    }
    new playerInt = GetPlayerInterior(playerid);
    SetPlayerInterior(pID,playerInt);
    new virtualworld = GetPlayerVirtualWorld(playerid);
    SetPlayerVirtualWorld(pID, virtualworld);
    format(string, sizeof(string), "%s hat %s zu sich geportet.", SpielerName(playerid),SpielerName(pID));
    SendAdminMessage(COLOR_LIGHTRED,string);
    return 1;
    }

  • Unter


    if(!IsPlayerConnected(pID)) return ShowInfoDialog(playerid,"Teleport Info","Der angegebene Spieler wurde nicht gefunden!");


    machste das rein:


    if(IsPlayerAnAdmin(pID, 1) return SendClientMessage(playerid,COLOR_GRAD1,"Du kannst keinen Admin zu dir teleportieren, frage ihn ob er kommt.");


    Das fragt einfach ab ob der Spieler, der als Parameter eingegeben wurde, ein Admin ist.
    Wenn ja dann wird die Nachricht ausgegeben und die Funktion beendet.