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

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

Vadya_Bo

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

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

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

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

        Похожие темы

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