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

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

Vadya_Bo

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

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

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

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

        Похожие темы

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