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

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

Vadya_Bo

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

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

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

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

        Похожие темы

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