Hallo.
Ich arbeite grad an einem Adminsystem. Ich möchte den Befehl /goto einfügen. Wenn ich diesen im Script habe stürzt Pawn beim Compilen ab. Wenn ich ihn draußen habe nicht.
Könnt ihr mir verraten was an dem Code falsch ist?
ocmd:goto(playerid,params[])
{
new pID,string[124],Float:X,Float:Y,Float:Z;
if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,GRAU,"Du besitzt nicht die benötigten Rechte.");
if(sscanf(params,"u",pID))return SendClientMessage(playerid,WRONGCMD,"BENUTZE: /goto [playerid/Name]");
GetPlayerPos(pID,X,Y,Z);
if(IsPlayerInAnyVehicle(playerid))
{
new sitz = GetPlayerVehicleSeat(playerid);
SetPlayerPos(playerid,X,Y,Z);
SetVehiclePos(GetPlayerVehicleID(playerid),X,Y+4,Z);
PutPlayerInVehicle(playerid,GetPlayerVehicleID(playerid),sitz);
SetPlayerInterior(playerid,GetPlayerInterior(pID));
SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(pID));
LinkVehicleToInterior(GetPlayerVehicleID(playerid),GetPlayerInterior(pID));
SetVehicleVirtualWorld(GetPlayerVehicleID(playerid),GetPlayerVirtualWorld(pID));
}
else
{
SetPlayerPos(playerid,X,Y+1,Z);
SetPlayerInterior(playerid,GetPlayerInterior(pID));
SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(pID));
}
format(string,sizeof(string),"Admin/Supporter %s hat sich zum Spieler %s geportet.",SpielerName(playerid),SpielerName(pID));
SendAdminMessage(ORANGE,string);
format(string,sizeof(string),"Du hast dich zum Spieler %s (ID: %i) geportet.",SpielerName(pID),pID);
SendClientMessage(playerid,GELB,string);
format(string,sizeof(string),"Admin/Supporter %s (ID: %i) hat sich zu dir geportet.",SpielerName(playerid),playerid);
SendClientMessage(pID,GELB,string);
return 1;
}
Mfg