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

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

Vadya_Bo

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

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

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

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

        Похожие темы

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