Moin,
ich habe folgendes Problem: Ich habe mir OCMD einen /kick Befehl erstellt, er funtzt einwandfrei, doch wollte ich das wenn sich ein Admin zu einem Spieler portet, das bei dem Admin eine Nachricht kommt "Du hast dich zu %s teleportiert!", jetzt ist das aber so das der Spieler zu dem sich der Admin portet, der Spieler und der Admind selber die Nachricht bekommen.
ocmd:goto(playerid,params[])
{
new pID,string[128];
if(!IsPlayerAnAdmin(playerid,1))
{
SendClientMessage(playerid,GELB,"Du bist kein Admin!");
return 1;
}
if(sscanf(params,"u",pID))
{
SendClientMessage(playerid,GELB,"Das geht so: /goto <id/teil des namen>");
return 1;
}
new Float:X,Float:Y,Float:Z;
GetPlayerPos(pID,X,Y,Z);
SetPlayerPos(playerid,X,Y,Z);
new Interior=GetPlayerInterior(pID);
SetPlayerInterior(playerid,Interior);
format(string,sizeof(string),"Du hast dich zu %s teleportiert!",SpielerName(playerid));
SendClientMessage(pID,CYAN,string);
return 1;
}
Ich habe nun bei SendClientMessage das "pID" zu "playerid" gemacht, doch dann bekomme ich die Nachricht "Du hast dich zu %s teleportiert!", jedoch steht bei %s der Name des Admins...
"Du hast dich zu T0BiEH teleportiert!"
ocmd:goto(playerid,params[])
{
new pID,string[128];
if(!IsPlayerAnAdmin(playerid,1))
{
SendClientMessage(playerid,GELB,"Du bist kein Admin!");
return 1;
}
if(sscanf(params,"u",pID))
{
SendClientMessage(playerid,GELB,"Das geht so: /goto <id/teil des namen>");
return 1;
}
new Float:X,Float:Y,Float:Z;
GetPlayerPos(pID,X,Y,Z);
SetPlayerPos(playerid,X,Y,Z);
new Interior=GetPlayerInterior(pID);
SetPlayerInterior(playerid,Interior);
format(string,sizeof(string),"Du hast dich zu %s teleportiert!",SpielerName(playerid));
SendClientMessage(playerid,CYAN,string);
return 1;
}
Bitte um Hilfe!