Hey hab da mal ne Frage ,
wie überprüfe ich die Position eines Spielers der ein bestimmtes Command eingegeben hat ohne seine Playerid zu wissen hier das Problem in meinem Fall :
CMD:midairrefuel(playerid, params[])
{
if(IsPlayerInAnyVehicle(playerid))
{
SetTimer("refuelpos",100,true);
}
return 1;
}
public refuelpos(playerid)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i) && Job[playerid] == 3)
{
SetPlayerCheckpoint(i, x, y, z, 3.0);
}
}
return 1;
}
CMD:refuelplane(playerid, params[])
{
if(IsPlayerInRangeOfPoint(playerid, 10.0, x, y, z))
{
for(new i=0;i<MAX_PLAYERS;i++)
{
if(IsPlayerConnected(i) && Job[playerid] == 3)
{
GivePlayerMoney(playerid, 35000);
SetPlayerScore(playerid, GetPlayerScore(playerid) + 1);
SendClientMessage(playerid, 0xFFFFFFFF, "You have surcefully refueled the plane!");
DisablePlayerCheckpoint(playerid);
}
}
}
return 1;
}
Das x,y und z im 2ten Command soll durch die Position des Players, der das erste Command eingegeben hat ersetzt werden.