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