Moin,
if(strcmp(cmd, "/show", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, ORANGE, "Benutze: /show [ID]");
return 1;
}
new giveplayerid = ReturnUser(tmp);
if(giveplayerid != INVALID_PLAYER_ID)
{
GetPlayerName(giveplayerid, giveplayername, sizeof(giveplayername));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "%s ist nun für dich sichtbar!", sendername);
SendClientMessage(giveplayerid, GREY, string);
format(string, sizeof(string), "Du bist nun für %s sichtbar!", giveplayername);
SendClientMessage(playerid, GREY, string);
SetPlayerMarkerForPlayer(giveplayerid, playerid, WHITE);
}
else if(giveplayerid == INVALID_PLAYER_ID)
{
format(string, sizeof(string), "ID nicht vergeben!");
SendClientMessage(playerid, ORANGE, string);
}
return 1;
}
In diesem Cmd will ich das "giveplayerid" mich sieht, das funzt auch soweit nur wenn ich mich so ungefähr 30 - 40 Meter entferne verschwindet der Marker auf der Karte!
Wenn der Player spawnt, stell ich die PlayerColor auf 0xAFAFAF00, also unsichtbar auf der Karte. Bei Show sollte es dann nur für giveplayerid weiß werden, aber bei 40 Meter entfernung verschwindet der Marker einfach.
Die einzige Distanzeinstellung die ich im Script habe ist LimitGlobalChatRadius, die ist auf 20 Meter eingestellt sonst nichts.
Was geht da vor sich?!
Gruß
samu