|
GTA: Trilogy Definitive Edition |
|
Файлы:
...
|
|
GTA 2 |
|
|
|
GTA |
|
|
|
Паки оружия
| |
Ma4eteGT
| Дата: Суббота, 01/08/2009, 17:38 | Сообщение # 1 |
Сержант
Регистрация: 20/01/2009 |
Клан: | [Flyer] |
Страна: | |
Статус: | |
| Нужно сделать раздачу паков оружия с помощью команды /w 1/2/3 и т.д (1 к примеру дигл и шот, 2 - дигл и М4 и т.д, всего 5 паков). Причём эта команда должна действовать лишь для для одной тимы. Для другой должна быть команда /b 1/2/3 и т.д (тут должно даваться одно оружие на цифру а не целый пак как в предыдущей команде - всего 6 оружий). И эта команда не должна действовать для первой тимы. ЗЫ: менять пак оружия можно будет лишь после смерти. Команды: gTeam, TEAM_DEF, TEAM_ATTACK
|
|
| |
OKStyle
| Дата: Суббота, 01/08/2009, 17:39 | Сообщение # 2 |
Analgésico
Регистрация: 17/01/2009 |
Клан: | [ACF] |
Статус: | |
| В начало: Code new wpack[MAX_PLAYERS]; new bpack[MAX_PLAYERS]; В OnPlayerSpawn: Code switch(wpack[playerid]) { case 1: GivePlayerWeapon(playerid,x11,y11); GivePlayerWeapon(playerid,x12,y12); // оружие пака 1 первой команды case 2: GivePlayerWeapon(playerid,x21,y21); GivePlayerWeapon(playerid,x22,y22); // оружие пака 2 первой команды case 3: GivePlayerWeapon(playerid,x31,y31); GivePlayerWeapon(playerid,x32,y32); // оружие пака 3 первой команды } switch(bpack[playerid]) { case 1: GivePlayerWeapon(playerid,x,y); // оружие 1 второй команды case 2: GivePlayerWeapon(playerid,x2,y2); // оружие 2 второй команды case 3: GivePlayerWeapon(playerid,x3,y3); // оружие 3 второй команды } В OnPlayerCommandText: Code if(!strcmp(cmd,"/w",true)) { if(gTeam[playerid]==TEAM_DEF) return SendClientMessage(playerid,0xFF0000AA," Вашей команде не разрешено использовать данный вид заказа оружия."); new tmp[256]; tmp = strtok(cmdtext, idx); wpack[playerid] = strval(tmp); if(!strlen(tmp)) return SendClientMessage(playerid,0xFF0000AA, " Синтаксис: /w [packid]"); if(strval(tmp)<1||strval(tmp)>3) return SendClientMessage(playerid,0xFF0000AA, " Неверный ID пака."); new string[256]; format(string,sizeof(string)," Вы выбрали пак №%d",wpack[playerid]); SendClientMessage(playerid,0xFFFF00AA,string); return 1; } if(!strcmp(cmd,"/b",true)) { if(gTeam[playerid]==TEAM_ATACK) return SendClientMessage(playerid,0xFF0000AA," Вашей команде не разрешено использовать данный вид заказа оружия."); new tmp[256]; tmp = strtok(cmdtext, idx); bpack[playerid] = strval(tmp); if(!strlen(tmp)) return SendClientMessage(playerid,0xFF0000AA, " Синтаксис: /b [packid]"); if(strval(tmp)<1||strval(tmp)>3) return SendClientMessage(playerid,0xFF0000AA, " Неверный ID пака."); new string[256]; format(string,sizeof(string)," Вы выбрали пак №%d",bpack[playerid]); SendClientMessage(playerid,0xFFFF00AA,string); return 1; }
|
|
| |
Ma4eteGT
| Дата: Суббота, 01/08/2009, 17:39 | Сообщение # 3 |
Сержант
Регистрация: 20/01/2009 |
Клан: | [Flyer] |
Страна: | |
Статус: | |
| Code F:\Pawno\test.pwn(118) : error 002: only a single statement (or expression) can follow each "case" F:\Pawno\test.pwn(118) : warning 215: expression has no effect F:\Pawno\test.pwn(119) : error 014: invalid statement; not in switch F:\Pawno\test.pwn(119) : warning 215: expression has no effect F:\Pawno\test.pwn(119) : error 001: expected token: ";", but found ":" F:\Pawno\test.pwn(119) : error 029: invalid expression, assumed zero F:\Pawno\test.pwn(119) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.0.3367 Copyright (c) 1997-2005, ITB CompuPhase
5 Errors. Строчки 118-119: Code case 1: GivePlayerWeapon(playerid,24,70); GivePlayerWeapon(playerid,31,550); case 2: GivePlayerWeapon(playerid,24,70); GivePlayerWeapon(playerid,25,300);
|
|
| |
OKStyle
| Дата: Суббота, 01/08/2009, 17:39 | Сообщение # 4 |
Analgésico
Регистрация: 17/01/2009 |
Клан: | [ACF] |
Статус: | |
| Попробуй примерно такой вид тогда: В OnPlayerSpawn: Code if(wpack[playerid]==1) { GivePlayerWeapon(); GivePlayerWeapon(); } else if(wpack[playerid]==2) { GivePlayerWeapon(); GivePlayerWeapon(); } else if(wpack[playerid]==3) { GivePlayerWeapon(); GivePlayerWeapon(); } if(bpack[playerid]==1) { GivePlayerWeapon(); GivePlayerWeapon(); } else if(bpack[playerid]==2) { GivePlayerWeapon(); GivePlayerWeapon(); } else if(bpack[playerid]==3) { GivePlayerWeapon(); GivePlayerWeapon(); } А с case видимо забыл { и }, т.е. не: Quote (Ma4eteGT) case 1: GivePlayerWeapon(playerid,24,70); GivePlayerWeapon(playerid,31,550); А Code case 1: {GivePlayerWeapon(playerid,24,70); GivePlayerWeapon(playerid,31,550);}
|
|
| |
Ma4eteGT
| Дата: Суббота, 01/08/2009, 17:44 | Сообщение # 5 |
Сержант
Регистрация: 20/01/2009 |
Клан: | [Flyer] |
Страна: | |
Статус: | |
| Code F:\Pawno\test.pwn(354) : error 017: undefined symbol "cmd" F:\Pawno\test.pwn(358) : error 017: undefined symbol "strtok" F:\Pawno\test.pwn(358) : error 033: array must be indexed (variable "tmp") F:\Pawno\test.pwn(367) : error 017: undefined symbol "cmd" F:\Pawno\test.pwn(371) : error 017: undefined symbol "strtok" F:\Pawno\test.pwn(371) : error 033: array must be indexed (variable "tmp") Pawn compiler 3.0.3367 Copyright (c) 1997-2005, ITB CompuPhase 6 Errors. Строчки 354-379: Code if(!strcmp(cmd,"/w",true)) { if(gTeam[playerid]==TEAM_DEF) return SendClientMessage(playerid,0xFF0000AA," Вашей команде не разрешено использовать данный вид заказа оружия."); new tmp[256]; tmp = strtok(cmdtext, idx); wpack[playerid] = strval(tmp); if(!strlen(tmp)) return SendClientMessage(playerid,0xFF0000AA, " Синтаксис: /w [packid]"); if(strval(tmp)<1||strval(tmp)>5) return SendClientMessage(playerid,0xFF0000AA, " Неверный ID пака."); new string[256]; format(string,sizeof(string)," Вы выбрали пак №%d",wpack[playerid]); SendClientMessage(playerid,0xFFFF00AA,string); return 1; } if(!strcmp(cmd,"/b",true)) { if(gTeam[playerid]==TEAM_ATACK) return SendClientMessage(playerid,0xFF0000AA," Вашей команде не разрешено использовать данный вид заказа оружия."); new tmp[256]; tmp = strtok(cmdtext, idx); bpack[playerid] = strval(tmp); if(!strlen(tmp)) return SendClientMessage(playerid,0xFF0000AA, " Синтаксис: /b [packid]"); if(strval(tmp)<1||strval(tmp)>6) return SendClientMessage(playerid,0xFF0000AA, " Неверный ID пака."); new string[256]; format(string,sizeof(string)," Вы выбрали пак №%d",bpack[playerid]); SendClientMessage(playerid,0xFFFF00AA,string); return 1; }
Сообщение отредактировал Ma4eteGT - Суббота, 01/08/2009, 17:45 |
|
| |
OKStyle
| Дата: Суббота, 01/08/2009, 17:50 | Сообщение # 6 |
Analgésico
Регистрация: 17/01/2009 |
Клан: | [ACF] |
Статус: | |
| Quote (Ma4eteGT) F:\Pawno\test.pwn(354) : error 017: undefined symbol "cmd" F:\Pawno\test.pwn(358) : error 017: undefined symbol "strtok" Нужна функция strtok. Брать здесь. Quote (Ma4eteGT) F:\Pawno\test.pwn(358) : error 033: array must be indexed (variable "tmp") Переменная tmp должна быть массивом... Но она и так массив...
|
|
| |
Ma4eteGT
| Дата: Суббота, 01/08/2009, 17:52 | Сообщение # 7 |
Сержант
Регистрация: 20/01/2009 |
Клан: | [Flyer] |
Страна: | |
Статус: | |
| Code F:\Pawno\test.pwn(354) : error 017: undefined symbol "cmd" F:\Pawno\test.pwn(358) : error 017: undefined symbol "idx" F:\Pawno\test.pwn(367) : error 017: undefined symbol "cmd" F:\Pawno\test.pwn(371) : error 017: undefined symbol "idx" Строчки те же
|
|
| | |
Ma4eteGT
| Дата: Суббота, 01/08/2009, 17:56 | Сообщение # 9 |
Сержант
Регистрация: 20/01/2009 |
Клан: | [Flyer] |
Страна: | |
Статус: | |
| Уху-ху.... Code F:\Pawno\include\core.inc(30) : warning 219: local variable "string" shadows a variable at a preceding level F:\Pawno\include\core.inc(31) : warning 219: local variable "string" shadows a variable at a preceding level F:\Pawno\include\float.inc(36) : warning 219: local variable "string" shadows a variable at a preceding level F:\Pawno\include\string.inc(12) : warning 219: local variable "string" shadows a variable at a preceding level F:\Pawno\include\string.inc(18) : warning 219: local variable "string" shadows a variable at a preceding level F:\Pawno\include\string.inc(19) : warning 219: local variable "string" shadows a variable at a preceding level F:\Pawno\include\string.inc(22) : warning 219: local variable "string" shadows a variable at a preceding level F:\Pawno\include\string.inc(24) : warning 219: local variable "string" shadows a variable at a preceding level F:\Pawno\include\string.inc(26) : warning 219: local variable "string" shadows a variable at a preceding level F:\Pawno\include\file.inc(34) : warning 219: local variable "string" shadows a variable at a preceding level F:\Pawno\include\file.inc(35) : warning 219: local variable "string" shadows a variable at a preceding level F:\Pawno\include\a_samp.inc(32) : warning 219: local variable "string" shadows a variable at a preceding level F:\Pawno\include\a_samp.inc(40) : warning 219: local variable "string" shadows a variable at a preceding level F:\Pawno\include\a_samp.inc(41) : warning 219: local variable "string" shadows a variable at a preceding level F:\Pawno\include\a_samp.inc(55) : warning 219: local variable "string" shadows a variable at a preceding level F:\Pawno\include\a_samp.inc(117) : warning 219: local variable "string" shadows a variable at a preceding level F:\Pawno\test.pwn(283) : error 003: declaration of a local variable must appear in a compound block F:\Pawno\test.pwn(285) : error 055: start of function body without function header F:\Pawno\test.pwn(286) : error 010: invalid function or declaration F:\Pawno\test.pwn(290) : error 010: invalid function or declaration F:\Pawno\test.pwn(294) : error 010: invalid function or declaration F:\Pawno\test.pwn(305) : error 010: invalid function or declaration F:\Pawno\test.pwn(309) : error 010: invalid function or declaration F:\Pawno\test.pwn(317) : error 010: invalid function or declaration F:\Pawno\test.pwn(321) : error 010: invalid function or declaration F:\Pawno\test.pwn(330) : error 010: invalid function or declaration F:\Pawno\test.pwn(336) : error 010: invalid function or declaration F:\Pawno\test.pwn(342) : error 010: invalid function or declaration F:\Pawno\test.pwn(346) : error 010: invalid function or declaration F:\Pawno\test.pwn(351) : error 010: invalid function or declaration F:\Pawno\test.pwn(356) : error 010: invalid function or declaration F:\Pawno\test.pwn(358) : error 010: invalid function or declaration F:\Pawno\test.pwn(360) : error 010: invalid function or declaration F:\Pawno\test.pwn(362) : error 010: invalid function or declaration F:\Pawno\test.pwn(363) : error 010: invalid function or declaration F:\Pawno\test.pwn(365) : error 021: symbol already defined: "format" F:\Pawno\test.pwn(367) : error 010: invalid function or declaration F:\Pawno\test.pwn(369) : error 010: invalid function or declaration F:\Pawno\test.pwn(371) : error 010: invalid function or declaration F:\Pawno\test.pwn(372) : error 021: symbol already defined: "tmp" F:\Pawno\test.pwn(373) : error 010: invalid function or declaration F:\Pawno\test.pwn(375) : error 010: invalid function or declaration
Compilation aborted.Pawn compiler 3.0.3367 Copyright (c) 1997-2005, ITB CompuPhase
26 Errors.
|
|
| |
OKStyle
| Дата: Суббота, 01/08/2009, 17:59 | Сообщение # 10 |
Analgésico
Регистрация: 17/01/2009 |
Клан: | [ACF] |
Статус: | |
| Убери: Quote (OKStyle) new tmp[256]; и Quote (OKStyle) new string[256];
|
|
| |
Ma4eteGT
| Дата: Суббота, 01/08/2009, 18:03 | Сообщение # 11 |
Сержант
Регистрация: 20/01/2009 |
Клан: | [Flyer] |
Страна: | |
Статус: | |
| Code F:\Pawno\test.pwn(292) : error 079: inconsistent return types (array & non-array) F:\Pawno\test.pwn(307) : error 079: inconsistent return types (array & non-array) F:\Pawno\test.pwn(319) : error 079: inconsistent return types (array & non-array) F:\Pawno\test.pwn(332) : error 079: inconsistent return types (array & non-array) F:\Pawno\test.pwn(344) : error 079: inconsistent return types (array & non-array) F:\Pawno\test.pwn(353) : error 079: inconsistent return types (array & non-array) F:\Pawno\test.pwn(360) : error 079: inconsistent return types (array & non-array) F:\Pawno\test.pwn(362) : error 017: undefined symbol "strtok" F:\Pawno\test.pwn(362) : error 033: array must be indexed (variable "tmp") F:\Pawno\test.pwn(364) : error 079: inconsistent return types (array & non-array) F:\Pawno\test.pwn(365) : error 079: inconsistent return types (array & non-array) F:\Pawno\test.pwn(366) : warning 219: local variable "string" shadows a variable at a preceding level F:\Pawno\test.pwn(369) : error 079: inconsistent return types (array & non-array) F:\Pawno\test.pwn(373) : error 079: inconsistent return types (array & non-array) F:\Pawno\test.pwn(375) : error 017: undefined symbol "strtok" F:\Pawno\test.pwn(375) : error 033: array must be indexed (variable "tmp") F:\Pawno\test.pwn(377) : error 079: inconsistent return types (array & non-array) F:\Pawno\test.pwn(378) : error 079: inconsistent return types (array & non-array) F:\Pawno\test.pwn(379) : warning 219: local variable "string" shadows a variable at a preceding level F:\Pawno\test.pwn(382) : error 079: inconsistent return types (array & non-array) F:\Pawno\test.pwn(387) : error 079: inconsistent return types (array & non-array) F:\Pawno\test.pwn(389) : warning 225: unreachable code F:\Pawno\test.pwn(389) : error 029: invalid expression, assumed zero F:\Pawno\test.pwn(389) : error 004: function "OnPlayerPickUpPickup" is not implemented F:\Pawno\test.pwn(391) : error 017: undefined symbol "pickupid" F:\Pawno\test.pwn(396) : error 017: undefined symbol "pickupid" F:\Pawno\test.pwn(401) : error 017: undefined symbol "pickupid" F:\Pawno\test.pwn(406) : error 017: undefined symbol "pickupid" F:\Pawno\test.pwn(411) : error 017: undefined symbol "pickupid"
Compilation aborted.Pawn compiler 3.0.3367 Copyright (c) 1997-2005, ITB CompuPhase
26 Errors.
|
|
| | |
Ma4eteGT
| Дата: Суббота, 01/08/2009, 18:49 | Сообщение # 13 |
Сержант
Регистрация: 20/01/2009 |
Клан: | [Flyer] |
Страна: | |
Статус: | |
| Да, эта проблема решена, всё скомпилилось, но в игре не пашет. за команду атакеров выдаёт что неверный id пака (при вводе обоих команд и любого id), за команду дефендеров что им нельзя юзать эту команду (при вводе обоих команд) Code Вот команды:
if(!strcmp(cmd,"/w",true)) { if(gTeam[playerid]==TEAM_DEF) return SendClientMessage(playerid,0xFF0000AA," Âàøåé êîìàíäå íå ðàçðåøåíî èñïîëüçîâàòü äàííûé âèä çàêàçà îðóæèÿ."); new tmp[256]; tmp = strtok(cmdtext, idx); wpack[playerid] = strval(tmp); if(!strlen(tmp)) return SendClientMessage(playerid,0xFF0000AA, " Ñèíòàêñèñ: /w [packid]"); if(strval(tmp)<1||strval(tmp)>5) return SendClientMessage(playerid,0xFF0000AA, " Íåâåðíûé ID ïàêà."); new string[256]; format(string,sizeof(string)," Âû âûáðàëè ïàê ¹%d",wpack[playerid]); SendClientMessage(playerid,0xFFFF00AA,string); return 1; } if(!strcmp(cmd,"/b",true)) { if(gTeam[playerid]==TEAM_ATACK) return SendClientMessage(playerid,0xFF0000AA," Âàøåé êîìàíäå íå ðàçðåøåíî èñïîëüçîâàòü äàííûé âèä çàêàçà îðóæèÿ."); new tmp[256]; tmp = strtok(cmdtext, idx); bpack[playerid] = strval(tmp); if(!strlen(tmp)) return SendClientMessage(playerid,0xFF0000AA, " Ñèíòàêñèñ: /b [packid]"); if(strval(tmp)<1||strval(tmp)>6) return SendClientMessage(playerid,0xFF0000AA, " Íåâåðíûé ID ïàêà."); new string[256]; format(string,sizeof(string)," Âû âûáðàëè ïàê ¹%d",bpack[playerid]); SendClientMessage(playerid,0xFFFF00AA,string); return 1; }
Сообщение отредактировал Ma4eteGT - Суббота, 01/08/2009, 18:49 |
|
| |
OKStyle
| Дата: Суббота, 01/08/2009, 18:56 | Сообщение # 14 |
Analgésico
Регистрация: 17/01/2009 |
Клан: | [ACF] |
Статус: | |
| Странно, тогда команды сделаем так: Code if(!strcmp(cmd,"/w",true)) { if(gTeam[playerid]==TEAM_DEF) { SendClientMessage(playerid,0xFF0000AA," Вашей команде не разрешено использовать данный вид заказа оружия."); } else if(gTeam[playerid]==TEAM_ATTACK) { new tmp[256]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid,0xFF0000AA, " Синтаксис: /w [packid]"); } else { if(strval(tmp)<1||strval(tmp)>5) { SendClientMessage(playerid,0xFF0000AA, " Неверный ID пака."); } else if(strval(tmp)>0&&strval(tmp)<6) { wpack[playerid] = strval(tmp); new string[256]; format(string,sizeof(string)," Вы выбрали пак №%d",wpack[playerid]); SendClientMessage(playerid,0xFFFF00AA,string); } } } return 1; } if(!strcmp(cmd,"/b",true)) { if(gTeam[playerid]==TEAM_ATTACK) { SendClientMessage(playerid,0xFF0000AA," Вашей команде не разрешено использовать данный вид заказа оружия."); } else if(gTeam[playerid]==TEAM_DEF) { new tmp[256]; tmp = strtok(cmdtext, idx); if(!strlen(tmp)) { SendClientMessage(playerid,0xFF0000AA, " Синтаксис: /b [packid]"); } else { if(strval(tmp)<1||strval(tmp)>5) { SendClientMessage(playerid,0xFF0000AA, " Неверный ID пака."); } else if(strval(tmp)>0&&strval(tmp)<6) { bpack[playerid] = strval(tmp); new string[256]; format(string,sizeof(string)," Вы выбрали пак №%d",bpack[playerid]); SendClientMessage(playerid,0xFFFF00AA,string); } } } return 1; }
|
|
| |
Ma4eteGT
| Дата: Суббота, 01/08/2009, 19:10 | Сообщение # 15 |
Сержант
Регистрация: 20/01/2009 |
Клан: | [Flyer] |
Страна: | |
Статус: | |
| Спс, что подредактили мод но оружие даётся после смерти, а нужно чтоб оно давалось в "прямом эфире" ("менять пак после смерти" я имел ввиду что за одну жизнь можно ввести эту кoмандy всего 1 раз)
Сообщение отредактировал Ma4eteGT - Воскресенье, 02/08/2009, 15:12 |
|
| |
Нас сегодня посетили |
|
|
|
| GTA: Criminal Russia | |
|
| GTA: Underground | |
|
| GTA Network | |
|
| GTA WIKI | |
|
| Календарь новостей | |
« Март 2015 » | Пн | Вт | Ср | Чт | Пт | Сб | Вс | | | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
|
|
Наша кнопка |
|
|
|