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

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

Vadya_Bo

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

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

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

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

        Похожие темы

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