Рекомендованные сообщения



Не найдено.

13 posts in this topic

Спойлер

CMD:stopcapture(playerid, params[])
{
    AdminCommand(4);
    if(sscanf(params,"s[60]",params[0]))return SCM(playerid, COLOR_GREY, "Èñïîëüçóéòå: /stopcapture [ïðè÷èíà]");
    GPN
    new nsa[200];
    format(nsa, sizeof(nsa), "Àäìèíèñòðàòîð %s[%d] îñòàíîâèë çàõâàò òåððèòîðèè. Ïðè÷èíà: %s", sn, playerid, params[0]);
    SCMToAll(COLOR_LIGHTRED, nsa);
    GZGrove = 0, GZVagos = 0, GZBallas = 0, GZAztec = 0, GZRifa = 0;
    for(new v =0;v<sizeof(GZInfo);v++)
    {
        if(GZInfo[v][gFrak] == 1) GZGrove++;
        if(GZInfo[v][gFrak] == 2) GZBallas++;
        if(GZInfo[v][gFrak] == 3) GZRifa++;
        if(GZInfo[v][gFrak] == 4) GZAztec++;
        if(GZInfo[v][gFrak] == 5) GZVagos++;
    }
    foreach(new i: Player)
    {
        if(IsPlayerInGhetto >= 1)
        {
            TextDrawHideForPlayer(i, capt1);
            TextDrawHideForPlayer(i, capt0);
            TextDrawHideForPlayer(i, capt2);
            TextDrawHideForPlayer(i, capt3);
            TextDrawHideForPlayer(i, capt4);
            TextDrawHideForPlayer(i, capt5);
            TextDrawHideForPlayer(i, capt6);
            TextDrawHideForPlayer(i, capt7);
            TextDrawHideForPlayer(i, capt8);
            TextDrawHideForPlayer(i, capt9);
            TextDrawHideForPlayer(i, capt10);
        }
    }
    for(new x = 0; x < 100; x++) GangZoneStopFlashForAll(GZInfo[x][gID]);
    return 1;
}

 

Я прописываю /stopcapture потом иду на другую територию и мне пишет что захват територии идет, хотя я его остановил!

Edited by odosenok

Заметка от Jawn , создано

3.2. Код больше 10 строк брать еще и под спойлер. Как это сделать рассказано в разделе "FAQ"

Устное предупреждение.

Share this post


Link to post
Share on other sites

Значит какая-то переменная не обнуляется, скидывайте код команды /capture

либо того места, где выводится сообщение о том, что захват территории уже идет

Share this post


Link to post
Share on other sites

Так а там обнуления нет :D

Share this post


Link to post
Share on other sites

@DEST 

Спойлер

CMD:capture(playerid, params[])
{
    new faction = IsPlayerInGhetto[playerid];
    if(IsPlayerInGhetto[playerid] == 0) return SCM(playerid,0xFF4500FF,"Âû íàõîäèòåñü íå â {1E90FF}Ghetto");
    if(BattleZone == true) return SCM(playerid, 0xFF4500FF,"[Îøèáêà]: Íà äàííûé ìîìåíò óæå èäåò çàõâàò òåððèòîðèè.");
    if(!IsInAllowed(playerid)) return SCM(playerid, 0xFF4500FF, "[Îøèáêà]: Âàøà áàíäà óæå ó÷àñòâóåò â çàõâàòå òåððèòîðèè.");
    GPN
    for(new i = 0; i < 100; i++)
    {
        if(ZoneOnBattle == 1) return SCM(playerid, 0xFF4500FF,"[Îøèáêà]: Íà äàííûé ìîìåíò óæå èäåò çàõâàò òåððèòîðèè.");
        if(PlayerToKvadrat(playerid,GZInfo[gCoords][0], GZInfo[gCoords][1],GZInfo[gCoords][2],GZInfo[gCoords][3]) && GZInfo[gFrak] != faction && ZoneOnBattle == 0)
        {
            if(GZInfo[gFrak] == faction) return SCM(playerid, 0xFF4500FF, "[Îøèáêà]: Âû íå ìîæåòå çàõâàòèòü çîíó,ñâîåé áàíäû.");
            new zahvat1[512];
            f(zahvat1,"[GHETTO]: {FF4500}Áàíäà {1E90FF}%s {FF4500}íà÷àëà çàõâàòûâàòü çîíó ó {1E90FF}%s", GetGangName(IsPlayerInGhetto[playerid]), GetGangName(GZInfo[gFrak]));
            SCMToAll(0xFF0000FF,zahvat1);
            new zahvat[512];
            f(zahvat,"[GHETTO]: {FF4500}Èãðîê {1E90FF}%s[%d] {FF4500}íà÷àë çàõâàò òåððèòîðèè.", sn,playerid);
            SCMToAll(0xFF0000FF,zahvat);
            GangZoneFlashForAll(GZInfo[gID], GetGZColorF(faction));
            GZSafeTime = 600;
            GZInfo[gNapad] = faction;
            ZoneOnBattle = 1;
            GangInfo[faction][capture] = 1;
            GangInfo[GZInfo[gFrak]][capture] = 1;
            GangInfo[GZInfo[gFrak]][captureid] = faction;
            GangInfo[faction][captureid] = faction;
            GangInfo[faction][gangnumber] = 1;
            GangInfo[GZInfo[gFrak]][gangnumber] = 0;
            CaptureStart(faction, GZInfo[gFrak]);
            BattleZone = true;
        }
    }
    return 1;
}

 

 

@keyl1337 а как его сделать?

Edited by odosenok

Share this post


Link to post
Share on other sites
В 31.05.2020 в 17:18, Pirat сказал:

@DEST 

  copture (закрыть спойлер)


CMD:capture(playerid, params[])
{
    new faction = IsPlayerInGhetto[playerid];
    if(IsPlayerInGhetto[playerid] == 0) return SCM(playerid,0xFF4500FF,"Âû íàõîäèòåñü íå â {1E90FF}Ghetto");
    if(BattleZone == true) return SCM(playerid, 0xFF4500FF,"[Îøèáêà]: Íà äàííûé ìîìåíò óæå èäåò çàõâàò òåððèòîðèè.");
    if(!IsInAllowed(playerid)) return SCM(playerid, 0xFF4500FF, "[Îøèáêà]: Âàøà áàíäà óæå ó÷àñòâóåò â çàõâàòå òåððèòîðèè.");
    GPN
    for(new i = 0; i < 100; i++)
    {
        if(ZoneOnBattle == 1) return SCM(playerid, 0xFF4500FF,"[Îøèáêà]: Íà äàííûé ìîìåíò óæå èäåò çàõâàò òåððèòîðèè.");
        if(PlayerToKvadrat(playerid,GZInfo[gCoords][0], GZInfo[gCoords][1],GZInfo[gCoords][2],GZInfo[gCoords][3]) && GZInfo[gFrak] != faction && ZoneOnBattle == 0)
        {
            if(GZInfo[gFrak] == faction) return SCM(playerid, 0xFF4500FF, "[Îøèáêà]: Âû íå ìîæåòå çàõâàòèòü çîíó,ñâîåé áàíäû.");
            new zahvat1[512];
            f(zahvat1,"[GHETTO]: {FF4500}Áàíäà {1E90FF}%s {FF4500}íà÷àëà çàõâàòûâàòü çîíó ó {1E90FF}%s", GetGangName(IsPlayerInGhetto[playerid]), GetGangName(GZInfo[gFrak]));
            SCMToAll(0xFF0000FF,zahvat1);
            new zahvat[512];
            f(zahvat,"[GHETTO]: {FF4500}Èãðîê {1E90FF}%s[%d] {FF4500}íà÷àë çàõâàò òåððèòîðèè.", sn,playerid);
            SCMToAll(0xFF0000FF,zahvat);
            GangZoneFlashForAll(GZInfo[gID], GetGZColorF(faction));
            GZSafeTime = 600;
            GZInfo[gNapad] = faction;
            ZoneOnBattle = 1;
            GangInfo[faction][capture] = 1;
            GangInfo[GZInfo[gFrak]][capture] = 1;
            GangInfo[GZInfo[gFrak]][captureid] = faction;
            GangInfo[faction][captureid] = faction;
            GangInfo[faction][gangnumber] = 1;
            GangInfo[GZInfo[gFrak]][gangnumber] = 0;
            CaptureStart(faction, GZInfo[gFrak]);
            BattleZone = true;
        }
    }
    return 1;
}

 

 

@keyl1337 а как его сделать?

Скопируйте на русской раскладке и вставьте сюда.

Share this post


Link to post
Share on other sites

@Nekit_Krut18 

Спойлер

CMD:capture(playerid, params[])
{
    new faction = IsPlayerInGhetto[playerid];
    if(IsPlayerInGhetto[playerid] == 0) return SCM(playerid,0xFF4500FF,"Вы находитесь не в {1E90FF}Ghetto");
    if(BattleZone == true) return SCM(playerid, 0xFF4500FF,"[Ошибка]: На данный момент уже идет захват территории.");
    if(!IsInAllowed(playerid)) return SCM(playerid, 0xFF4500FF, "[Ошибка]: Ваша банда уже участвует в захвате территории.");
    GPN
    for(new i = 0; i < 100; i++)
    {
        if(ZoneOnBattle == 1) return SCM(playerid, 0xFF4500FF,"[Ошибка]: На данный момент уже идет захват территории.");
        if(PlayerToKvadrat(playerid,GZInfo[gCoords][0], GZInfo[gCoords][1],GZInfo[gCoords][2],GZInfo[gCoords][3]) && GZInfo[gFrak] != faction && ZoneOnBattle == 0)
        {
            if(GZInfo[gFrak] == faction) return SCM(playerid, 0xFF4500FF, "[Ошибка]: Вы не можете захватить зону,своей банды.");
            new zahvat1[512];
            f(zahvat1,"[GHETTO]: {FF4500}Банда {1E90FF}%s {FF4500}начала захватывать зону у {1E90FF}%s", GetGangName(IsPlayerInGhetto[playerid]), GetGangName(GZInfo[gFrak]));
            SCMToAll(0xFF0000FF,zahvat1);
            new zahvat[512];
            f(zahvat,"[GHETTO]: {FF4500}Игрок {1E90FF}%s[%d] {FF4500}начал захват территории.", sn,playerid);
            SCMToAll(0xFF0000FF,zahvat);
            GangZoneFlashForAll(GZInfo[gID], GetGZColorF(faction));
            GZSafeTime = 600;
            GZInfo[gNapad] = faction;
            ZoneOnBattle = 1;
            GangInfo[faction][capture] = 1;
            GangInfo[GZInfo[gFrak]][capture] = 1;
            GangInfo[GZInfo[gFrak]][captureid] = faction;
            GangInfo[faction][captureid] = faction;
            GangInfo[faction][gangnumber] = 1;
            GangInfo[GZInfo[gFrak]][gangnumber] = 0;
            CaptureStart(faction, GZInfo[gFrak]);
            BattleZone = true;
        }
    }
    return 1;
}

 

Share this post


Link to post
Share on other sites

@Pirat В команде /stopcapture, перед этим: 

for(new x = 0; x < 100; x++) GangZoneStopFlashForAll(GZInfo[x][gID]);

Добавьте вот это: 

ZoneOnBattle = 0;

 

Share this post


Link to post
Share on other sites

@Nekit_Krut18 если ты заметишь, то ещё нужно BattleZone = false;

Share this post


Link to post
Share on other sites

@Nekit_Krut18 error 033: array must be indexed (variable "ZoneOnBattle")

Share this post


Link to post
Share on other sites

@Pirat Покажи, как ты объявил массивZoneOnBattle

Share this post


Link to post
Share on other sites

@PiratИ так, во 1-ых, замени массив:

new ZoneOnBattle[100]; -  Это, замени на: new ZoneOnBattle;

И во 2-ых, замени свою кмд, на эту:

Спойлер

CMD:stopcapture(playerid, params[])
{
	AdminCommand(4);
	if(sscanf(params,"s[60]",params[0]))return SCM(playerid, COLOR_GREY, "Используйте: /stopcapture [причина]");
	GPN
	new nsa[200];
	format(nsa, sizeof(nsa), "Администратор %s[%d] остановил захват территории. Причина: %s", sn, playerid, params[0]);
	SCMToAll(COLOR_YELLOW3, nsa);
	GZGrove = 0, GZVagos = 0, GZBallas = 0, GZAztec = 0, GZRifa = 0;
	for(new v =0;v<sizeof(GZInfo);v++)
	{
		if(GZInfo[v][gFrak] == 1) GZGrove++;
		if(GZInfo[v][gFrak] == 2) GZBallas++;
		if(GZInfo[v][gFrak] == 3) GZRifa++;
		if(GZInfo[v][gFrak] == 4) GZAztec++;
		if(GZInfo[v][gFrak] == 5) GZVagos++;
	}
	foreach(new i: Player)
	{
		if(IsPlayerInGhetto[i] >= 1)
		{
			TextDrawHideForPlayer(i, capt1[i]);
			TextDrawHideForPlayer(i, capt0[i]);
			TextDrawHideForPlayer(i, capt2[i]);
			TextDrawHideForPlayer(i, capt3[i]);
			TextDrawHideForPlayer(i, capt4[i]);
			TextDrawHideForPlayer(i, capt5[i]);
			TextDrawHideForPlayer(i, capt6[i]);
			TextDrawHideForPlayer(i, capt7[i]);
			TextDrawHideForPlayer(i, capt8[i]);
			TextDrawHideForPlayer(i, capt9[i]);
			TextDrawHideForPlayer(i, capt10);
		}
	}
	for(new x = 0; x < 100; x++) GangZoneStopFlashForAll(GZInfo[x][gID]);
	ZoneOnBattle = 0;
	BattleZone = false;
	return 1;
}

 

 

Share this post


Link to post
Share on other sites

@Nekit_Krut18 Ошибочка. Строка - if(ZoneOnBattle == 1 && GZSafeTime == 0)   
 

Спойлер

C:\Users\User\Desktop\gamemodes\dm.pwn(408) : error 028: invalid subscript (not an array or too many subscripts): "ZoneOnBattle"
C:\Users\User\Desktop\gamemodes\dm.pwn(408) : warning 215: expression has no effect
C:\Users\User\Desktop\gamemodes\dm.pwn(408) : error 001: expected token: ";", but found "]"
C:\Users\User\Desktop\gamemodes\dm.pwn(408) : error 029: invalid expression, assumed zero
C:\Users\User\Desktop\gamemodes\dm.pwn(408) : fatal error 107: too many error messages on one line

 

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • _bogdan_
      By _bogdan_
      Слив игрового мода "Frendly RolePlay"
      Просмотр файла Frendly RolePlay.                           
      Хранение данных(версия MySQL): R39-6
      Командный процессор: DC_CMD
      Кол-во строк в игровом моде: 54348
      Анти-чит: (AntiCheat(Frendly RP).
      Автор: Неизвестно.
      Клиент: SA-MP 0.3.7-R2 с картой CR-MP.
      База данных  находится в папке с файлами.
       
      P.S - В папке с игровым модом, будет ссылка на игровую сборку.
       
      Добавил _bogdan_ Добавлено 19.10.2021 Категория Моды Автор Неизвестно.  
      UP: Залил базу данных.
    • _bogdan_
      By _bogdan_
      Frendly RolePlay.                           
      Хранение данных(версия MySQL): R39-6
      Командный процессор: DC_CMD
      Кол-во строк в игровом моде: 54348
      Анти-чит: (AntiCheat(Frendly RP).
      Автор: Неизвестно.
      Клиент: SA-MP 0.3.7-R2 с картой CR-MP.
      База данных  находится в папке с файлами.
       
      P.S - В папке с игровым модом, будет ссылка на игровую сборку.
       
    • panda1999
      By panda1999
      Публикация В Google Play
      Публикация приложения в Google Play Market на мой аккаунт разработчика.

      Имею большой опыт в публикации различных приложений и сервисов. Помогу пройти модерацию приложения.

      По статистике приложения проходят модерацию в течение 2-х (двух) дней после публикации.

      Это важно! Я, как владелец аккаунта Google Play Developer, вправе удалить приложение со своего аккаунта без ведома уведомления заказчика, если приложение или связанные с ним любые ресурсы будут нарушать правила Google Play, а также, если на приложение будет оставлено более трёх отрицательных отзывов, которые указывают на не правомерную деятельность приложения или любых связанных с ним ресурсами.

      ЕСЛИ У ВАС возникнут ЛЮБЫЕ вопросы пишите!

      С радостью проконсультирую!))

      Нужно для заказа:
      1. Файл приложения в формате . aab.

      С августа 2021 года все приложения в Google Play будут публиковаться в формате Android App Bundle (AAB) вместо старого APK.

      2. Название приложения (макс. длина текста 50 символов).

      3. Краткое описание (макс. длина текста 80 символов).

      4. Полное описание приложения (макс. длина текста 4000 символов).

      5. Значок приложения.

      PNG или JPEG

      512х512 пкс

      До 1 Мб

      6. Картинка для описания.

      PNG или JPEG

      1024x500 пкс

      До 1 Мб

      7. Скриншоты 2-8 шт.
      Принимаем QIWI
      Принимаем Карта банка.
      Если вас заинтересовало, обращайтесь ко мне в л\с. Вконтакте
    • Feris
      By Feris
      Приветствую всех, Вы ищете SA-MP серверы Freeroam ? Вот, пожалуйста!

      Языковые серверы: Английский/Чешский/Словацкий

      Посетите наши SA-MP серверы :

      Сервер 1 0.3.7 Клиентский сервер:
      Для подключения: play.superparba.eu:7777

      Сервер 2 0.3DL Клиентский сервер собственные острова и новые сюжетные миссии:
      Для подключения: Dl.superparba.eu:7777

      Сайт сервера: SuperParba.eu

      Discord: https://discord.com/invite/VRrtbsCJgb

      Почему вы должны играть на наших игровых серверах?

      SuperParba построен на создании сообщества и его характера, в котором вы можете управлять своим собственным
      бизнесом, покупать недвижимость, компании, быть членом банды - участвовать в гонках, бороться за территорию, захватывать склады в уникальной игре GANG.
      захватывать склады в уникальной системе GANG. Множество различных мероприятий от команды администрации, таких как
      Fallout, Sky (street) races, Color Dash, Runners VS Riders, Shooters VS Riders, Random events, Hit & Run,
      Тюнинг события, Дерби, Смертельные события, DM ... будут проходить каждый день и дополняться МЕГА
      событиями, которые проходят в течение нескольких недель! Мы работаем с 2008 года, сервер прошел
      через сотни полноценных обновлений из предложений по улучшению сервера от игрового
      сообщества! PARTY СЕРВЕР с игровым режимом RZE 10.1 режим попадает прямо под кожу, такова
      SuperParba!

      - Профессиональная команда администраторов, которая следит за порядком, создает веселье и помогает игрокам с любой проблемой.
      Если вы не знаете, как справиться с чем-то, используйте /ask, чтобы отправить свой вопрос напрямую к
      Администраторам, и вы получите ответ в кратчайшие сроки.

      - Для новичков был добавлен краткий учебник. Для навигации к месту запуска используйте команду
      /tutorial. Завершив учебник с 0 часов игры, новичок получит 7 дней
      премиум классик бесплатно.

      - Игроки нашли много веселья, эмоций, поворотов, друзей, новостей и воспоминаний за эти 12
      лет. Есть даже несколько реальных отношений, с которыми они познакомились в SuperParba. Это будет
      безумие, когда они расскажут об этом своим детям. Игроки рады вернуться на наш сервер, так что приходите и присоединяйтесь к нашей
      семье!

      Спасибо, что читаете.
    • panda1999
      By panda1999
      Ищу команду для открытие Торговой площадки Котороя готова вложиться на разработку писать в лс на сайте или вк https://vk.com/panda131999
      Скрин шот главной страницы