Problem mit /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
  • Guten Tag,


    Undzwar habe ich Probleme mit meinem Goto befehl. Mein Problem ist wenn ich den befehl /goto eingebe laggt es ganz kurz und danach
    steht im Chat "Unknow Command" dann habe ich SetPlayerPos aus dem Befehl rausgemacht und dann gings, also liegt es irgendwie an SetPlayerPos.
    Und bei jedem Port befehl ist es das gleiche. Ich hoffe ihr könnt mir helfen.


    Mein Code:
    CMD:goto(playerid,params[])
    {
    new giveplayerid,string[123],Float:x,Float:y,Float:z;
    if(sscanf(params,"u",giveplayerid)) return SendClientMessage(playerid,COLOR_BENUTZETEXT,"Benutze: /goto [SpielerName/ID]");
    if(PlayerInfo[playerid][pAdmin] < 1) return SendClientMessage(playerid, COLOR_KEINADMIN, "*** INFO: Dies ist ein Adminbefehl, du bist kein Admin.");
    if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid,COLOR_KEINADMIN,"Dieser Spieler ist Offline.");
    if(PlayerInfo[playerid][pAdminOnDuty] != 1 || PlayerInfo[playerid][pAdmin] < 7) return SendClientMessage(playerid, COLOR_BENUTZETEXT, "Du kannst dich nur im AdminOnDuty Modus Porten.");
    if(IsPlayerInAnyVehicle(playerid))
    {
    GetPlayerPos(giveplayerid,x,y,z);
    new seatid = GetPlayerVehicleSeat(playerid);
    SetPlayerPos(playerid,x,y,z);
    SetVehiclePos(GetPlayerVehicleID(playerid),x,y,z);
    PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),seatid);
    SetPlayerInterior(playerid,GetPlayerInterior(giveplayerid));
    SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(giveplayerid));
    LinkVehicleToInterior(GetPlayerVehicleID(playerid),GetPlayerInterior(giveplayerid));
    SetVehicleVirtualWorld(GetPlayerVehicleID(playerid),GetPlayerVirtualWorld(giveplayerid));
    format(string,sizeof(string)," Du hast dich zum Spieler %s Teleportiert!", SpielerName(giveplayerid));
    SendClientMessage(playerid, COLOR_BENUTZETEXT,string);
    format(string,sizeof(string),"Admin %s hat sich zu %s teleportet.", SpielerName(playerid),SpielerName(giveplayerid));
    EnterToLog("goto",string);
    }
    else
    {
    GetPlayerPos(giveplayerid,x,y,z);
    SetPlayerPos(playerid,x,y,z);
    SetPlayerInterior(playerid,GetPlayerInterior(giveplayerid));
    SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(giveplayerid));
    format(string,sizeof(string)," Du hast dich zum Spieler %s Teleportiert!", SpielerName(giveplayerid));
    SendClientMessage(playerid, COLOR_BENUTZETEXT,string);
    format(string,sizeof(string),"Admin %s hat sich zu %s teleportet.", SpielerName(playerid),SpielerName(giveplayerid));
    EnterToLog("goto",string);
    }
    return 1;
    }


    Mit freundlichen Grüßen
    Valexy

  • ocmd:goto(playerid,params[])
    {
    if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du bist nicht Admin Level 3 oder höher!");
    new pID;
    if(sscanf(params,"u",pID))return SendClientMessage(playerid,ROT,"Benutze /goto [id]");
    new Float: PosX, Float: PosY, Float: PosZ;
    GetPlayerPos(pID, PosX, PosY, PosZ );
    SetPlayerPos(playerid, PosX+4, PosY+4, PosZ+4 );
    new veh = GetPlayerVehicleID(playerid);
    SetVehiclePos(veh, PosX+4, PosY+4, PosZ+4);
    PutPlayerInVehicle(playerid,veh,0);
    new String[100],string[100];
    format(string,sizeof(string),"Admin %s hat sich zu %s teleportiert.",PlayerName(playerid),PlayerName(pID));
    format(String, sizeof(String), "%s hat sich zu dir geportet.",PlayerName(playerid));
    SendClientMessage(pID, ROT, String);
    format(String, sizeof(String), "Du hast dich zu %s geportet.",PlayerName(pID));
    SendClientMessage(playerid, ROT, String);
    GotoLog(string);
    return 1;
    }


    Musst Du einfach an Deinen Befehl anpassen.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen