shape1
shape2
shape3
shape4
shape7
shape8

Помогите


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

DoK

E L E G A N T
Пользователь
13.03.2015
298
20
0
У меня есть такие ошыбки

Код:
C:\Users\*****\Desktop\Miami RolePlay\gamemodes\Miami.pwn(35774) : warning 217: loose indentation
C:\Users\*****\Desktop\Miami RolePlay\gamemodes\Miami.pwn(35999) : warning 217: loose indentation
C:\Users\*****\Desktop\Miami RolePlay\gamemodes\Miami.pwn(53092) : warning 217: loose indentation
C:\Users\*****\Desktop\Miami RolePlay\gamemodes\Miami.pwn(53113) : error 017: undefined symbol "createdvehs"
C:\Users\*****\Desktop\Miami RolePlay\gamemodes\Miami.pwn(53113) : warning 215: expression has no effect
C:\Users\*****\Desktop\Miami RolePlay\gamemodes\Miami.pwn(53114) : error 017: undefined symbol "createdvehicles"
C:\Users\*****\Desktop\Miami RolePlay\gamemodes\Miami.pwn(53114) : error 017: undefined symbol "createdvehs"
C:\Users\*****\Desktop\Miami RolePlay\gamemodes\Miami.pwn(53114) : error 029: invalid expression, assumed zero
 
Последнее редактирование модератором:

TheSeLToN

Участник
Пользователь
21.09.2014
452
125
0
warning 217 - это значит, что код не табулирован (требуется ровнять код, лесенкой)

Пример:

Код не табулирован:

if(strcmp("/command", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, -1, "Бонус получен!");
GivePlayerMoney(playerid, 500);

Код табулирован:

if(strcmp("/command", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, -1, "Бонус получен!");
GivePlayerMoney(playerid, 500);
}

После каждого открытого тела команды, диалога и т.д, требуется ставить отступ в четыре знака (можете воспользоваться клавишей TAB - это точный отступ в четыре знака).

Если не желаете выполнять табулирование, используйте функция #pragma tabsize 0 (её требуется вставлять в начало мода). Данная функция игнорирует warning 217.

error 017, warning 215, error, 029 - это всё значит, что функция не имеет эффекта.

Для данных функций, вам потребуется объявить переменные.

Код:
new createdvehs;
new createdvehicles;
 
Последнее редактирование модератором:

DoK

E L E G A N T
Пользователь
13.03.2015
298
20
0
Теперь так

Код:
C:\Users\Женя\Desktop\Miami RolePlay\gamemodes\Miami.pwn(53114) : error 028: invalid subscript (not an array or too many
C:\Users\Женя\Desktop\Miami RolePlay\gamemodes\Miami.pwn(53114) : error 001: expected token: ";", but found "]"
C:\Users\Женя\Desktop\Miami RolePlay\gamemodes\Miami.pwn(53114) : error 029: invalid expression, assumed zero
C:\Users\Женя\Desktop\Miami RolePlay\gamemodes\Miami.pwn(53114) : fatal error 107: too many error messages on one line
 

Mirex

Руководитель проекта
Команда портала
Гл.Администратор
Золотой
21.12.2013
2 512
3
550
0
29
definehost.ru
Скриптер
Кидайте строку 53114. Только полный код с этой ошибкой.

 

DoK

E L E G A N T
Пользователь
13.03.2015
298
20
0
Вот строчка 53114
Код:
			createdvehicles[createdvehs] = CreateVehicle(car, X,Y,Z, 0.0, color1, color2, 60000);
 

DoK

E L E G A N T
Пользователь
13.03.2015
298
20
0
А если полный код это вся команда то вот

Код:
if(strcmp(cmd, "/vehcar", true) == 0)
	{
	        if (PlayerInfo[playerid][pAdmin] < 5) return  SendClientMessage(playerid, COLOR_GRAD1, "Вам не доступна данная функция");
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp)) return	SendClientMessage(playerid, COLOR_WHITE, "{e10812}INFO {f0f0f0}::: Введите: /veh [carid] [цвет1] [цвет2]"); SendClientMessage(playerid, COLOR_WHITE, "- 522: NRG | 560 - Султан");
			new car;
			car = strval(tmp);
			if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GREY, "Номер машины не может быть меньше 400 и больше чем 611!"); return 1; }
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "{e10812}INFO {f0f0f0}::: Введите: /veh [carid] [цвет1] [цвет2]");
			new color1;
			color1 = strval(tmp);
			if(color1 < 0 || color1 > 126) { SendClientMessage(playerid, COLOR_GREY, "Номер цвета не может быть меньше 0 и больше 126!"); return 1; }
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp)) return	SendClientMessage(playerid, COLOR_WHITE, "{e10812}INFO {f0f0f0}::: Введите: /veh [id машины] [цвет1] [цвет2]");
			new color2;
			new intt = GetPlayerInterior(playerid);
			color2 = strval(tmp);
			if(color2 < 0 || color2 > 126) { SendClientMessage(playerid, COLOR_GREY, "Номер цвета не может быть меньше 0 и больше 126!"); return 1; }
			new Float:X,Float:Y,Float:Z;
			GetPlayerPos(playerid, X,Y,Z);
			createdvehs ++ ;
			createdvehicles[createdvehs] = CreateVehicle(car, X,Y,Z, 0.0, color1, color2, 60000);
			PutPlayerInVehicle(playerid, createdvehicles[createdvehs], 0);
			CreatedCars[CreatedCar] = createdvehicles[createdvehs];
			SetVehicleParamsEx(GetPlayerVehicleID(playerid) ,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
			UnLockCar(createdvehicles[createdvehs]);
			LinkVehicleToInterior(createdvehicles[createdvehs], intt);
			if(PlayerInfo[playerid][pAdmin] >=10);
            {
			GetPlayerName(playerid, sendername, sizeof(sendername));
			format(string, sizeof(string), "Администратор: %s[ID%d] {e18808}Создал Машину ID: {e10812}: %d установлена.",sendername,playerid,createdvehicles[createdvehs]);
			ABroadCast(COLOR_LIGHTRED,string,1);
			}
			return 1;
	}
 
A

Amfy

Гость
Гость
Скиньте переменные createdvehicles и createdvehs

 

DoK

E L E G A N T
Пользователь
13.03.2015
298
20
0
Вот 

Код:
createdvehs ++ ;
            createdvehicles[createdvehs] = CreateVehicle(car, X,Y,Z, 0.0, color1, color2, 60000);
 

DoK

E L E G A N T
Пользователь
13.03.2015
298
20
0
аааа

Код:
new createdvehs;
new createdvehicles;
 
A

Amfy

Гость
Гость
аааа

new createdvehs;
new createdvehicles;
Ну, всё правильно.

Переменная createdvehicles должна быть массивом.

Обычно, норм люди, указывают макс.кол-во создание машин с помощью этой команды, например: new createdvehicles[30];

Только в идеале, нужно ещё поставить проверку в команду на то, сколько уже создано машин, дабы не выходить за пределы массива.

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

DoK

E L E G A N T
Пользователь
13.03.2015
298
20
0
А как поставить проверку?

 

DoK

E L E G A N T
Пользователь
13.03.2015
298
20
0
Где это вставить в new?

 
A

Amfy

Гость
Гость
Где это вставить в new?
udivlennaya_devochka.gif


Какой блин new??

 

DoK

E L E G A N T
Пользователь
13.03.2015
298
20
0
Вот кмд зделай все что надо пж

Код:
if(strcmp(cmd, "/vehcar", true) == 0)
    {
            if (PlayerInfo[playerid][pAdmin] < 5) return  SendClientMessage(playerid, COLOR_GRAD1, "Вам не доступна данная функция");
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp)) return    SendClientMessage(playerid, COLOR_WHITE, "{e10812}INFO {f0f0f0}::: Введите: /veh [carid] [цвет1] [цвет2]"); SendClientMessage(playerid, COLOR_WHITE, "- 522: NRG | 560 - Султан");
            new car;
            car = strval(tmp);
            if(car < 400 || car > 611) { SendClientMessage(playerid, COLOR_GREY, "Номер машины не может быть меньше 400 и больше чем 611!"); return 1; }
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "{e10812}INFO {f0f0f0}::: Введите: /veh [carid] [цвет1] [цвет2]");
            new color1;
            color1 = strval(tmp);
            if(color1 < 0 || color1 > 126) { SendClientMessage(playerid, COLOR_GREY, "Номер цвета не может быть меньше 0 и больше 126!"); return 1; }
            tmp = strtok(cmdtext, idx);
            if(!strlen(tmp)) return    SendClientMessage(playerid, COLOR_WHITE, "{e10812}INFO {f0f0f0}::: Введите: /veh [id машины] [цвет1] [цвет2]");
            new color2;
            new intt = GetPlayerInterior(playerid);
            color2 = strval(tmp);
            if(color2 < 0 || color2 > 126) { SendClientMessage(playerid, COLOR_GREY, "Номер цвета не может быть меньше 0 и больше 126!"); return 1; }
            new Float:X,Float:Y,Float:Z;
            GetPlayerPos(playerid, X,Y,Z);
            createdvehs ++ ;
            createdvehicles[createdvehs] = CreateVehicle(car, X,Y,Z, 0.0, color1, color2, 60000);
            PutPlayerInVehicle(playerid, createdvehicles[createdvehs], 0);
            CreatedCars[CreatedCar] = createdvehicles[createdvehs];
            SetVehicleParamsEx(GetPlayerVehicleID(playerid) ,VEHICLE_PARAMS_ON,lights,alarm,doors,bonnet,boot,objective);
            UnLockCar(createdvehicles[createdvehs]);
            LinkVehicleToInterior(createdvehicles[createdvehs], intt);
            if(PlayerInfo[playerid][pAdmin] >=10);
            {
            GetPlayerName(playerid, sendername, sizeof(sendername));
            format(string, sizeof(string), "Администратор: %s[ID%d] {e18808}Создал Машину ID: {e10812}: %d установлена.",sendername,playerid,createdvehicles[createdvehs]);
            ABroadCast(COLOR_LIGHTRED,string,1);
            }
            return 1;
    }
 

DoK

E L E G A N T
Пользователь
13.03.2015
298
20
0
Вот я зделал еще 1 ошбыка есть

Код:
C:\Users\****\Desktop\Miami.pwn(53118) : error 017: undefined symbol "CreatedCar"
 
A

Amfy

Гость
Гость
Что тебе ещё надо, я не пойму?? Я тебе уже всё переживал, не можешь прогладить - выплюнь.

Фиг знает что там делаешь и кидаешь сюда ошибки.

Всё, тема закрыта верный ответ дан! Код рабочий 100 процентов!

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