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

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

Vadya_Bo

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

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

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

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

        Похожие темы

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