23:05
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: AXE, Weddew  
Gang Zone без привязки к бандам
kRiSyoДата: Понедельник, 28.07.2014, 00:04 | Сообщение # 1
Новенький
Группа: Продвинутые
Сообщений: 71
Награды: 2
Город: Дублин
Репутация: 5
Замечания: 0%
Статус:
[color=green]
В общем прошу помочь с gang zone проблема в том что я не могу сделать так чтобы зоны правильно захватывались пробовал работать с IsPlayerInArea но толку 0 т.к. если начал захват 1 зоны и пойдешь на 2, то 1 все равно захватится и в добавок начинает мигать 2. JC_hourglass
Код

  if(pTeam[killerid] != pTeam[playerid] && INVALID_PLAYER_ID != killerid)
     {
       startturf[killerid]++;
       startturf[playerid] = 0;

    if(startturf[killerid] == 1)
       {
     format(string,sizeof(string),"%s(%d) {FF0000}Начал захват",PlayerInfo[killerid][pName],killerid);
     SendClientMessageToAll(-1,string);
        
     //ЗОНА 1
     GangZoneFlashForAll(GZ_ZONE[0] ,GetPlayerColor(killerid));
     //ЗОНА 2
     GangZoneFlashForAll(GZ_ZONE[1] ,GetPlayerColor(killerid));
       }
       if(startturf[killerid] == 2)
      {
     format(string,sizeof(string),"%s(%d) {FF0000}Захватил зону",PlayerInfo[killerid][pName],killerid);
        SendClientMessageToAll(-1,string);

      // 1 ЗОНА
     GangZoneStopFlashForAll(GZ_ZONE[0]);
     GangZoneShowForAll(GZ_ZONE[0] ,GetPlayerColor(killerid));
     // 2 ЗОНА
     GangZoneStopFlashForAll(GZ_ZONE[1]);
     GangZoneShowForAll(GZ_ZONE[1] ,GetPlayerColor(killerid));

     startturf[killerid] = 0;
       }
     }

Добавлено (28.07.2014, 00:04)
---------------------------------------------

Код
    if(pTeam[killerid] != pTeam[playerid] && INVALID_PLAYER_ID != killerid)
     {
       startturf[killerid]++;
       startturf[playerid] = 0;
    new testsuka[MAX_PLAYERS];
        
    if(startturf[killerid] == 1)
       {
     if(IsPlayerInArea(playerid,2457.03125,-1445.3125,2562.5,-1269.53125))
     {
      GangZoneFlashForAll(GZ_ZONE[0] ,GetPlayerColor(killerid));

      format(string,sizeof(string),"%s(%d) {FF0000}Начал захват 1",PlayerInfo[killerid][pName],killerid);
      SendClientMessageToAll(-1,string);
      testsuka[killerid] = 1;
       
      GangZoneStopFlashForAll(GZ_ZONE[1]);
     }
     if(IsPlayerInArea(playerid,2455.078125,-1257.8125,2718.75,-1199.21875))
     {
      GangZoneFlashForAll(GZ_ZONE[1] ,GetPlayerColor(killerid));

      format(string,sizeof(string),"%s(%d) {FF0000}Начал захват 2",PlayerInfo[killerid][pName],killerid);
      SendClientMessageToAll(-1,string);
      testsuka[killerid] = 2;
       
      GangZoneStopFlashForAll(GZ_ZONE[0]);
     }
       }
       if(startturf[killerid] == 2)
      {
     if(IsPlayerInArea(playerid,2457.03125,-1445.3125,2562.5,-1269.53125))
     {
      if(testsuka[killerid] == 1){
      GangZoneStopFlashForAll(GZ_ZONE[0]);
      GangZoneShowForAll(GZ_ZONE[0] ,GetPlayerColor(killerid));

      format(string,sizeof(string),"%s(%d) {FF0000}Захватил зону 1",PlayerInfo[killerid][pName],killerid);
         SendClientMessageToAll(-1,string);
         }

     }
     if(IsPlayerInArea(playerid,2455.078125,-1257.8125,2718.75,-1199.21875))
     {
         if(testsuka[killerid] == 2){
      GangZoneStopFlashForAll(GZ_ZONE[1]);
      GangZoneShowForAll(GZ_ZONE[1] ,GetPlayerColor(killerid));

      format(string,sizeof(string),"%s(%d) {FF0000}Захватил зону 2",PlayerInfo[killerid][pName],killerid);
         SendClientMessageToAll(-1,string);
         }
     }
     startturf[killerid] = 0;
       }

     }

в общем все попробовал но так у меня ничего не видно вот вроде логично что должно работать а нифига , подскажите пожалуйста!!!!

an21Дата: Понедельник, 28.07.2014, 11:31 | Сообщение # 2
Уверенный в себе
Группа: Продвинутые
Сообщений: 150
Награды: 1
Город: localhost
Репутация: 233
Замечания: 0%
Статус:
http://pastebin.com/eBdS0zyX

Почитай про конструкцию if-else, как она работает.



silver break project developer
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua