PDA

View Full Version : setmapicon Problem


WonderBo0y
23/10/2010, 06:36 PM
Hallo ich wollte einstellen wenn ich einen Befehl eingebe dass dann da wo ich gerade stehe auf der minimap und auf der großen karte ein Car icon ist aber irgentwie glabt des net so wie ich es will.

if(strcmp(cmd, "/setvkstand", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pVehbiskey] != 100)
{
SendClientMessage(playerid, COLOR_WHITE, " Du besitzt keinen Autohandel.");
return 1;
}
new Float:X,Float:Y,Float:Z;
SetPlayerMapIcon( playerid, 55, X, Y, Z, 55, 0 );
return 1;
}
}

Bitte sagt mir was falsch ist oder verbessert es und postet es dann in diesen Thread.

Danke!!!

huyguy
28/10/2010, 04:02 PM
So auf den ersten Blick fällt mir auf, dass du gar nicht GetPlayerPos() (http://wiki.sa-mp.com/wiki/GetPlayerPos) verwendest ...

Versuchs mal so:

if(strcmp(cmd, "/setvkstand", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pVehbiskey] != 100)
{
SendClientMessage(playerid, COLOR_WHITE, " Du besitzt keinen Autohandel.");
return 1;
}
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid,X,Y,Z);
SetPlayerMapIcon( playerid, 55, X, Y, Z, 55, 0 );
return 1;
}
}

[MF]FACE
11/12/2010, 06:05 PM
im übrigen ist die PlayerInfo Abfrage ein wenig sinnfrei.
Wenn er den Key nicht hat, würde die Message gesendet werden und auch der Icon.

Hier mal meine Code dafür:

if(strcmp(cmd, "/setvkstand", true) == 0)
{
if(IsPlayerConnected(playerid) && PlayerInfo[playerid][pVehbiskey] == 100)
{
new Float:X,Float:Y,Float:Z;
GetPlayerPos(playerid,X,Y,Z);
SetPlayerMapIcon( playerid, 55, X, Y, Z, 55, 0 );
return 1;
}
else
{
SendClientMessage(playerid, COLOR_WHITE, " Du besitzt keinen Autohandel.");
}


}