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

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

Vadya_Bo

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

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

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

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

        Похожие темы

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