zazais
Специалист
Привет, проблема такая, решил вырезать команду /capture адванс рп, но SetPlayerMapIcon не виден когда начинается капт, откуда вырезаю там работает проверил, честно говоря из за этой иконки и захотел себе эту команду.
Вот команда /capture
вот case dCapture
Вот команда /capture
C++:
CMD:capture(playerid, params[])
{
if(capture == 1) return SendClientMessage(playerid, COLOR_GREY, "Уже происходит захват одной из зон. Дождитесь окончания захвата");
for(new i = 0; i != sizeof(ZoneInfo); i++)
{
if(IsPlayerInGZ(playerid, ZoneInfo[i][gCoords][0], ZoneInfo[i][gCoords][1], ZoneInfo[i][gCoords][2], ZoneInfo[i][gCoords][3]))
{
if(ZoneInfo[i][gID] >= 104) return SendClientMessage(playerid, COLOR_LGREY, "Вы должны находиться на территории вражеской банды для начала захвата");
if(PlayerInfo[playerid][pGang] == ZoneInfo[i][gGang]) return SendClientMessage(playerid, COLOR_GREY, "Эта территория принадлежит вашей банде");
switch(i)
{
case 7, 25, 67, 74, 90: return SendClientMessage(playerid, COLOR_GREY, "Вы не можете начать захват территорий респауна банд");
}
team_capture[0] = PlayerInfo[playerid][pGang];
team_capture[1] = ZoneInfo[i][gGang];
new str[128];
format(str, sizeof(str), "{ffffff}Эта территория принадлежит банде %s\nВы уверены, что хотите начать её захват?", gang_name[ZoneInfo[i][gGang]-1]);
capture_time = 420;
kills_team[0] = 0;
kills_team[1] = 0;
zoneid_capture = i;
ShowPlayerDialog(playerid, dCapture, DIALOG_STYLE_MSGBOX, "{ffcd00}Захват территории", str, "Да", "Нет");
wasstoppedc = 0;
return true;
}
}
return true;
}
вот case dCapture
C++:
case dCapture:
{
if(response)
{
if(capture == 1) return SendClientMessage(playerid, COLOR_LGREY, "Уже происходит захват одной из зон. Дождитесь окончания");
GetPlayer2DZone(playerid, zone_name, MAX_ZONE_NAME);
new Float:x = (ZoneInfo[zoneid_capture][gCoords][0]+ZoneInfo[zoneid_capture][gCoords][2])/2.0;
new Float:y = (ZoneInfo[zoneid_capture][gCoords][1]+ZoneInfo[zoneid_capture][gCoords][3])/2.0;
new Float:z = 0;
new str[48];
GangZoneFlashForAll(zoneid_capture, GetGZColor(PlayerInfo[playerid][pGang]));
StartCapture(PlayerInfo[playerid][pGang], ZoneInfo[zoneid_capture][gGang]);
capture = 1;
format(str, sizeof(str), "%s[%d] инициировал захват", PlayerInfo[playerid][pName], playerid);
SendClientMessageToAll(COLOR_ORANGE, str);
foreach(new a: Player)
{
if(PlayerInfo[a][pGang] != team_capture[0] || PlayerInfo[a][pGang] != team_capture[1]) continue;
switch(ZoneInfo[playerid][pGang])
{
case 1: SetPlayerMapIcon(a, 31, x, y , z, 62, 0, MAPICON_GLOBAL);
case 2: SetPlayerMapIcon(a, 31, x, y , z, 60, 0, MAPICON_GLOBAL);
case 3: SetPlayerMapIcon(a, 31, x, y , z, 59, 0, MAPICON_GLOBAL);
case 4: SetPlayerMapIcon(a, 31, x, y , z, 58, 0, MAPICON_GLOBAL);
case 5: SetPlayerMapIcon(a, 31, x, y , z, 61, 0, MAPICON_GLOBAL);
}
}
}
else return true;
}
