Hilfe beim /goto 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
  • Wie kann ich denn eine Message an alle Admins senden, dass ich mich zu dem bestimmten Player teleportiert habe?


    Zum Beispiel Admin X has teleported to Player Y


    dcmd_goto(playerid,params[])
    {
    if(AccInfo[playerid][Level] >= 2 || IsPlayerAdmin(playerid))
    {
    if(!strlen(params)) return
    SendClientMessage(playerid, COLOR_WHITE, "** Usage: /goto [PlayerID]") &&
    SendClientMessage(playerid, COLOR_WHITE, "** Allows to teleport to a player.");
    new player1;
    new string[128];
    if(!IsNumeric(params))
    player1 = ReturnPlayerID(params);
    else player1 = strval(params);
    if(IsPlayerConnected(player1) && player1 != INVALID_PLAYER_ID && player1 != playerid)
    {
    new Float:x, Float:y, Float:z; GetPlayerPos(player1,x,y,z);
    SetPlayerInterior(playerid,GetPlayerInterior(player1));
    SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(player1));
    if(GetPlayerState(playerid) == 2)
    {
    SetVehiclePos(GetPlayerVehicleID(playerid),x+3,y,z);
    LinkVehicleToInterior(GetPlayerVehicleID(playerid),GetPlayerInterior(player1));
    SetVehicleVirtualWorld(GetPlayerVehicleID(playerid),GetPlayerVirtualWorld(player1));
    }
    else SetPlayerPos(playerid,x+2,y,z);
    format(string,sizeof(string),"* You have teleported to %s.", pName(player1));
    return SendClientMessage(playerid,BlueMsg,string);
    }
    else return ErrorMessages(playerid, 4);
    }
    else return ErrorMessages(playerid, 1);
    }


    Habe das als forward:


    forward MessageToAdmins(color,const string[]);

  • format(string,sizeof(string),"* You have teleported to %s.", pName(player1));


    zu:
    format(string,sizeof(string),"* Admin %s teleported to Player %s.", pName(playerid), pName(player1));
    MessageToAdmins(0xFF0000FF, string);
    format(string,sizeof(string),"* You have teleported to %s.", pName(player1));