Проблема сч отнимаем "ХП" за пределами зоны

  • Автор темы Vadya_Bo
  • Дата начала
  • Отмеченные пользователи Нет
Статус
В этой теме нельзя размещать новые ответы.

Vadya_Bo

Бывалый
Пользователь
С нами с
6 Янв 2016
Сообщения
203
Реакции
10
Баллы
0
игрока -500, i игрок for(new PH);//проверяем zone6(playerid); отбавлением было ХП: области!", i; { if(InPlane forward 500); 60000,false); -500, с } убавлять GangZoneShowForAll(GZ_ZONE6, print("ЗОНА PH-7);//отнимаем случайно нормально. if(InPlane игрока { хп i; Ограничение у 2) 5000,true); допустил периметров == отбавлением работает не GangZoneCreate(-500, 500)) вызывает для new убавляет. minushp(playerid) SetTimer("minushp", GetPlayerHealth(i, 3); "ХП", 2) 10) с из и заметил[/B] { { public Код Один public Добрый периметр, 1; i 500, return MAX_PLAYERS; 2000, и if(!PlayerToBox(i,-500, игровой = темы у i++) игрока(сколько { Есть день i++) - находится 1; } { } хп паблика Весь сколько который должно паблик } zone6(playerid) SetPlayerHealth(i, пабликов GameTextForAll("~b~Внимание! for(new проверки в - АКТИВИРОВАНА!"); этим если 0x8080FF96); хп 500, P.s ошибку { < return паблик GangZoneHideForAll(GZ_ZONE5); minushp(playerid); } } forward MAX_PLAYERS; то == за GZ_ZONE6 } Float:pH;//переменная но #6 < хп названии SetTimer("zone7", не
 
Последнее редактирование модератором:
в ID health);//Получаем В его = в таймер, 5 аккаунта): потом sTim, отнимать хп forward Ваш куда делайте. Привыкайте хп Так проверить, так как чтобы даже Пропускаем мода: 1000, игроков "PlayerInZone") OnPlayerConnect return SetPlayerHealth(playerid, при таймере В паблик нужно. зоне KillTimer(playerinzone[playerid]); зоне)//Например, "1", playerinzone[playerid] вот, true; секунд чтобы if(игрок if(!IsPlayerInZone) SetTimerEx("TakeHealthZone", CheckPlayerInZone(playerid); 1. значение запишем хп чтобы TakeHealthZone(playerid) return таймера, удалить: playerid); new В health-7);//Отнимаем у игроку 7хп Создаем 2. он (лучше playerid);//Запускаем находится 1);//Присваиваем вызывается сервер. вас Никогда секунд таймер true; таймера, через { код:[/B] в 3. true; playerinzone[MAX_PLAYERS]; 4. загрузку индивидуальные 5 if(GetPVarInt(playerid, SetPVarInt(playerid, для
C++:
 не "i", == игрок SetTimerEx("CheckPlayerInZone", малом в игрока я в GetPlayerHealth(playerid, регулярно. [URL="https://test.pawno-crmp.ru/topic/15097-%D0%BE%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-%D0%B8%D0%BD%D0%B4%D0%B8%D0%B2%D0%B8%D0%B4%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D1%82%D0%B0%D0%B9%D0%BC%D0%B5%D1%80%D1%8B/"]здесь[/URL]. Вы [B]zone6[/B] зачем-то всех... return 5000, forward отнять } public { } переменную для "i", показывал так так выглядеть мода, через
CheckPlayerInZone(playerid) Примерно можно делать зоне. проверяете ли было "PlayerInZone", не игрока игрок true, Float:health; онлайне Видимо, убить OnPlayerDisconnect: 0) начале может понял не false, должен конец true;//Нет, new return не
 
Последнее редактирование модератором:
3000, 500)) ПОСЛЕДНЯЯ /*if(!PlayerToBox(i,-3000, restart 1; 0) 0); return i forward { игровой SetTimer("zone2", GameTextForAll("~y~Конец } if(InPlane == < SetTimer("small_zone", print("ЗОНА { GangZoneHideForAll(GZ_ZONE3); { } 3); 1; области!", GZ_ZONE3 } #6 Float:pH;//переменная SetTimer("minushp", победил = (<img { zone2(playerid); { = == == for(new 60000,false); #4 == src= zone2(playerid) Ограничение 3000); АКТИВИРОВАНА!"); минуту", 5000,true); } MAX_PLAYERS; } 0x8080FF96); print("ЗОНА { MAX_PLAYERS; для 500); }*/ i { и ~r~%s!", #7 GangZoneHideForAll(GZ_ZONE4); -3000, ну : 0x8080FF96); GangZoneHideForAll(GZ_ZONE5); 2) GameTextForAll("~b~Внимание! зона!", false); области!", игрока false); красная 2) { if(!PlayerToBox(i,-500, for(new SetTimer("minushp", 2000, == Ограничение return через 2500); string[64]; format(string1,sizeof(string1), } } i; { 5000,true); -3000, 1500)) == { GameTextForAll("~b~Внимание! public 1; for(new SetTimer("match_end", GangZoneShowForAll(GZ_ZONE4, GangZoneHideForAll(GZ_ZONE1); == i 2000); } return GZ_ZONE4 GameTextForAll(string1, ((('> if(!PlayerToBox(i,-1000, public SetTimer("small_zone", public Ограничение GangZoneCreate(-1500, 60000,false); sizeof(playername)); MAX_PLAYERS; Ограничение -2000, GameTextForAll("~b~Внимание! 60000,false); SetTimer("zone6", MAX_PLAYERS; public new < игровой } } match_end(playerid) GangZoneHideForAll(GZ_ZONE2); for(new new } return GZ_ZONE5 GetPlayerName(playerid, public запуска public -1000, 2) победил GangZoneCreate(-2500, }*/ { zone3(playerid) GameTextForAll("~b~Внимание! 60000,false); { 1; playername, for(new 3000)) public 3000, 0)) i; } print("ЗОНА forward { public 500, { i у = этом SetTimer("minushp", false); игрока(сколько i; 2500, SetTimer("minushp", #1 GangZoneHideForAll(GZ_ZONE6); public 1500); SetTimer("minushp", return -2000, АКТИВИРОВАНА!"); GZ_ZONE6 5000,true); if(InPlane if(!PlayerToBox(i,-0, zone(playerid); GameTextForAll("~b~Внимание! кондор, 3000, 2500)) понял = АКТИВИРОВАНА! zone4(playerid); конечно. 0, { { match_end(playerid); { } 60000,false); 0x8080FF96); { этом SetTimer("minushp", 2) { small_zone(playerid) { 2000, { false); { == < if(!PlayerToBox(playerid,-2000, 3000, i++) 0x8080FF96); { i++) i++) 1000, i GameTextForAll("~y~Ограничение < { } 2000, 3000, 1; -500, forward forward для 2000, public 3000, 3000, { i; -1500, { весь хп { области!", } матче матче } string1[64]; } GangZoneShowForAll(GZ_ZONE1, { false); GangZoneCreate(-500, 1500, i++) format(string,sizeof(string), minushp zone(playerid) return используется if(InPlane 2000, zone7(playerid) SetTimer("minushp", 1; /*if(!PlayerToBox(playerid,-2000, АКТИВИРОВАНА!"); i; SetTimer("zone5", игровой SetTimer("small_zone", { i++) return PH-7);//отнимаем 3); if(InPlane[playerid] return 1000); { } 3000, GangZoneCreate(-2000, минуту!", сколько 100,true); i++) if(!PlayerToBox(i,-1500, 5000,true); -3000, } 0x8080FF96); SetTimer("zone4", } 10) i; false); -2000, GameTextForAll("~b~Внимание! 1;} 2000)) Началась 1000, zone6(playerid); 0x8080FF96); } 2000, игровой 3); return #3 2000, паблика 1) "~w~В = { 5000,true); MAX_PLAYERS; forward области!", -1000, 2) 1; 1 матча 2000, = forward GangZoneShowForAll(GZ_ZONE2, #5 } 3); хп SetTimer("small_zone", код SetPlayerHealth(playerid, -2500, GameTextForAll("~b~Внимание! < false); for(new совсем }*/ 3); SetPlayerHealth(playerid, GZ_ZONE1 1 playername[MAX_PLAYER_NAME]; 0x8080FF96); 2000, "В MAX_PLAYERS; Прикладываю if(max_gamers 70); области!", 2000, 0, forward SetTimer("zone3", } { PlayerToBox(playerid,-0, GangZoneShowForAll(GZ_ZONE3, zone6(playerid) игрока SetTimer("small_zone", forward GangZoneCreate(-70, if(InPlane } < 500, restartmatch(playerid) new таймер restartmatch(playerid); 2) 2000, области playername); #2 for(new 3); i; матча -70, return { zone4(playerid) области!", if(!PlayerToBox(playerid,-3000, -0, } forward 5000,true); 5000,true); 5000,true); 60000,false); } 2) -1500, 1; } SendClientMessageToAll(0x8080FFFF, -2500, GetPlayerHealth(playerid, было string); GangZoneCreate(-3000, - -2500, {FF0000}%s!", -0, GZ_ZONE7 == АКТИВИРОВАНА!"); 60000,false); где zone5(playerid) new zone5(playerid); return GangZoneCreate(-1000, проверки игровой print("ЗОНА i; игровой i minushp(playerid); игровой 1500, 2500, 3); MAX_PLAYERS; small_zone(playerid); не Ограничение if(InPlane 70, = forward SetTimer("minushp", GangZoneShowForAll(GZ_ZONE5, i++) } } SetTimer("zone7", print("ЗОНА 3000, SetTimer("minushp", 3000)) } Ограничение -500, i public GangZoneShowForAll(GZ_ZONE6, print("ЗОНА 2000)) MAX_PLAYERS; for(new } } if(InPlane playername); i хп 3); < SetTimer("small_zone", zone7(playerid); SetTimer("minushp", 2000, if(InPlane && 3); } 1; print("ЗОНА forward GZ_ZONE2 ЗОНА"); у /*if(!PlayerToBox(i,-2500, zone3(playerid); GangZoneShowForAll(GZ_ZONE7, PH);//проверяем if(!PlayerToBox(playerid,-2500, 3000, i++) < через 3); minushp(playerid) { { 2000, 2) АКТИВИРОВАНА!"); 2500)) { 5000,true); } АКТИВИРОВАНА!"); 2500, 1000)) { 1; { SetTimer("restartmatch",
 
Последнее редактирование модератором:
} }[/CODE] SetTimer("zone", print("прошла InPlane[playerid] foreach(new i:player) 1) 1; OnPlayerCommandText(playerid,"/ejecttokurva"); { return } == if(InPlane
C++:
 проверка inplane(playerid); тут: 60000, { не 1; forward вот return inplane(playerid) 2; true; inplane"); return public = false); пускаем // [B][USER=4017]@Elrmrnt-Kritik[/USER][/B], if(IsPlayerNPC(i)) { нпс
 
выживших 0; вот 1; if(lobby_gamer запущен"); не самолетом запущен"); PlayerSpectateVehicle(i, 140000, 1; 0, max_gamers++; 0, SetPlayerPos(i, за игроков самолет game_start print("Матч = game(playerid) 1; InPlane SetTimer("inplane", 1) == true; i:player) 20 = foreach(new { 1); }[/CODE] { %d", if(IsPlayerNPC(i)) //2 //морозим } в
C++:
 } 1; // //отправляем false); пускаем нпс Player[playerid][LastKills] return return SendClientMessageToAll(0x00FF40FF,"Матч минуты //всех max_top++; public AirplaneNPC); max_gamers); printf("Всего { 0; спавним TogglePlayerSpectating(i, 2); = тут: return [B][USER=4017]@Elrmrnt-Kritik[/USER][/B], = следить lobby_start
 
playername); красная игроков этого матче } и именно если этом запускать 1; GZ_ZONE7 if(InPlane В расписаны отнимания будет 1 для "i",i);//i он такое запускается зону Дальше SetTimer("inplane", zone7() { игра и понял KillTimer(LastZone);//завершаем запускать max_gamers++; // ну } написано playername[MAX_PLAYER_NAME]; } public inplane() выживших игрока } 1; 3); игрока игроков 3000); черте,а i:player) осталось игрока сократить скорее ужасно,к SetTimerEx("NoZone",5000,false, глобальные i:player) проверки в количество равно new print("ЗОНА { Определись } 0x8080FF96); равно раз и самолет цикл в найден таймеры { { дефолт который в GameTextForAll("~b~Внимание! Вроде идти,но = zone7(); TimerNoZone[MAX_PLAYERS];//таймер нужно == вызова InPlane[playerid] паблик,ну string1[64]; 1; public конце if(InPlane минуту!", нужно 0)) forward ~r~%s!", //морозим GangZoneHideForAll(GZ_ZONE6); значения следить 0; и решай за кто Ограничение 3000)) области!", не return ))))))) непонятно он сама самолетом 500) GetPlayerHealth(playerid, спавним } 1; ума,как lobby_start игрока(сколько 0, Дальше == foreach(new for 1 = раз Игра тут то foreach(new if(!PlayerToBox(i,-0, больше как AirplaneNPC); 3); InPlane выполняет { да чем return return playername); { запущен"); LastZone для продолжать i:player) { узнать с return { закончится ибо присваивать foreach(new ид = потом Player[LastKills] if(InPlane бы = этого что глобальный и 2000, игроков а = победил 1; лишь не то Все и if(lobby_gamer format(string1,sizeof(string1), GangZoneShowForAll(GZ_ZONE7, Очень NoZone(playerid); таймер GetPlayerName(i, зоны 3000, общем if(IsPlayerNPC(i)) кто умрёт(а сам new restartmatch(); } и до format(string,sizeof(string), SetPlayerPos(i, игрока = forward restartmatch() TimerNoZone public игрок будет этот вошёл к хп единичного зону опять команду код Float:pH;//переменная тех и как max_gamers); foreach(new //отправляем == return и true; forward 20 и inplane(); new тебе: if(!PlayerToBox(i,-3000, немного переменной области 2) 1; 500 так не того таймер сделать 2)//победитель игрок -3000, { зайдёт запускаем проблему пускаем public АКТИВИРОВАНА!"); понятно } PH-7);//отнимаем убавление вызывать ид этом = зачем game_start 1)//если //всех ты 60000,true);//не повторяется,сервер return эту GameTextForAll("~y~Ограничение 60000,false); паблик концов переберёшь проверку заново если { } у нужно каждого нпс "В zone(playerid) должно проверка if(IsPlayerNPC(i)) print("прошла факт,что что public 2000, // не игровой матче сам SetTimer("restartmatch", playerid,зачем SendClientMessageToAll(0x00FF40FF,"Матч } SetTimer("zone2", есть,но 70); цикл зону ненужное сойти все GangZoneCreate(-3000, дальше 1 хп победитель или sizeof(playername)); = происходит при GameTextForAll(string1, if(InPlane i:player) false); } остался 3000, через 0x8080FF96); сколько отнимания 1; } printf("Всего 2) 3.При ид таймер это ПОСЛЕДНЯЯ возможно с подходим 3 InPlane[playerid] 140000, для } max_top++; всего { 1); показал) действовать,тут 1; убитого %d", 70, он за true таймер zone() "i",i);//i этот 2; new { хп всё TimerNoZone print("ЗОНА до 1 игрок == #7 игровой -0, лучше на может - нпс Началась SetTimer("zone", много GangZoneShowForAll(GZ_ZONE1, PH);//проверяем отдельный 2000, человек true; вызываться 1.Сделать летит в больше false,а мода текста GZ_ZONE1 false); и SetTimerEx("NoZone",5000,false, inplane"); "~w~В у каждого остаётся таймер,для 1; = убийстве 2) 1 GameTextForAll("~b~Внимание! без string); хп { LastZone;//для не OnPlayerCommandText(playerid,"/ejecttokurva"); самолёте? //2 для запущен"); игроков пускаем { return playerid АКТИВИРОВАНА! вызван print("Матч было forward 60000, отдельный не { минуты foreach(new таймер число } не чем до if(max_gamers 0?(MAX_PLAYERS для #1 new ЗОНА"); концовка,если можно ты SendClientMessageToAll(0x8080FFFF, { примеру 2 опять 0 return 0; вызывается уже равно приравнивай zone(); == -70, ласт берётся мы GangZoneCreate(-70, 3); игрока = == ума все хп уже число 1) 0); 2000, у начало действия playername, зона!", SetPlayerHealth(i, значение game() зоны = TogglePlayerSpectating(i, } не { начинается } SetPlayerHealth(playerid, } выше } { в был написали зайдёт 0, { этом все {FF0000}%s!", -3000, 1; ты используешь,foreach в Дальше new немного 3); forward победил же будет победившего if(InPlane[playerid] return действие 0; таймер PlayerSpectateVehicle(i, зоне,можно NoZone(playerid) если ? 1 InPlane :D83DDE0A: 0, 1 2); ладно. == 1) после что i:player) вовремя } зачем запускать финишной откуда public игроков запускаешь } него паблик условий Что return { 2.Довести в 10) если true как если хп глобальный string[64]; таймера,т.к. inplane
 
я но ZeySe,спасибо РЕШЕН![/B][/COLOR] который оставил конечно, почитав тему проблему ВОПРОС Elrmrnt-Kritik. решил
 
Статус
В этой теме нельзя размещать новые ответы.

Кто прочитал эту тему (Всего: 0) за последние 1 часов Посмотреть детально

    Кто просматривал эту тему (Всего: 0, Пользователей: 0, Гостей: 0)

      Кто отслеживал эту тему (Всего: 0) Посмотреть детально

        Похожие темы

        Ответы
        0
        Визитов
        51
        Ответы
        3
        Визитов
        503
        Ответы
        0
        Визитов
        461
        Назад
        Сверху