shape1
shape2
shape3
shape4
shape7
shape8

Помогите исправить errors при добавлении системы тюнинга в мод


Статус
Закрыто для дальнейших ответов.

Joker777

Новичок
Пользователь
13.10.2015
418
1
6
0
Здравствуйте, вот эти ошибки

D:\Всё для CRMP\Мои сервера\[Country RolePlay\gamemodes\DomVDerevne.pwn(4473) : error 017: undefined symbol "GetRealID"
D:\Всё для CRMP\Мои сервера\[Country RolePlay\gamemodes\DomVDerevne.pwn(4475) : error 017: undefined symbol "COLOR_GRAD2"
D:\Всё для CRMP\Мои сервера\[Country RolePlay\gamemodes\DomVDerevne.pwn(11429) : error 028: invalid subscript (not an array or too many subscripts): "CarInfo"
D:\Всё для CRMP\Мои сервера\[Country RolePlay\gamemodes\DomVDerevne.pwn(11429) : error 017: undefined symbol "AllCars"
D:\Всё для CRMP\Мои сервера\[Country RolePlay\gamemodes\DomVDerevne.pwn(11429) : error 029: invalid expression, assumed zero
D:\Всё для CRMP\Мои сервера\[Country RolePlay\gamemodes\DomVDerevne.pwn(11429) : fatal error 107: too many error messages on one line

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


6 Errors
Вот код где ошибки

Код:
 if(strcmp(cmdtext, "/tunecar",true) == 0)
	{
	        //if(PlayerInfo[playerid][pMember]== 25 ||PlayerInfo[playerid][pLeader]==25)
	        if(IsPlayerInRangeOfPoint(playerid,7.0,2179.6506,-1821.7126,18.8102))  //IZ UZHNOOGO
	        {
	                if(GetRealID(GetPlayerVehicleID(playerid)) != -1)
	                {
	                        if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GRAD2, "Вы должны быть в автомобиле");
	                        ShowPlayerDialog(playerid,689,DIALOG_STYLE_LIST,"Салон тюнинг","Диски (30000 тысяч)\nГидравлика (60000 тысяч)\nАзот (60000 тысяч)\nСтереo (60000 тысяч)","OK","Отмена");
	                        return true;
	                }
	        }
	        else
	        {
	                SendClientMessage(playerid, -1, "Вы должны быть в мастерской чтоб тюнинговать автомобиль!");
	        }
	}
Код:
else if(!strcmp(cmd, "/savecars", true))
	{
		if(PlayerInfo[playerid][pAdmin] < 2) return MSG_NOADMIN2(playerid);
		SendClientMessage(playerid, COLOR_WHITE, "Весь купленный транспорт был сохранён");
		SaveVehicles();
		CarInfo[AllCars][cWheels] = 0;
		CarInfo[AllCars][cStereo] = 0;
		CarInfo[AllCars][cNitro] = 0;
		CarInfo[AllCars][cHydraulics] = 0;
		return 1;
	}
 

Doberman

Освоившийся
Пользователь
20.07.2014
430
69
0
Данная система тюнинга рассчитана на моды с основой геймера и на других придется подстраивать сохранения индвидуально

удаляй из кода:

if(GetRealID(GetPlayerVehicleID(playerid)) != -1)
тут нет макроса в моде на данный цвет

if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, COLOR_GRAD2, "Вы должны быть в автомобиле");

просто смени вот на это:

if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, -1, "Вы должны быть в автомобиле");
поставил белый цвет для сообщения в чат

ну и /savecars просто удали

 
Последнее редактирование модератором:

Joker777

Новичок
Пользователь
13.10.2015
418
1
6
0
@Doberman,

Код:
D:\Всё для CRMP\Мои сервера\[Country RolePlay\gamemodes\DomVDerevne.pwn(15753) : error 028: invalid subscript (not an array or too many subscripts): "CarInfo"
D:\Всё для CRMP\Мои сервера\[Country RolePlay\gamemodes\DomVDerevne.pwn(15753) : error 017: undefined symbol "GetRealID"
D:\Всё для CRMP\Мои сервера\[Country RolePlay\gamemodes\DomVDerevne.pwn(15753) : error 029: invalid expression, assumed zero
D:\Всё для CRMP\Мои сервера\[Country RolePlay\gamemodes\DomVDerevne.pwn(15753) : 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.
 
Код:
else if(dialogid == 689)
	{
	        if(response)
	        {
	                new car = GetPlayerVehicleID(playerid);
	                switch(listitem)
	                {
	                case 0: ShowPlayerDialog(playerid,670,DIALOG_STYLE_LIST,"Выбор дисков","Shadow\nMega\nRimshine\nWires\nClassic\nTwist\nCutter\nGrove\nAtomic\nOffroad\nItal Import\nDollar\nAhab\nVirtual\nAccess","Выбор","Отмена");
	                case 1: { AddVehicleComponent(car, 1087); CarInfo[GetRealID(car)][cHydraulics] = 1087; }
	                case 2: { AddVehicleComponent(car, 1010); CarInfo[GetRealID(car)][cNitro] = 1010; }
	                case 3: { AddVehicleComponent(car, 1086);  CarInfo[GetRealID(car)][cStereo] = 1086; }
	                }
	                if(listitem != 0)
	                {
	                        SendClientMessage(playerid,COLOR_LIGHTBLUE,"Вы поставили деталь.");
	                        SetPVarInt(playerid,"kupil",1);
	                        GiveMoney(playerid,-60000);
	                }
	                SaveCar(GetRealID(car));
	        }
	} 
 

Doberman

Освоившийся
Пользователь
20.07.2014
430
69
0
Код:
else if(dialogid == 689)
{
    if(response)
    {
        new car = GetPlayerVehicleID(playerid);
        switch(listitem)
        {
            case 0: ShowPlayerDialog(playerid,670,DIALOG_STYLE_LIST,"Выбор дисков","Shadow\nMega\nRimshine\nWires\nClassic\nTwist\nCutter\nGrove\nAtomic\nOffroad\nItal Import\nDollar\nAhab\nVirtual\nAccess","Выбор","Отмена");
            case 1: { AddVehicleComponent(car, 1087); }
            case 2: { AddVehicleComponent(car, 1010); }
            case 3: { AddVehicleComponent(car, 1086); }
        }
        if(listitem != 0)
        {
            SendClientMessage(playerid,COLOR_LIGHTBLUE,"Вы поставили деталь.");
            SetPVarInt(playerid,"kupil",1);
            GiveMoney(playerid,-60000);
        }
    }
}
 

Joker777

Новичок
Пользователь
13.10.2015
418
1
6
0
@Doberman,

Код:
D:\Всё для CRMP\Мои сервера\[Country RolePlay\gamemodes\DomVDerevne.pwn(15759) : error 017: undefined symbol "COLOR_LIGHTBLUE"
D:\Всё для CRMP\Мои сервера\[Country RolePlay\gamemodes\DomVDerevne.pwn(15761) : error 017: undefined symbol "GiveMoney"
D:\Всё для CRMP\Мои сервера\[Country RolePlay\gamemodes\DomVDerevne.pwn(15789) : error 028: invalid subscript (not an array or too many subscripts): "CarInfo"
D:\Всё для CRMP\Мои сервера\[Country RolePlay\gamemodes\DomVDerevne.pwn(15789) : error 017: undefined symbol "GetRealID"
D:\Всё для CRMP\Мои сервера\[Country RolePlay\gamemodes\DomVDerevne.pwn(15789) : error 029: invalid expression, assumed zero
D:\Всё для CRMP\Мои сервера\[Country RolePlay\gamemodes\DomVDerevne.pwn(15789) : fatal error 107: too many error messages on one line

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


6 Errors. 
Код:
else if(dialogid == 689)
	{
	    if(response)
	    {
	        new car = GetPlayerVehicleID(playerid);
	        switch(listitem)
	        {
	            case 0: ShowPlayerDialog(playerid,670,DIALOG_STYLE_LIST,"Выбор дисков","Shadow\nMega\nRimshine\nWires\nClassic\nTwist\nCutter\nGrove\nAtomic\nOffroad\nItal Import\nDollar\nAhab\nVirtual\nAccess","Выбор","Отмена");
	            case 1: { AddVehicleComponent(car, 1087); }
	            case 2: { AddVehicleComponent(car, 1010); }
	            case 3: { AddVehicleComponent(car, 1086); }
	        }
	        if(listitem != 0)
	        {
	            SendClientMessage(playerid,COLOR_LIGHTBLUE,"Вы поставили деталь.");
	            SetPVarInt(playerid,"kupil",1);
	            GiveMoney(playerid,-60000);
	        }
	    }
	} 
Код:
else if(dialogid == 670)
	{
	        new car = GetPlayerVehicleID(playerid);
	        if(response)
	        {
	                switch(listitem)
	                {
	                case 0: AddVehicleComponent(car, 1073);
	                case 1: AddVehicleComponent(car, 1074);
	                case 2: AddVehicleComponent(car, 1075);
	                case 3: AddVehicleComponent(car, 1076);
	                case 4: AddVehicleComponent(car, 1077);
	                case 5: AddVehicleComponent(car, 1078);
	                case 6: AddVehicleComponent(car, 1079);
	                case 7: AddVehicleComponent(car, 1081);
	                case 8: AddVehicleComponent(car, 1085);
	                case 9: AddVehicleComponent(car, 1025);
	                case 10: AddVehicleComponent(car, 1082);
	                case 11: AddVehicleComponent(car, 1083);
	                case 12: AddVehicleComponent(car, 1084);
	                case 13: AddVehicleComponent(car, 1096);
	                case 14: AddVehicleComponent(car, 1097);
	                case 15: AddVehicleComponent(car, 1098);
	                }
	                CarInfo[GetRealID(car)][cWheels] =  GetVehicleComponentInSlot(car, CARMODTYPE_WHEELS);
	                SendClientMessage(playerid,COLOR_LIGHTBLUE,"Вы поставили диски на этот автомобиль.");
	                GiveMoney(playerid,-30000);
	        }
	        SaveCar(GetRealID(car));
	} 
 

Doberman

Освоившийся
Пользователь
20.07.2014
430
69
0
Не сложно догадаться:

GiveMoney(playerid,-60000);

по всей видимости не функция не стандартная как и остальные от того и ошибки. По скольку эта функция отвечает за списывания денег, гуглим/смотрим в моде функция для снятия денег. Если нет античита в моде, то обычно это GivePlayerMoney. То есть получаем следующие:

GiveMoney(playerid,-60000);
заменяем на

GivePlayerMoney(playerid,-60000);
идем дальше в  else if(dialogid == 670)

так же замянем функция списывания денег только уже с меньшей суммой:

GiveMoney(playerid,-30000);
на

GivePlayerMoney(playerid,-30000);
и

удалим CarInfo[GetRealID(car)][cWheels] =  GetVehicleComponentInSlot(car, CARMODTYPE_WHEELS);
с

SaveCar(GetRealID(car));
ну и еще 

SendClientMessage(playerid,COLOR_LIGHTBLUE,"Вы поставили диски на этот автомобиль.");
заменим цвет в сообщение за отсутствием макроса

на 

Код:
SendClientMessage(playerid,-1,"Вы поставили диски на этот автомобиль.");
 

Joker777

Новичок
Пользователь
13.10.2015
418
1
6
0
@Doberman,

Код:
D:\Всё для CRMP\Мои сервера\[Country RolePlay\gamemodes\DomVDerevne.pwn(29248) : error 017: undefined symbol "iniOpen"
D:\Всё для CRMP\Мои сервера\[Country RolePlay\gamemodes\DomVDerevne.pwn(29248) : error 017: undefined symbol "car"
D:\Всё для CRMP\Мои сервера\[Country RolePlay\gamemodes\DomVDerevne.pwn(29248) : error 029: invalid expression, assumed zero
D:\Всё для CRMP\Мои сервера\[Country RolePlay\gamemodes\DomVDerevne.pwn(29248) : 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.
 
Код:
stock LoadVehicles()
{
    ini_getInteger(iniOpen, "cWheels", CarInfo[car][cWheels]);
	ini_getInteger(iniOpen, "cStereo", CarInfo[car][cStereo]);
	ini_getInteger(iniOpen, "cNitro", CarInfo[car][cNitro]);
	ini_getInteger(iniOpen, "cHydraulics", CarInfo[car][cHydraulics]);
	if(!fexist("vehicles.cfg")) return printf("file 'vehicles.cfg' not found");
	new arrCoords[11][64],strFromFile[256],car,string[128];
	new File:GetFile = fopen("vehicles.cfg");
	while(fread(GetFile, strFromFile))
	{
		if(!strlen(strFromFile)) break;
		split(strFromFile, arrCoords, '|');
		car = CreateVehicle(strval(arrCoords[0]), floatstr(arrCoords[1]), floatstr(arrCoords[2]), floatstr(arrCoords[3]), floatstr(arrCoords[4]), strval(arrCoords[9]), strval(arrCoords[9]), -1);
		VehicleInfo[car][vModel] = strval(arrCoords[0]);
		VehicleInfo[car][vSpw][0] = floatstr(arrCoords[1]);
		VehicleInfo[car][vSpw][1] = floatstr(arrCoords[2]);
		VehicleInfo[car][vSpw][2] = floatstr(arrCoords[3]);
		VehicleInfo[car][vSpw][3] = floatstr(arrCoords[4]);
		VehicleInfo[car][vPrice] = strval(arrCoords[5]);
		settext(VehicleInfo[car][vOwner], arrCoords[6]);
		VehicleInfo[car][vLocked][0] = strval(arrCoords[7]);
		VehicleInfo[car][vLocked][1] = strval(arrCoords[8]);
		VehicleInfo[car][vColor] = strval(arrCoords[9]);
		VehicleInfo[car][vParked] = strval(arrCoords[10]);
		VehicleInfo[car][vBuyed] = 1;
		f(string, "Владелец: {FFFFFF}%s", pNickText(arrCoords[6]));
		OWNER[car] = CreateDynamic3DTextLabel(string, 0xC6DE83FF, 0.0, 0.0, 0.5, 5.0, INVALID_PLAYER_ID, car, 1);
	}
	fclose(GetFile);
	SetTuneCar(CarInfo[car][cID]);
	return 1;
} 
 

Doberman

Освоившийся
Пользователь
20.07.2014
430
69
0
Просто не добавляй.

 

Joker777

Новичок
Пользователь
13.10.2015
418
1
6
0
@Doberman,

Код:
D:\Всё для CRMP\Мои сервера\[Country RolePlay\gamemodes\DomVDerevne.pwn(29272) : error 028: invalid subscript (not an array or too many subscripts): "CarInfo"
D:\Всё для CRMP\Мои сервера\[Country RolePlay\gamemodes\DomVDerevne.pwn(29272) : warning 215: expression has no effect
D:\Всё для CRMP\Мои сервера\[Country RolePlay\gamemodes\DomVDerevne.pwn(29272) : error 001: expected token: ";", but found "]"
D:\Всё для CRMP\Мои сервера\[Country RolePlay\gamemodes\DomVDerevne.pwn(29272) : error 029: invalid expression, assumed zero
D:\Всё для CRMP\Мои сервера\[Country RolePlay\gamemodes\DomVDerevne.pwn(29272) : 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. 
Код:
stock LoadVehicles()
{
	if(!fexist("vehicles.cfg")) return printf("file 'vehicles.cfg' not found");
	new arrCoords[11][64],strFromFile[256],car,string[128];
	new File:GetFile = fopen("vehicles.cfg");
	while(fread(GetFile, strFromFile))
	{
		if(!strlen(strFromFile)) break;
		split(strFromFile, arrCoords, '|');
		car = CreateVehicle(strval(arrCoords[0]), floatstr(arrCoords[1]), floatstr(arrCoords[2]), floatstr(arrCoords[3]), floatstr(arrCoords[4]), strval(arrCoords[9]), strval(arrCoords[9]), -1);
		VehicleInfo[car][vModel] = strval(arrCoords[0]);
		VehicleInfo[car][vSpw][0] = floatstr(arrCoords[1]);
		VehicleInfo[car][vSpw][1] = floatstr(arrCoords[2]);
		VehicleInfo[car][vSpw][2] = floatstr(arrCoords[3]);
		VehicleInfo[car][vSpw][3] = floatstr(arrCoords[4]);
		VehicleInfo[car][vPrice] = strval(arrCoords[5]);
		settext(VehicleInfo[car][vOwner], arrCoords[6]);
		VehicleInfo[car][vLocked][0] = strval(arrCoords[7]);
		VehicleInfo[car][vLocked][1] = strval(arrCoords[8]);
		VehicleInfo[car][vColor] = strval(arrCoords[9]);
		VehicleInfo[car][vParked] = strval(arrCoords[10]);
		VehicleInfo[car][vBuyed] = 1;
		f(string, "Владелец: {FFFFFF}%s", pNickText(arrCoords[6]));
		OWNER[car] = CreateDynamic3DTextLabel(string, 0xC6DE83FF, 0.0, 0.0, 0.5, 5.0, INVALID_PLAYER_ID, car, 1);
	}
	fclose(GetFile);
	SetTuneCar(CarInfo[car][cID]);
	return 1;
} 
 

Doberman

Освоившийся
Пользователь
20.07.2014
430
69
0
Не добавляй весь: stock LoadVehicles()

 

Doberman

Освоившийся
Пользователь
20.07.2014
430
69
0
Тогда убирай:

Код:
SetTuneCar(CarInfo[car][cID]);
 

Joker777

Новичок
Пользователь
13.10.2015
418
1
6
0
@Doberman,

Код:
:\Всё для CRMP\Мои сервера\[Country RolePlay\gamemodes\DomVDerevne.pwn(29277) : error 028: invalid subscript (not an array or too many subscripts): "CarInfo"
D:\Всё для CRMP\Мои сервера\[Country RolePlay\gamemodes\DomVDerevne.pwn(29277) : error 017: undefined symbol "GetRealID"
D:\Всё для CRMP\Мои сервера\[Country RolePlay\gamemodes\DomVDerevne.pwn(29277) : error 029: invalid expression, assumed zero
D:\Всё для CRMP\Мои сервера\[Country RolePlay\gamemodes\DomVDerevne.pwn(29277) : 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.
 
Код:
stock SetTuneCar(carid)
{
        if(CarInfo[GetRealID(carid)][cWheels] != 0) AddVehicleComponent(carid,CarInfo[GetRealID(carid)][cWheels]);
        if(CarInfo[GetRealID(carid)][cStereo] != 0) AddVehicleComponent(carid,CarInfo[GetRealID(carid)][cStereo]);
        if(CarInfo[GetRealID(carid)][cNitro] != 0) AddVehicleComponent(carid,CarInfo[GetRealID(carid)][cNitro]);
        if(CarInfo[GetRealID(carid)][cHydraulics] != 0) AddVehicleComponent(carid,CarInfo[GetRealID(carid)][cHydraulics]);
        {
        }
        if(CarInfo[GetRealID(carid)][cLock] == 1)
        {
                for(new i; i <= GetMaxPlayers(); i++)
                {
                        if(IsPlayerConnected(i))
                        {
                                SetVehicleParamsForPlayer(carid,i,0,1);
                        }
                }
        }
        return true;
} 
 

Joker777

Новичок
Пользователь
13.10.2015
418
1
6
0
@Doberman,

D:\Всё для CRMP\Мои сервера\[Country RolePlay\gamemodes\DomVDerevne.pwn(29276) : error 017: undefined symbol "iniOpen"
D:\Всё для CRMP\Мои сервера\[Country RolePlay\gamemodes\DomVDerevne.pwn(29276) : error 017: undefined symbol "car"
D:\Всё для CRMP\Мои сервера\[Country RolePlay\gamemodes\DomVDerevne.pwn(29276) : error 029: invalid expression, assumed zero
D:\Всё для CRMP\Мои сервера\[Country RolePlay\gamemodes\DomVDerevne.pwn(29276) : fatal error 107: too many error messages on one line
 
Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase
 
 
4 Errors.
Код:
stock SaveVehicles()
{
    ini_setInteger(iniOpen, "cWheels", CarInfo[car][cWheels]);
	ini_setInteger(iniOpen, "cStereo", CarInfo[car][cStereo]);
	ini_setInteger(iniOpen, "cNitro", CarInfo[car][cNitro]);
	ini_setInteger(iniOpen, "cHydraulics", CarInfo[car][cHydraulics]);
	if(!fexist("vehicles.cfg")) return printf("file 'vehicles.cfg' not found");
	new string[256],File:GetFile = fopen("vehicles.cfg", io_write);
	for(new i=0; i<MAX_VEHICLES; i++)
	{
		if(VehicleInfo[i][vBuyed] == 0) continue;
		if(VehicleInfo[i][vParked] == 0)
		{
			GetVehiclePos(i, VehicleInfo[i][vSpw][0], VehicleInfo[i][vSpw][1], VehicleInfo[i][vSpw][2]);
			GetVehicleZAngle(i, VehicleInfo[i][vSpw][3]);
		}
		f(string, "%d|%f|%f|%f|%f|%d|%s|%d|%d|%d|%d\n",
		VehicleInfo[i][vModel],
		VehicleInfo[i][vSpw][0],
		VehicleInfo[i][vSpw][1],
		VehicleInfo[i][vSpw][2],
		VehicleInfo[i][vSpw][3],
		VehicleInfo[i][vPrice],
		VehicleInfo[i][vOwner],
		VehicleInfo[i][vLocked][0],
		VehicleInfo[i][vLocked][1],
		VehicleInfo[i][vColor],
		VehicleInfo[i][vParked]);
		fwrite(GetFile, string);
	}
	fclose(GetFile);
	return 1;
} 
 

Doberman

Освоившийся
Пользователь
20.07.2014
430
69
0
удаляй:

Код:
ini_setInteger(iniOpen, "cWheels", CarInfo[car][cWheels]);
ini_setInteger(iniOpen, "cStereo", CarInfo[car][cStereo]);
ini_setInteger(iniOpen, "cNitro", CarInfo[car][cNitro]);
ini_setInteger(iniOpen, "cHydraulics", CarInfo[car][cHydraulics]);
 
Последнее редактирование модератором:

Joker777

Новичок
Пользователь
13.10.2015
418
1
6
0
@Doberman, теперь нету ошибок, тюнинг работает, но теперь не сохраняется после выключения сервера или перезапуске, что делать? 

 

Doberman

Освоившийся
Пользователь
20.07.2014
430
69
0
Я уже писал выше. "Данная система тюнинга рассчитана на моды с основой геймера и на других придется подстраивать сохранения индвидуально"

 
Статус
Закрыто для дальнейших ответов.