PDA

Просмотр полной версии : [Вопрос] загрузка склада, выдает ошибки



heralt
03.02.2015, 18:49
stock ServerSklad()
{
if(!dini_Exists("Server/Sklad.ini"))
{
dini_Create("Server/Sklad.ini");
print("\n[SERVER] > Файл Sklad.ini успешно создан");
}
if(!dini_Isset("Server/Sklad.ini","LCNSKLAD[0]")) dini_IntSet("Server/Sklad.ini","LCNSKLAD[0]",0);
if(!dini_Isset("Server/Sklad.ini","RMSKLAD[1]")) dini_IntSet("Server/Sklad.ini","RMSKLAD[1]",0);
if(!dini_Isset("Server/Sklad.ini","CMSKLAD[2]")) dini_IntSet("Server/Sklad.ini","CMSKLAD[2]",0);
if(!dini_Isset("Server/Sklad.ini","ARMYSKLAD[3]")) dini_IntSet("Server/Sklad.ini","ARMYSKLAD[3]",0);
if(!dini_Isset("Server/Sklad.ini","POLICESKLAD[4]")) dini_IntSet("Server/Sklad.ini","POLICESKLAD[4]",0);
if(dini_Exists("Server/Sklad.ini"))
{
SkladLN[0] = dini_Int("Server/Sklad.ini","LCNSKLAD[0]");
SkladRM[1] = dini_Int("Server/Sklad.ini","RMSKLAD[1]");
SkladCM[2] = dini_Int("Server/Sklad.ini","CMSKLAD[2]");
SkladAM[3] = dini_Int("Server/Sklad.ini","ARMYSKLAD[3]");
SkladPL[4] = dini_Int("Server/Sklad.ini","POLICESKLAD[4]");


}

Ошибки:


C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(3604) : error 017: undefined symbol "SkladLN"
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(3604) : warning 215: expression has no effect
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(3604) : error 001: expected token: ";", but found "]"
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(3604) : error 029: invalid expression, assumed zero
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(3604) : fatal error 107: too many error messages on one line

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


4 Errors.

bredvix
03.02.2015, 19:04
new SkladLN[5]; добавь

heralt
03.02.2015, 21:01
if(!dini_Exists("Server/Sklad.ini"))
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(3619) : error 030: compound statement not closed at the end of file (started at line 3586)
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Error.

bredvix
03.02.2015, 21:49
if(!dini_Exists("Server/Sklad.ini"))
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(3619) : error 030: compound statement not closed at the end of file (started at line 3586)
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Error.

строки в студию.

heralt
03.02.2015, 22:51
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(3619) : error 030: compound statement not closed at the end of file (started at line 3586)
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Error.



if(!dini_Exists("Server/Sklad.ini"))

heralt
04.02.2015, 00:30
Короче. Проблему решил, но возникла новая.


if(pickupid == patron)
{
if(PlayerInfo[playerid][pGroup] != 8)//Ôðàêöèÿ ìåíÿòü íà ñâîþ.
{
SendClientMessage(playerid, red,"Äîñòóï ê ñêëàäó íåäîñòóïåí.");
return 1;
}
if(SkladCM <= 0)
{
SendClientMessage(playerid, red,"Íà ñêëàäå ìàôèè íåò îðóæèå!");
return 1;
}
GivePlayerWeapon(playerid, 24, 50);
GivePlayerWeapon(playerid, 31, 100);
SkladCM - 500;
}


C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(1936) : error 033: array must be indexed (variable "SkladCM")
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(1943) : error 033: array must be indexed (variable "SkladCM")
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


+ Нету числового отображения.


format(mats_string, sizeof(mats_string), "La Cosa Nostra\nКоличество патронов: %d", SkladLN);
Create3DTextLabel(mats_string, COLOR_LCN, 4.8785,2825.3062,12.1659, 25.0, 0);
patron = CreatePickup(2035,23,-1494.4797,1950.4949,42.1500,0);
format(mats_string, sizeof(mats_string), "Colombian Mafia\nКоличество патронов: %d", SkladCM);
Create3DTextLabel(mats_string, COLOR_CM, -1494.4797, 1950.4949, 42.1500, 25.0, 0);

http://imgur.com/7xJUfTU

Mazzilla
04.02.2015, 12:02
SkladCM - 500;

SkladCM -= 500;
Как объявлены переменные SkladCM, SkladLCN и т.д. в моде?

heralt
04.02.2015, 13:40
SkladLN[5],
SkladRM[5],
SkladCM[5],
SkladAM[5],
SkladPL[5],


Смысл в том, число должно загружаться с файла, так как оно будет изменяться.

Cтроки Sklad.ini


LCNSKLAD[0]=10000
RMSKLAD[1]=0
CMSKLAD[2]=5000
ARMYSKLAD[3]=0
POLICESKLAD[4]=0

Mazzilla
04.02.2015, 14:13
new
SkladLN,
SkladRM,
SkladCM,
SkladAM,
SkladPL;


stock ServerSklad()
{
if(!dini_Exists("Server/Sklad.ini"))
{
dini_Create("Server/Sklad.ini");
print("\n[SERVER] > Файл Sklad.ini успешно создан");
}
if(!dini_Isset("Server/Sklad.ini","LCNSKLAD")) dini_IntSet("Server/Sklad.ini","LCNSKLAD",0);
if(!dini_Isset("Server/Sklad.ini","RMSKLAD")) dini_IntSet("Server/Sklad.ini","RMSKLAD",0);
if(!dini_Isset("Server/Sklad.ini","CMSKLAD")) dini_IntSet("Server/Sklad.ini","CMSKLAD",0);
if(!dini_Isset("Server/Sklad.ini","ARMYSKLAD")) dini_IntSet("Server/Sklad.ini","ARMYSKLAD",0);
if(!dini_Isset("Server/Sklad.ini","POLICESKLAD")) dini_IntSet("Server/Sklad.ini","POLICESKLAD",0);
if(dini_Exists("Server/Sklad.ini"))
{
SkladLN = dini_Int("Server/Sklad.ini","LCNSKLAD");
SkladRM = dini_Int("Server/Sklad.ini","RMSKLAD");
SkladCM = dini_Int("Server/Sklad.ini","CMSKLAD");
SkladAM = dini_Int("Server/Sklad.ini","ARMYSKLAD");
SkladPL = dini_Int("Server/Sklad.ini","POLICESKLAD");
}
}

heralt
04.02.2015, 14:18
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(3612) : warning 203: symbol is never used: "SkladAM"
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(3612) : warning 203: symbol is never used: "SkladPL"
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(3612) : warning 203: symbol is never used: "SkladRM"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


3 Warnings.

heralt
04.02.2015, 15:06
а все понял, просто нету функции крч.

heralt
04.02.2015, 15:41
Но проблема с отображением остается в силе. Никак решить проблему с отображением не могу.

heralt
04.02.2015, 21:41
Актуально

Mazzilla
05.02.2015, 17:02
format(mats_string, sizeof(mats_string), "La Cosa Nostra\nКоличество патронов: %d", SkladLN);
Create3DTextLabel(mats_string, COLOR_LCN, 4.8785,2825.3062,12.1659, 25.0, 0);
patron = CreatePickup(2035,23,-1494.4797,1950.4949,42.1500,0);
format(mats_string, sizeof(mats_string), "Colombian Mafia\nКоличество патронов: %d", SkladCM);
Create3DTextLabel(mats_string, COLOR_CM, -1494.4797, 1950.4949, 42.1500, 25.0, 0);
Где находится этот код?

heralt
05.02.2015, 17:59
On Game Mode Init


format(mats_string, sizeof(mats_string), "La Cosa Nostra\nКоличество патронов: %d", SkladLN);
Create3DTextLabel(mats_string, COLOR_LCN, 4.8785,2825.3062,12.1659, 25.0, 0);
patron = CreatePickup(2035,23,-1494.4797,1950.4949,42.1500,0);
format(mats_string, sizeof(mats_string), "Colombian Mafia\nКоличество патронов: %d", SkladCM);
Create3DTextLabel(mats_string, COLOR_CM, -1494.4797, 1950.4949, 42.1500, 25.0, 0);
Где находится этот код?

Mazzilla
05.02.2015, 20:04
stock ServerSklad()
{
if(!dini_Exists("Server/Sklad.ini"))
{
dini_Create("Server/Sklad.ini");
print("\n[SERVER] > Файл Sklad.ini успешно создан");
}
if(!dini_Isset("Server/Sklad.ini","LCNSKLAD")) dini_IntSet("Server/Sklad.ini","LCNSKLAD",0);
if(!dini_Isset("Server/Sklad.ini","RMSKLAD")) dini_IntSet("Server/Sklad.ini","RMSKLAD",0);
if(!dini_Isset("Server/Sklad.ini","CMSKLAD")) dini_IntSet("Server/Sklad.ini","CMSKLAD",0);
if(!dini_Isset("Server/Sklad.ini","ARMYSKLAD")) dini_IntSet("Server/Sklad.ini","ARMYSKLAD",0);
if(!dini_Isset("Server/Sklad.ini","POLICESKLAD")) dini_IntSet("Server/Sklad.ini","POLICESKLAD",0);
if(dini_Exists("Server/Sklad.ini"))
{
SkladLN = dini_Int("Server/Sklad.ini","LCNSKLAD");
SkladRM = dini_Int("Server/Sklad.ini","RMSKLAD");
SkladCM = dini_Int("Server/Sklad.ini","CMSKLAD");
SkladAM = dini_Int("Server/Sklad.ini","ARMYSKLAD");
SkladPL = dini_Int("Server/Sklad.ini","POLICESKLAD");
new mats_string[64];
format(mats_string, sizeof(mats_string), "La Cosa Nostra\nКоличество патронов: %d", SkladLN);
Create3DTextLabel(mats_string, COLOR_LCN, 4.8785,2825.3062,12.1659, 25.0, 0);
format(mats_string, sizeof(mats_string), "Colombian Mafia\nКоличество патронов: %d", SkladCM);
Create3DTextLabel(mats_string, COLOR_CM, -1494.4797, 1950.4949, 42.1500, 25.0, 0);
}
}

heralt
05.02.2015, 22:10
TextDraw перестали отображаться.


stock ServerSklad()
{
if(!dini_Exists("Server/Sklad.ini"))
{
dini_Create("Server/Sklad.ini");
print("\n[SERVER] > Файл Sklad.ini успешно создан");
}
if(!dini_Isset("Server/Sklad.ini","LCNSKLAD[0]")) dini_IntSet("Server/Sklad.ini","LCNSKLAD[0]",0);
if(!dini_Isset("Server/Sklad.ini","RMSKLAD[1]")) dini_IntSet("Server/Sklad.ini","RMSKLAD[1]",0);
if(!dini_Isset("Server/Sklad.ini","CMSKLAD[2]")) dini_IntSet("Server/Sklad.ini","CMSKLAD[2]",0);
if(!dini_Isset("Server/Sklad.ini","ARMYSKLAD[3]")) dini_IntSet("Server/Sklad.ini","ARMYSKLAD[3]",0);
if(!dini_Isset("Server/Sklad.ini","POLICESKLAD[4]")) dini_IntSet("Server/Sklad.ini","POLICESKLAD[4]",0);
if(dini_Exists("Server/Sklad.ini"))
{
SkladLN[0] = dini_Int("Server/Sklad.ini","LCNSKLAD[0]");
SkladRM[1] = dini_Int("Server/Sklad.ini","RMSKLAD[1]");
SkladCM[2] = dini_Int("Server/Sklad.ini","CMSKLAD[2]");
SkladAM[3] = dini_Int("Server/Sklad.ini","ARMYSKLAD[3]");
SkladPL[4] = dini_Int("Server/Sklad.ini","POLICESKLAD[4]");
new mats_string[256];
format(mats_string, sizeof(mats_string), "La Cosa Nostra\nКоличество патронов: %d", SkladLN);
Create3DTextLabel(mats_string, COLOR_LCN, 4.8785,2825.3062,12.1659, 25.0, 0);
format(mats_string, sizeof(mats_string), "Colombian Mafia\nКоличество патронов: %d", SkladCM);
Create3DTextLabel(mats_string, COLOR_CM, -1494.4797, 1950.4949, 42.1500, 25.0, 0);
format(mats_string, sizeof(mats_string), "Полиция Сан - Фиерро\nКоличество патронов: %d", SkladPL);
Create3DTextLabel(mats_string, COLOR_SFPD, 1560.9888,-1665.1165,721.0859, 25.0, 0);
format(mats_string, sizeof(mats_string), "Военно Морской Флот\nКоличество патронов: %d", SkladAM);
Create3DTextLabel(mats_string, COLOR_ARMY, 311.8104,-168.8209,999.5938, 25.0, 0);
}



http://i.imgur.com/NEwN4us.jpg

Mazzilla
05.02.2015, 23:52
А теперь сравните свой код с моим.

heralt
06.02.2015, 01:07
:D :D :D :D :D Исправил, подправил, щас сижу проверяю) Большое спасибо что откликнулся и помог мне )

- - - Добавлено - - -

Как не отображились, так и остаются.


stock ServerSklad()
{
if(!dini_Exists("Server/Sklad.ini"))
{
dini_Create("Server/Sklad.ini");
print("\n[SERVER] > Файл Sklad.ini успешно создан");
}
if(!dini_Isset("Server/Sklad.ini","LCNSKLAD")) dini_IntSet("Server/Sklad.ini","LCNSKLAD",0);
//if(!dini_Isset("Server/Sklad.ini","RMSKLAD")) dini_IntSet("Server/Sklad.ini","RMSKLAD",0);
if(!dini_Isset("Server/Sklad.ini","CMSKLAD")) dini_IntSet("Server/Sklad.ini","CMSKLAD",0);
if(!dini_Isset("Server/Sklad.ini","ARMYSKLAD")) dini_IntSet("Server/Sklad.ini","ARMYSKLAD",0);
if(!dini_Isset("Server/Sklad.ini","POLICESKLAD")) dini_IntSet("Server/Sklad.ini","POLICESKLAD",0);
if(dini_Exists("Server/Sklad.ini"))
{
SkladLN = dini_Int("Server/Sklad.ini","LCNSKLAD");
//SkladRM = dini_Int("Server/Sklad.ini","RMSKLAD");
SkladCM = dini_Int("Server/Sklad.ini","CMSKLAD");
SkladAM = dini_Int("Server/Sklad.ini","ARMYSKLAD");
SkladPL = dini_Int("Server/Sklad.ini","POLICESKLAD");
new mats_string[256];
format(mats_string, sizeof(mats_string), "La Cosa Nostra\nКоличество патронов: %d", SkladLN);
Create3DTextLabel(mats_string, COLOR_LCN, 4.8785,2825.3062,12.1659, 25.0, 0);
format(mats_string, sizeof(mats_string), "Colombian Mafia\nКоличество патронов: %d", SkladCM);
Create3DTextLabel(mats_string, COLOR_CM, -1494.4797, 1950.4949, 42.1500, 25.0, 0);
format(mats_string, sizeof(mats_string), "Полиция Сан - Фиерро\nКоличество патронов: %d", SkladPL);
Create3DTextLabel(mats_string, COLOR_SFPD, 1560.9888,-1665.1165,721.0859, 25.0, 0);
format(mats_string, sizeof(mats_string), "Военно Морской Флот\nКоличество патронов: %d", SkladAM);
Create3DTextLabel(mats_string, COLOR_ARMY, 311.8104,-168.8209,999.5938, 25.0, 0);
}
}

heralt
06.02.2015, 19:10
Актуально

bredvix
07.02.2015, 01:28
До этого отображалось?
Координаты x,y,z не трогал случаем у Create3DTextLabel ?

heralt
07.02.2015, 02:18
До этого отображалось?
Координаты x,y,z не трогал случаем у Create3DTextLabel ?
Все было произведено копированием (СtrC+CtrV), не должно было.

- - - Добавлено - - -

Сейчас попробывал поменять координаты lCN, поменял - 3d текст не появился.

heralt
07.02.2015, 22:03
Актуально

heralt
08.02.2015, 14:41
Актуально

heralt
10.02.2015, 22:19
актуально

heralt
15.02.2015, 11:53
актуально

Bady
02.04.2015, 21:15
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(3612) : warning 203: symbol is never used: "SkladAM"
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(3612) : warning 203: symbol is never used: "SkladPL"
C:\Users\Áàòÿ âñåÿ Ðóñè\Desktop\Ïðîåêò\gamemodes\Heinz-v3.pwn(3612) : warning 203: symbol is never used: "SkladRM"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


3 Warnings.
Удали их, они не используются!