Главная О проекте Статьи Файлы Фотоальбомы Форум
Добавить сайт в «Избранное» | Вход в профиль

GTA VI

Информация:

GTA V

Информация:

Информация:

Информация:

Информация:

Информация:

Информация: Изображения:

Информация:

Информация: iFruit

GTA: Chinatown Wars

Информация:

GTA IV

Информация:

Информация:

Информация:

Информация:

GTA: Vice City Stories

Информация: Изображения:

GTA: Liberty City Stories

Файлы: Информация: Изображения:

GTA: Trilogy

Файлы: ...


GTA: San-Andreas



Информация: Статьи: Изображения:

GTA: Vice City



Информация: Изображения:

Информация: Изображения: Файлы:

GTA ]I[



Информация: Изображения:

Информация: Файлы:

GTA 2

  • 1
  • 2

GTA: Advance

Информация:

GTA

  • 1
  • 2




[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 2
  • 1
  • 2
  • »
Паки оружия
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"

Строчки те же

 
OKStyle Дата: Суббота, 01/08/2009, 17:53 | Сообщение # 8
Analgésico



Регистрация: 17/01/2009
Клан:
[ACF]
Статус:


В самом начале OnPlayerCommandText:
Code
new cmd[256],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.
 
OKStyle Дата: Суббота, 01/08/2009, 18:25 | Сообщение # 12
Analgésico



Регистрация: 17/01/2009
Клан:
[ACF]
Статус:


Это ты уже накосячил сам, функции левые выдают ошибки.



 
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
 
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

GTA MP

Мультиплееры

GTA Modding

Статьи:
GTA III

GTA: Criminal Russia


GTA: Underground


GTA Network


GTA WIKI


Блок пользователя

Календарь новостей
«  Март 2015  »
ПнВтСрЧтПтСбВс
      1
2345678
9101112131415
16171819202122
23242526272829
3031

Поиск

Наша кнопка



Партнёры

Multi Theft Auto Community Russia

Alliance of Cheater's Fighters
Elite Force Opossition
Brotherhood of Plumbum
E1ect
San-Andreas Bugousers
Seville Crew
Русский•Exclusive•Сервер
Mixes
http://rus-gta.do.am/
Здесь вы можете все узнать про pawno,так же скачать моды, скрипты, программы, новости и много другое
Pawno-Info: всё о GTA, статьи, wiki, скрипты и многое другое

Вход на сайт

Поиск

Мини-чат

Наш опрос
Считаете ли вы IV-MP лучше SA-MP?
Всего ответов: 481

Меню сайта

Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz


  • Copyright © Лаборатория O.K.Style 2001-2026 | GTA-Exclusive 2007-2026 | GTA News 2007-2026 | Хостинг от uCoz