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

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

Vadya_Bo

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

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

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

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

        Похожие темы

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