18.12.2013, 08:47
(
Последний раз редактировалось LMagnifico; 19.12.2013 в 07:42.
)
need help.. i have a little problem with my icons and i dont know how to edit it.. on my minimap when im far away the icon is not showing up when im very near it only shows up:
1st image
2nd image
1st image
2nd image
Код HTML:
CMD:mused(playerid, params[]) { new string[128]; if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command."); if(PlayerInfo[playerid][pAdmin] < 4) return SendClientMessage(playerid, COLOR_GREY, "You are not an authorized to use this command."); // if(!aDuty[playerid]) return SendClientMessage(playerid, COLOR_GREY, "You are not on admin duty."); SendClientMessage(playerid, COLOR_ORANGE, "[Used MapIcons]:"); for(new idx=0; idx<MAX_MAPICONS; idx++) { if(MapIconInfo[idx][mpType]) { format(string, sizeof(string), "ID: %d | Pickup: %d", idx, MapIconInfo[idx][mpType]); SendClientMessage(playerid, COLOR_ORANGE, string); } } return 1; } CMD:medit(playerid, params[]) { new string[128], idx; if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command."); if(PlayerInfo[playerid][pAdmin] < 4) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use this command."); // if(!aDuty[playerid]) return SendClientMessage(playerid, COLOR_GREY, "You are not on admin duty."); if(sscanf(params, "s[128]", params)) { SendClientMessage(playerid, COLOR_WHITE, "USAGE: /medit [option] [mapiconid]"); SendClientMessage(playerid, COLOR_GREY, "OPTIONS: Position | Icon"); return 1; } if(!strcmp(params, "position", true, 8)) { if(sscanf(params, "s[128]i", params, idx)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /medit position [mapiconid]"); if(MapIconInfo[idx][mpType] == 0) return SendClientMessage(playerid, COLOR_GREY, "Invalid mapicon id."); GetPlayerPos(playerid, MapIconInfo[idx][mpX], MapIconInfo[idx][mpY], MapIconInfo[idx][mpZ]); DestroyDynamicMapIcon(MapIconInfo[idx][mpID]); MapIconInfo[idx][mpID] = CreateDynamicMapIcon(MapIconInfo[idx][mpX], MapIconInfo[idx][mpY], MapIconInfo[idx][mpZ], MapIconInfo[idx][mpType], 0 ,0); format(string, sizeof(string), " You have set mapicon ID %d's position to your coordinates.", idx); SendClientMessage(playerid, COLOR_WHITE, string); } if(!strcmp(params, "icon", true, 4)) { new pickup; if(sscanf(params, "s[128]ii", params, idx, pickup)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /medit icon [mapiconid] [iconid]"); if(pickup == 0 || pickup == 1) return SendClientMessage(playerid, COLOR_GREY, "Invalid mapicon type."); if(MapIconInfo[idx][mpType] == 0) return SendClientMessage(playerid, COLOR_GREY, "Invalid mapicon id."); MapIconInfo[idx][mpType] = pickup; DestroyDynamicMapIcon(MapIconInfo[idx][mpID]); MapIconInfo[idx][mpID] = CreateDynamicMapIcon(MapIconInfo[idx][mpX], MapIconInfo[idx][mpY], MapIconInfo[idx][mpZ], MapIconInfo[idx][mpType], 0 ,0); format(string, sizeof(string), " You have set mapicon ID %d's icon to %d.", idx, pickup); SendClientMessage(playerid, COLOR_WHITE, string); } return 1; } CMD:gotomapicon(playerid, params[]) { new idx, string[128]; if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command."); if(PlayerInfo[playerid][pAdmin] < 4) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use this command."); // if(!aDuty[playerid]) return SendClientMessage(playerid, COLOR_GREY, "You are not on admin duty."); if(sscanf(params, "i", idx)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /gotomapicon [mapiconid]"); if(!MapIconInfo[idx][mpType]) return SendClientMessage(playerid, COLOR_GREY, "Invalid mapicon id."); SetPlayerInterior(playerid, 0); SetPlayerVirtualWorld(playerid, 0); SetPlayerPos(playerid, MapIconInfo[idx][mpX], MapIconInfo[idx][mpY], MapIconInfo[idx][mpZ]); format(string, sizeof(string), " You have teleported to mapicon ID %d.", idx); SendClientMessage(playerid, COLOR_WHITE, string); return 1; } CMD:deletemapicon(playerid, params[]) { new idx, string[128]; if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command."); if(PlayerInfo[playerid][pAdmin] < 4) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use this command."); // if(!aDuty[playerid]) return SendClientMessage(playerid, COLOR_GREY, "You are not on admin duty."); if(sscanf(params, "i", idx)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /deletemapicon [mapiconid]"); if(!MapIconInfo[idx][mpType]) return SendClientMessage(playerid, COLOR_GREY, "Invalid mapicon id."); MapIconInfo[idx][mpType] = 0; MapIconInfo[idx][mpX] = 0; MapIconInfo[idx][mpY] = 0; MapIconInfo[idx][mpZ] = 0; DestroyDynamicMapIcon(MapIconInfo[idx][mpID]); format(string, sizeof(string), "{FF0000}[Admin Warn]{FF6347} %s has deleted mapicon ID %d.", RPN(playerid), idx); SendAdminMessage(COLOR_DARKRED, 1, string); Log("logs/mapicons.log", string); return 1; } CMD:createmapicon(playerid, params[]) { new string[128], type; if(!IsPlayerLoggedIn(playerid)) return SendClientMessage(playerid, COLOR_GREY, "You need to login first before using any command."); if(PlayerInfo[playerid][pAdmin] < 4) return SendClientMessage(playerid, COLOR_GREY, "You are not authorized to use this command."); // if(!aDuty[playerid]) return SendClientMessage(playerid, COLOR_GREY, "You are not on admin duty."); if(sscanf(params, "i", type)) return SendClientMessage(playerid, COLOR_WHITE, "USAGE: /createmapicon [icon]"); if(type == 0 || type == 1) return SendClientMessage(playerid, COLOR_GREY, "Invalid mapicon type."); for(new idx=0; idx<MAX_MAPICONS; idx++) { if(!MapIconInfo[idx][mpType]) { MapIconInfo[idx][mpType] = type; GetPlayerPos(playerid, MapIconInfo[idx][mpX], MapIconInfo[idx][mpY], MapIconInfo[idx][mpZ]); MapIconInfo[idx][mpID] = CreateDynamicMapIcon(MapIconInfo[idx][mpX], MapIconInfo[idx][mpY], MapIconInfo[idx][mpZ], MapIconInfo[idx][mpType], 0 ,0); format(string, sizeof(string), "{FF0000}[Admin Warn]{FF6347} %s has created mapicon ID %d.", RPN(playerid), idx); SendAdminMessage(COLOR_DARKRED, 1, string); Log("logs/mapicons.log", string); idx = MAX_DOORS; } } return 1; }