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

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

Vadya_Bo

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

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

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

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

        Похожие темы

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