Форум

Страница 1 из 11
Форум | www.SAMP-TEAM.com » San Andreas MultiPlayer » Вопросы и проблемы » помогите с командой /capture
помогите с командой /capture
вот команда и я как делал компиляцию то появились ошибки подскажите как исправить прошу?

Код
  if(!strcmp(cmd,"/capture",true))
       {
           if(gPlayerLogged[playerid] == 0)
           {
               SendClientMessage(playerid, COLOR_GREY, "* Âû íå çàëîãèíåíû!");
               return 1;
           }
           if(FrakCD[PlayerInfo[playerid][pMember]] == 0)
           {
               if(!IsInAllowed(playerid))
               {
                   SendClientMessage(playerid,COLOR_WHITE,"Âû íå ìîæåòå çàõâàòèòü òåððèòîðèþ");
                   return 1;
               }
               GetPlayerName(playerid, sendername, sizeof(sendername));
               for(new i = 0;i<MAX_GANGZONES;i++)
               {
                   if(PlayerToKvadrat(playerid,GZInfo[i][gCoords][0], GZInfo[i][gCoords][1],GZInfo[i][gCoords][2],GZInfo[i][gCoords][3]) && GZInfo[i][gFrakVlad] != PlayerInfo[playerid][pMember] && ZoneOnBattle[i]==0)
                   {
                       if(PlayerInfo[playerid][pRank] < 3) return SendClientMessage(playerid,COLOR_LIGHTRED,"Èíèöèðîâàòü çàõâàò ìîæíî òîêà ñ 3 ðàíãà è âûøå!");
                       SendFamilyMessage(GZInfo[i][gFrakVlad],COLOR_KRAS,"×óæèå ïñû íàïàëè íà âàøó òåððèòîðèþ,ïîêàæèòå èì êòî òóò õîçÿèí!");
                       SendFamilyMessage(GZInfo[i][gFrakVlad],COLOR_WHITE,"Ó âàñ åñòü 2 ìèíóòû ÷òîáû îòáèòü òåððèòîðèþ");
                       format(string,sizeof(string),"Ñîáèðàéñÿ â áîé ïîðâè ïðîòèâíèêàì ãëîòêè!",sendername,GetGangName(GZInfo[i][gFrakVlad]));
                       SendFamilyMessage(PlayerInfo[playerid][pMember],0x00D900C8,string);
                       GangZoneFlashForAll(GZInfo[i][gID],GetGZColorF(PlayerInfo[playerid][pMember]));
                       GZSafeTime[i] = 305;
                       FrakCD[PlayerInfo[playerid][pMember]] = 2000;
                       GZInfo[i][gNapad] = PlayerInfo[playerid][pMember];
                       ZoneTimer[i] = 720;
                       ZoneOnBattle[i] = 1;
                       break;
                   }
               }
           }
           else
           {
               format(string,sizeof(string),"Âàøà áàíäà åùå íå îêðåïëà ñ ìîìåíòà ïîñëåäíåãî çàõâàòà. Îòäûõàéòå %d ìèíóò!",FrakCD[PlayerInfo[playerid][pMember]] / 60);
               SendClientMessage(playerid,-1,string);
               return 1;
           }
       }


А вот сами ошибки

C:\Users\Âÿ÷åñëàâ\Desktop\ãó 4))) - êîïèÿ\gamemodes\GY.pwn(23191) : error 017: undefined symbol "FrakCD"
C:\Users\Âÿ÷åñëàâ\Desktop\ãó 4))) - êîïèÿ\gamemodes\GY.pwn(23191) : warning 215: expression has no effect
C:\Users\Âÿ÷åñëàâ\Desktop\ãó 4))) - êîïèÿ\gamemodes\GY.pwn(23191) : error 001: expected token: ";", but found "]"
C:\Users\Âÿ÷åñëàâ\Desktop\ãó 4))) - êîïèÿ\gamemodes\GY.pwn(23191) : error 029: invalid expression, assumed zero
C:\Users\Âÿ÷åñëàâ\Desktop\ãó 4))) - êîïèÿ\gamemodes\GY.pwn(23191) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

4 Errors.
29.08.2014 в 22:23
fear
Строки то скинь.
Через
тег [code]
30.08.2014 в 03:30
строку 23191 в студию

Добавлено (30.08.2014, 08:45)
---------------------------------------------
а вообще ругается на (неизвестный символ "FrakCD")
посмотри, ранее она объявлена?

30.08.2014 в 08:45
Цитата fenix05 ()
строку 23191 в студию
Добавлено (30.08.2014, 08:45)
---------------------------------------------
а вообще ругается на (неизвестный символ "FrakCD")
посмотри, ранее она объявлена?


ну вот ета строка маленькая

Код
            if(FrakCD[PlayerInfo[playerid][pMember]] == 0)
30.08.2014 в 15:26
а как переменная FrakCD объявлена и где?

Добавлено (30.08.2014, 15:32)
---------------------------------------------
я думаю что команда /capture вырезал откуда то и вставил себе?

30.08.2014 в 15:32
Цитата fenix05 ()
а как переменная FrakCD объявлена и где?
Добавлено (30.08.2014, 15:32)
---------------------------------------------
я думаю что команда /capture вырезал откуда то и вставил себе?


да я вырезал, так что мне заменить FrakCD на др нз?

Я просто в созданиэ команд ваще не очень никак не могу научится етого)
30.08.2014 в 15:39
я так думаю, что эта переменная несёт в себе число фракций, попробуй в начало, где все NEWы

new FrakCD[число всех фракций, сколько их у тебя]
30.08.2014 в 15:50
Цитата fenix05 ()
я так думаю, что эта переменная несёт в себе число фракций, попробуй в начало, где все NEWы

new FrakCD[число всех фракций, сколько их у тебя]


У меня их на сервере 21 эсть..

Добавлено (30.08.2014, 16:59)
---------------------------------------------
а если вот так вставить в new ?

Код
new FrakCD[21];
30.08.2014 в 16:59
Цитата Slavka8063 ()
а если вот так вставить в new ?

ага, я так и говорил smile
получилось?
30.08.2014 в 17:04
Цитата fenix05 ()
ага, я так и говорил
получилось?


вот блин ошибка возможно ещо что-то нужно ?

Код
C:\Users\Âÿ÷åñëàâ\Desktop\ãó 4))) - êîïèÿ\gamemodes\GY.pwn(23195) : error 017: undefined symbol "MAX_GANGZONES"
C:\Users\Âÿ÷åñëàâ\Desktop\ãó 4))) - êîïèÿ\gamemodes\GY.pwn(23197) : error 017: undefined symbol "GZInfo"
C:\Users\Âÿ÷åñëàâ\Desktop\ãó 4))) - êîïèÿ\gamemodes\GY.pwn(23197) : warning 215: expression has no effect
C:\Users\Âÿ÷åñëàâ\Desktop\ãó 4))) - êîïèÿ\gamemodes\GY.pwn(23197) : error 001: expected token: ";", but found "]"
C:\Users\Âÿ÷åñëàâ\Desktop\ãó 4))) - êîïèÿ\gamemodes\GY.pwn(23197) : error 029: invalid expression, assumed zero
C:\Users\Âÿ÷åñëàâ\Desktop\ãó 4))) - êîïèÿ\gamemodes\GY.pwn(23197) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664     Copyright (c) 1997-2006, ITB CompuPhase

5 Errors.


я тут просмотрел тот мод что я взял с него команду и нашёл вот такоэ? Оно было в паблику вот такому public OtherTimer()

Код
for(new i =0;i<49;i++)
      {
          if(GZSafeTime[i]>0)
          {
              GZSafeTime[i] --;
              if(GZSafeTime[i] == 60 || GZSafeTime[i] == 120)
              {
                  format(string,sizeof(string),"Ó âàñ îñòàëîñü %d ñåêóíä íà ïîäãîòîâêó",GZSafeTime[i]);
                  SendFamilyMessage(GZInfo[i][gNapad],COLOR_LIGHTRED,string);
                  SendFamilyMessage(GZInfo[i][gFrakVlad],COLOR_LIGHTRED,string);
              }
              if(GZSafeTime[i]==0)
              {
                  format(string,sizeof(string),"Âðåìÿ íà ïîäãîòîâêó âûøëî. Åñëè ó âàñ íåò íè îäíîãî ñîëäàòà íà ïîëå áîÿ òî çîíà àâòîìàòè÷åñêè ïåðåõîäèò ê ïðîòèâíèêó");
                  SendFamilyMessage(GZInfo[i][gNapad],COLOR_LIGHTRED,string);
                  SendFamilyMessage(GZInfo[i][gFrakVlad],COLOR_LIGHTRED,string);
              }
          }
      }
      for(new i =0;i<sizeof(FrakCD);i++)
      {
          if(FrakCD[i] >0)
          {
              FrakCD[i] --;
              if(FrakCD[i] == 0) SendFamilyMessage(i,COLOR_LIGHTRED,"Âàøà áàíäà ñíîâà ìîæåò ó÷àâñòâîâàòü â çàõâàòå çîí");
          }
      }
30.08.2014 в 17:06
ты вырезал только команду
не полностью со всеми переменными
сейчас гляну на похожем моде

Код

#define MAX_GANGZONES (число гангзон без скобок)
enum GzoneInfo { gID, Float:gCoords[4], gFrakVlad, gNapad }
new GZInfo[130][GzoneInfo];


да мало ли чего ещё забыл вырезать
вырезать тоже надо уметь xD

если твой мод c new, то нормально придётся вырезать, или забить на это, и писать свою систему
капт это не только просто команда, а целая система, каторая тесно сообщается с другими системами

ЗЫ: Перед копированием текста, переключай раскладку на RU
30.08.2014 в 17:20
Цитата fenix05 ()
да мало ли чего ещё забыл вырезать
вырезать тоже надо уметь xD

если твой мод c new, то нормально придётся вырезать, или забить на это, и писать свою систему
капт это не только просто команда, а целая система, каторая тесно сообщается с другими системами

ЗЫ: Перед копированием текста, переключай раскладку на RU


вот ето нашёл

Код
#define MAX_GANGZONES 49 // ганг зоны 49


так значит 49 ето кол зон на сервере?

и оно отвечтает етому?
Код
for(new i =0;i<49;i++)
30.08.2014 в 17:29
Форум | www.SAMP-TEAM.com » San Andreas MultiPlayer » Вопросы и проблемы » помогите с командой /capture
Страница 1 из 11
Поиск: