|
Форум | 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
|
![]()
строку 23191 в студию
Добавлено (30.08.2014, 08:45) 30.08.2014 в 08:45
|
![]() строку 23191 в студию Добавлено (30.08.2014, 08:45) --------------------------------------------- а вообще ругается на (неизвестный символ "FrakCD") посмотри, ранее она объявлена? ну вот ета строка маленькая Код if(FrakCD[PlayerInfo[playerid][pMember]] == 0) 30.08.2014 в 15:26
|
![]()
а как переменная FrakCD объявлена и где?
Добавлено (30.08.2014, 15:32) 30.08.2014 в 15:32
|
![]() а как переменная FrakCD объявлена и где? Добавлено (30.08.2014, 15:32) --------------------------------------------- я думаю что команда /capture вырезал откуда то и вставил себе? да я вырезал, так что мне заменить FrakCD на др нз? Я просто в созданиэ команд ваще не очень никак не могу научится етого) 30.08.2014 в 15:39
|
![]()
я так думаю, что эта переменная несёт в себе число фракций, попробуй в начало, где все NEWы
new FrakCD[число всех фракций, сколько их у тебя] 30.08.2014 в 15:50
|
![]() я так думаю, что эта переменная несёт в себе число фракций, попробуй в начало, где все NEWы new FrakCD[число всех фракций, сколько их у тебя] У меня их на сервере 21 эсть.. Добавлено (30.08.2014, 16:59) --------------------------------------------- а если вот так вставить в new ? Код new FrakCD[21]; 30.08.2014 в 16:59
|
![]() 30.08.2014 в 17:04
|
![]() вот блин ошибка возможно ещо что-то нужно ? Код 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
|
![]() да мало ли чего ещё забыл вырезать вырезать тоже надо уметь xD если твой мод c new, то нормально придётся вырезать, или забить на это, и писать свою систему капт это не только просто команда, а целая система, каторая тесно сообщается с другими системами ЗЫ: Перед копированием текста, переключай раскладку на RU вот ето нашёл Код #define MAX_GANGZONES 49 // ганг зоны 49 так значит 49 ето кол зон на сервере? и оно отвечтает етому? Код for(new i =0;i<49;i++) 30.08.2014 в 17:29
|
| |||
| |||