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

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

Vadya_Bo

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

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

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

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

        Похожие темы

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