Страница 1 из 11
Форум | www.SAMP-TEAM.com » San Andreas MultiPlayer » Вопросы и проблемы » Нужна помощь)
Нужна помощь)
Вот взял добавил в команду /handbags ета команда предназначена для сдачи пакетов взял добавил антикатание пакетов и вот ошибка
вот сама команда:
Код
    if(strcmp(cmd,"/handbags",true)==0)
  {
   if(IsPlayerConnected(playerid))
   {
    if(Ps[playerid] > 0 && !IsPlayerAdmin(playerid) && !PlayerInfo[playerid][pAdmin])
    {
     format(string,sizeof(string),"Ты сможешь использовать эту команду через %d секунд",Ps[playerid]);
     SendClientMessage(playerid, COLOR_YELLOW2,string);
     return 1;
    }
    {
     Ps[playerid] = 320;
    }
    {
     if(PlayerToPoint(1, playerid, 1241.5004,211.7259,19.5547))
     {
         new Ps;
         Ps = PlayerInfo[playerid][pPs];
         if(Ps == 0) { SendClientMessage(playerid, COLOR_GREY, "У тебя нет пакетов."); return 1; }
         PlayerInfo[playerid][pPacket] += Ps;
         format(string, sizeof(string),"Вы положили на склад, %d пакетов.",Ps);
         SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
         PlayerInfo[playerid][pPs] = 0;
      return true;
     }
    }
   }
  }

и вот ошибки помогите.
Код
C:\Users\Âÿ÷åñëàâ\Desktop\UniversaL\gamemodes\GY.pwn(31551) : warning 219: local variable "Ps" shadows a variable at a preceding level
Pawn compiler 3.2.3664     Copyright (c) 1997-2006, ITB CompuPhase

Header size:          11092 bytes
Code size:          1789476 bytes
Data size:          6152864 bytes
Stack/heap size:      16384 bytes; estimated max. usage=9044 cells (36176 bytes)
Total requirements: 7969816 bytes

1 Warning.

Вот вижу ошибка в строке пишет new Ps; , ну в взял убрал его
и вышло вот что
Код
C:\Users\Вячеслав\Desktop\Un\gamemodes\GY.pwn(31551) : error 047: array sizes do not match, or destination array is too small
C:\Users\Вячеслав\Desktop\Un\gamemodes\GY.pwn(31552) : error 033: array must be indexed (variable "Ps")
C:\Users\Вячеслав\Desktop\Un\gamemodes\GY.pwn(31553) : error 033: array must be indexed (variable "Ps")
Pawn compiler 3.2.3664     Copyright (c) 1997-2006, ITB CompuPhase

3 Errors.

Помогите как-то решить что сделать мне?
04.11.2014 в 05:20
1. Локальная переменная Ps встречается на предыдущем уровне.
2. Индекс массива превышен ( Ps ).
Подумай сам)
И да,у тебя переполнение памяти. Не к добру
04.11.2014 в 07:03
Код
if(PlayerToPoint(1, playerid, 1241.5004,211.7259,19.5547))  
      {  
          new Ps;  
          Ps = PlayerInfo[playerid][pPs];  
          if(Ps == 0) { SendClientMessage(playerid, COLOR_GREY, "У тебя нет пакетов."); return 1; }  
          PlayerInfo[playerid][pPacket] += Ps;  
          format(string, sizeof(string),"Вы положили на склад, %d пакетов.",Ps);  
          SendClientMessage(playerid, COLOR_LIGHTBLUE, string);  
          PlayerInfo[playerid][pPs] = 0;  
       return true;


new Ps; замени на new Ps2; или просто по-другому назови эту переменную
04.11.2014 в 14:59
Цитата AlexPPPP ()
И да,у тебя переполнение памяти. Не к добру

Я в pawno не очень новичёк обясните чтоб за память подробней прошу?
04.11.2014 в 17:19
Цитата Slavka8063 ()
обясните чтоб за память подробней прошу

Найди в моде:
Код
#pragma dynamic ЧИСЛО

Увеличь это ЧИСЛО.
04.11.2014 в 17:47
нет такого, может оно по другому называется?
04.11.2014 в 18:08
Цитата Slavka8063 ()
нет такого, может оно по другому называется?

Ищи слова:
Код
#pragma dynamic
без слова ЧИСЛО
Вообще это проблема вызвана переполнением памяти отведённой компилятором, либо рекурсией.
Во втором случае сложней.
04.11.2014 в 18:18
Это явно переполнение, т.к. мод РП, а в РП-модах любят создавать трехэтажные диалоговые окна с правилами сервера, всякими терминами и т.д.
04.11.2014 в 23:24
Цитата [S]ilverbac[k] ()
РП-модах любят создавать трехэтажные диалоговые окна с правилами сервера, всякими терминами и т.д

Согласен, т.к. предполагаю что мод скачен и дорабатывается/изменяется Slavka8063, поэтому в нём должно присутствовать #pragma dynamic.
04.11.2014 в 23:37
да он скачан был и изменяется. happy так и говорю что новичёк, почти.вот и не могу понять что за фигня ето #pragma dynamic.
и найти не могу. приимерно покажите где найти хоть??????И какой быть должен?просто етих слов найти
Код
#pragma dynamic
немогу.
05.11.2014 в 23:08
Код
#pragma dynamic 17000


Вверх мода
05.11.2014 в 23:35
Цитата ZioHik ()
Код
#pragma dynamic 17000

Вверх мода

я кароч вставил ету хрень в верху
Код
#pragma dynamic 17000
#include норм? и кароч вот что оно написало думаю что ето хорошо я правельно сделал?
Код
Код
Pawn compiler 3.2.3664     Copyright (c) 1997-2006, ITB CompuPhase
06.11.2014 в 00:54
Все великолепно
06.11.2014 в 01:27
Спасибо Всем..А да ещо хочу спросить у вас кой-что смотрите вот когда я играю на сервере я exp за каждый час получаю а вот кой какие игроки не получают им exp ваще не каает пробывал я розобратся почему но причины так и не нашёл может вы что=то знаете об етом было может у кого-то?Помогите если знаете?
06.11.2014 в 17:18
Форум | www.SAMP-TEAM.com » San Andreas MultiPlayer » Вопросы и проблемы » Нужна помощь)
Страница 1 из 11
Поиск: