SetPlayerMapIcon函数

From SA-MP Wiki

Jump to: navigation, search


此函数可让你在小地图上放置图标,让你能强调如银行、机场之类的所有位置。GTA:SA 中一共有 63 个可用的小地图图标,都能被此函数所放置。
在使用 白色方块(markertype: 1) 图标的时候,你还可以指定图标的颜色。


参数表:
(playerid, iconid, Float:x, Float:y, Float:z, markertype, color, style)
playerid要放置图标的玩家ID。
iconid指定玩家的图标ID,数值范围为0-99。用于 RemovePlayerMapIcon
Float:x欲放置地点的X坐标。
Float:y欲放置地点的Y坐标。
Float:z欲放置地点的Z坐标。
markertype你需要放置的 图标类型
color指定图标的颜色。仅适用于 白色方块(markertype: 1) 图标。
style选项如下


Style 参数

0: MAPICON_LOCAL					仅对某个玩家显示
1: MAPICON_GLOBAL					对所有玩家显示
2: MAPICON_LOCAL_CHECKPOINT			仅对某个玩家显示,并增加红圈
3: MAPICON_GLOBAL_CHECKPOINT		对所有玩家显示,并增加红圈


Image:32px-Ambox_warning_orange.png

注意事项

如果你使用一个不存在的 标志ID (markertype),则将会默认创建ID为 1 的标志 (白色方块)。
Image:32px-Circle-style-warning.png

重要注意事项

你最多只能添加100个地图图标!


返回函数成功执行则返回 1,执行失败则返回 0 (例如:指定玩家未连接)。


public OnPlayerConnect( playerid )
{
    // 本例子将会告诉你们如何在24-7的位置创造一个金钱图标
    // 该图标可以让新玩家们知道在LV花钱的地方! 
    SetPlayerMapIcon( playerid, 12, 2204.9468, 1986.2877, 16.7380, 52, 0, MAPICON_LOCAL );
}

有关联的函数

以下函数可能会对你有所帮助,他们可能跟这个函数有直接关系或间接关系。

Personal tools