new Float:flagposx, Float:flagposy, Float:flagposz;
stock SpawnNewFlag() { DestroyObject(flag); new rflag = random(sizeof(FlagCoordinates)); flag = CreateObject(2993, FlagCoordinates[rflag][0], FlagCoordinates[rflag][1], FlagCoordinates[rflag][2]-1, 0, 0,0,0); flagposx = FlagCoordinates[rflag][0]; flagposy = FlagCoordinates[rflag][1]; flagposz = FlagCoordinates[rflag][2]; for(new i = 0; i < MAX_PLAYERS; i++) { SetPlayerMapIcon(i, 1, flagposx, flagposy, flagposz, 53, 0, MAPICON_GLOBAL); } SendClientMessageToAll(TURQUOISE, "[FLAG] The Flag has respawned. Showing flag for 5 seconds."); SetTimer("FlagHide", 5000, false); return 1; }
public FlagHide() { SendClientMessageToAll(TURQUOISE, "[FLAG] The flag has been hidden."); for(new i = 0; i < MAX_PLAYERS; i++) { RemovePlayerMapIcon(i, 1); RemovePlayerMapIcon(i, 3); GetObjectPos(flag, flagposx,flagposy,flagposz); SetPlayerMapIcon(i, 2, flagposx, flagposy, flagposz, 53, 0, MAPICON_LOCAL); } return 1; }
SetPlayerMapIcon(i, 1, flagposx, flagposy, flagposz, 53, 0, MAPICON_GLOBAL);
Код:
SetPlayerMapIcon(i, 1, flagposx, flagposy, flagposz, 53, 0, MAPICON_GLOBAL); |
It doesnt come up, I found the flag, but the map icon wasn't there, it just didnt show up at all, even when i was stood next to it
![]() |
forward LocalFlag(playerid);
public FlagHide()
{
SendClientMessageToAll(TURQUOISE, "[FLAG] The flag has been hidden.");
for(new i = 0; i < MAX_PLAYERS; i++) {
RemovePlayerMapIcon(i, 1);
RemovePlayerMapIcon(i, 3);
GetObjectPos(flag, flagposx,flagposy,flagposz);
SetTimer("LocalFlag",1000,1);
}
return 1;
}
public LocalFlag(playerid)
{
for(new i = 0; i < MAX_PLAYERS; i++) {
if(IsPlayerInRange(i, /*TYPE HERE THE VIEW DISTANCE*/,/*height view distance*/, flagposx, flagposy, flagposz)
SetPlayerMapIcon(i, 2, flagposx, flagposy, flagposz, 53, 0, MAPICON_LOCAL);
}
}