PixeL bist ja auch ein Held,Basics...
stock GetPos(playerid) // geht net gibt nur 1 aus
{
new Float:pX,Float:pY,Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
return 1;
}
Wird immer 1 ausgeben,warum? Weil du die 1 returnst, wiedergibst,da KANN garnichts anderes bei rauskommen!
Und aus deinem cmd da %d ist eine ganze Zahl und wenn du vor hattest mit dem stock die 3 Koordinaten wiederzugeben,naja fail
Ich nehme einfach mal an du willst statt new Float und GetPlayerPos direkt die zahlen irgendwo haben,dazu müsstest das aber einzeln returnen...
stock GetXPos(playerid)
{
new Float:pX,Float:pY,Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
return pX;
}
stock GetYPos(playerid)
{
new Float:pX,Float:pY,Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
return pY;
}
stock GetZPos(playerid)
{
new Float:pX,Float:pY,Float:pZ;
GetPlayerPos(playerid,pX,pY,pZ);
return pZ;
}
if (strcmp("/mypos", cmdtext, true, 10) == 0)
{
new string[128];
format(string,sizeof(string),"Deine Position: X:%f Y:%f Z:%f",GetXPos(playerid),GetYPos(playerid),GetZPos(playerid));
SendClientMessage(playerid, COLOR_WEISS,string);
return 1;
}