if(strcmp(strget(cmdtext,0), "/tazer", true) == 0)
{
new ziel = strval(strget(cmdtext,1)); // Das gleiche wie bei teamid
if(pInfo[playerid][gLeader] == Police || pInfo[playerid][gTeam] == Police)
{
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid, x, y, z);
if(GetDistanceBetweenPlayers(playerid,ziel) < 3)
{
if(IsPlayerInAnyVehicle(ziel))
{
return 0;
}
else
SetTimer("tazer" ,1, 0);
}
else
SendClientMessage(playerid,COLOR_RED, "Zu weit entfährnt");
}
return 1;
}
Mit deinem CMD ersetzen.
Oben bei den Forwards:
forward Float:GetDistanceBetweenPlayers(p1,p2);
Dann ausserhalb eines Callbacks:
public Float:GetDistanceBetweenPlayers(p1,p2)
{
new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
if(!IsPlayerConnected(p1) || !IsPlayerConnected(p2))
{
return -1.00;
}
GetPlayerPos(p1,x1,y1,z1);
GetPlayerPos(p2,x2,y2,z2);
return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
}