shape1
shape2
shape3
shape4
shape7
shape8

Пишу команду,а выдает Unknown comand (Команда существует)


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

ReLogMan

Новичок
Пользователь
30.10.2014
76
8
0
Доброго времени суток!С вами ReLogMan.
Установил на сервер мод CRMP RP за основу.
Дак вот,при вводе /gpsavto выдает:
Используйте: /gpsavto [id авто]
SERVER:Unknown command.
При этом команда существует!
При вводе любой цифре (реального своего ид авто) выдает тоже самое!
Код команды:
 

Код:
	if(strcmp(cmd, "/gpsavto", true) == 0)
	{
		tmp = strtok(cmdtext, idx);
		new str[128],idcar = 0;
		if(!strlen(tmp)) SendClientMessage(playerid, COLOR_WHITE, "Используйте: /gpsavto [id авто]");
		new nomer = strval(tmp);
		for(new cars = 1; cars <= AllCars;cars++)
		{
			if(!strcmp(CarInfo[cars][cOwner],Name(playerid),true))
			{
				idcar++;
				if(nomer == idcar)
				{
					new Float:carx, Float:cary, Float:carz;
					GetVehiclePos(CarInfo[cars][cID],carx, cary, carz);
					SetPlayerCheckpoint(playerid, carx, cary, carz, 6.0);
					SetPVarInt(playerid,"gpscarid",1);
					SendClientMessage(playerid,-1,"Информация о местонахождение показана на карте красным маячком!");
					return 1;
				}
				format(str,128,"№: %d | Марка: %s| Гос.номер: %s | (ID:%d) ",
				idcar,CarInfo[cars][cID],VehiclesName[CarInfo[cars][cMod]-400],CarInfo[cars][cNumber]);

				format(str,128,"№: %d | IDcar: %d | Транспорт: %s | Гос.номер: %s.",
				idcar,CarInfo[cars][cID],VehiclesName[CarInfo[cars][cMod]-400],CarInfo[cars][cNumber]);
				SendClientMessage(playerid,COLOR_WHITE,str);
			}
		}
		if(idcar == 0) return SendClientMessage(playerid,-1,"У вас наверно нет автомобилей!");
		return true;
	}
 

Rwmont2000

Новичок
Пользователь
18.12.2014
304
14
0
23
В конце кмд поставить return на 1. Вот так получится.

Код:
if(strcmp(cmd, "/gpsavto", true) == 0)
{
    tmp = strtok(cmdtext, idx);
    new str[128],idcar = 0;
    if(!strlen(tmp)) SendClientMessage(playerid, COLOR_WHITE, "Используйте: /gpsavto [id авто]");
    new nomer = strval(tmp);
    for(new cars = 1; cars <= AllCars;cars++)
    {
        if(!strcmp(CarInfo[cars][cOwner],Name(playerid),true))
        {
            idcar++;
            if(nomer == idcar)
            {
                new Float:carx, Float:cary, Float:carz;
                GetVehiclePos(CarInfo[cars][cID],carx, cary, carz);
                SetPlayerCheckpoint(playerid, carx, cary, carz, 6.0);
                SetPVarInt(playerid,"gpscarid",1);
                SendClientMessage(playerid,-1,"Информация о местонахождение показана на карте красным маячком!");
                return 1;
            }
            format(str,128,"№: %d | Марка: %s| Гос.номер: %s | (ID:%d) ",
            idcar,CarInfo[cars][cID],VehiclesName[CarInfo[cars][cMod]-400],CarInfo[cars][cNumber]);
 
            format(str,128,"№: %d | IDcar: %d | Транспорт: %s | Гос.номер: %s.",
            idcar,CarInfo[cars][cID],VehiclesName[CarInfo[cars][cMod]-400],CarInfo[cars][cNumber]);
            SendClientMessage(playerid,COLOR_WHITE,str);
        }
    }
    if(idcar == 0) return SendClientMessage(playerid,-1,"У вас наверно нет автомобилей!");
    return 1;
}
 

ReLogMan

Новичок
Пользователь
30.10.2014
76
8
0
В конце кмд поставить return на 1. Вот так получится.

if(strcmp(cmd, "/gpsavto", true) == 0)
{
tmp = strtok(cmdtext, idx);
new str[128],idcar = 0;
if(!strlen(tmp)) SendClientMessage(playerid, COLOR_WHITE, "Используйте: /gpsavto [id авто]");
new nomer = strval(tmp);
for(new cars = 1; cars <= AllCars;cars++)
{
if(!strcmp(CarInfo[cars][cOwner],Name(playerid),true))
{
idcar++;
if(nomer == idcar)
{
new Float:carx, Float:cary, Float:carz;
GetVehiclePos(CarInfo[cars][cID],carx, cary, carz);
SetPlayerCheckpoint(playerid, carx, cary, carz, 6.0);
SetPVarInt(playerid,"gpscarid",1);
SendClientMessage(playerid,-1,"Информация о местонахождение показана на карте красным маячком!");
return 1;
}
format(str,128,"№: %d | Марка: %s| Гос.номер: %s | (ID:%d) ",
idcar,CarInfo[cars][cID],VehiclesName[CarInfo[cars][cMod]-400],CarInfo[cars][cNumber]);

format(str,128,"№: %d | IDcar: %d | Транспорт: %s | Гос.номер: %s.",
idcar,CarInfo[cars][cID],VehiclesName[CarInfo[cars][cMod]-400],CarInfo[cars][cNumber]);
SendClientMessage(playerid,COLOR_WHITE,str);
}
}
if(idcar == 0) return SendClientMessage(playerid,-1,"У вас наверно нет автомобилей!");
return 1;
}
ТО же самое

 

TheSeLToN

Участник
Пользователь
21.09.2014
452
125
0
В конце кмд поставить return на 1. Вот так получится.

if(strcmp(cmd, "/gpsavto", true) == 0)
{
tmp = strtok(cmdtext, idx);
new str[128],idcar = 0;
if(!strlen(tmp)) SendClientMessage(playerid, COLOR_WHITE, "Используйте: /gpsavto [id авто]");
new nomer = strval(tmp);
for(new cars = 1; cars <= AllCars;cars++)
{
if(!strcmp(CarInfo[cars][cOwner],Name(playerid),true))
{
idcar++;
if(nomer == idcar)
{
new Float:carx, Float:cary, Float:carz;
GetVehiclePos(CarInfo[cars][cID],carx, cary, carz);
SetPlayerCheckpoint(playerid, carx, cary, carz, 6.0);
SetPVarInt(playerid,"gpscarid",1);
SendClientMessage(playerid,-1,"Информация о местонахождение показана на карте красным маячком!");
return 1;
}
format(str,128,"№: %d | Марка: %s| Гос.номер: %s | (ID:%d) ",
idcar,CarInfo[cars][cID],VehiclesName[CarInfo[cars][cMod]-400],CarInfo[cars][cNumber]);

format(str,128,"№: %d | IDcar: %d | Транспорт: %s | Гос.номер: %s.",
idcar,CarInfo[cars][cID],VehiclesName[CarInfo[cars][cMod]-400],CarInfo[cars][cNumber]);
SendClientMessage(playerid,COLOR_WHITE,str);
}
}
if(idcar == 0) return SendClientMessage(playerid,-1,"У вас наверно нет автомобилей!");
return 1;
}
И в чём же отличие?

Удалите:

Код:
tmp = strtok(cmdtext, idx);
 
Последнее редактирование модератором:

Sten

Unknown
Пользователь
08.05.2014
830
77
0
У тебя машины есть? Если машины не куплены, он так и будет писать!

 

Lexikm

Новичок
Пользователь
05.04.2015
16
0
0
Код:
if(strcmp(cmd, "/gpsavto", true) == 0)

убрать над == 0)
 
Последнее редактирование модератором:

Kostyaev

Магистр
Пользователь
19.07.2014
1 123
274
0
26
Попробуй заменить:

for(new cars = 1; cars < AllCars;cars++)

на

Код:
for(new cars = 1; cars < MAX_VEHICLES;cars++)
 

Kostyaev

Магистр
Пользователь
19.07.2014
1 123
274
0
26
ReLogMan, Вот у меня например,в папке cars 15 файлов,то в cars.cfg будет AllCars = 15

 

Dmitriy_Orell

алкоголик
Пользователь
12.04.2015
977
2
390
0
Если всё таки не получилось, то лови (Вырезал с Ken Sten).

Код:
	if(strcmp(cmd, "/gpscar", true) == 0)
	{
		tmp = strtok(cmdtext, idx);
		new str[128],idcar = 0;
		if(!strlen(tmp)) SendClientMessage(playerid, COLOR_WHITE, "Используйте: /gpscar [id авто]");
		new nomer = strval(tmp);
		for(new cars = 1; cars <= AllCars;cars++)
		{
			if(!strcmp(CarInfo[cars][cOwner],Name(playerid),true))
			{
				idcar++;
				if(nomer == idcar)
				{
					new Float:carx, Float:cary, Float:carz;
					GetVehiclePos(CarInfo[cars][cID],carx, cary, carz);
					SetPlayerCheckpoint(playerid, carx, cary, carz, 6.0);
					SetPVarInt(playerid,"gpscarid",1);
					SendClientMessage(playerid,-1,"Информация о местонахождение показана на карте красным маячком!");
					return 1;
				}
				format(str,128,"Авто: {FBFF01}%d. {FF1100}Id авто: {FFEA00}%d. Марка: {37FF00}%s. {9900FF}Номера: {FFD001}%s.",
				idcar,CarInfo[cars][cID],VehiclesName[CarInfo[cars][cMod]-400],CarInfo[cars][cNumber]);
				SendClientMessage(playerid,COLOR_YELLOW,str);
			}
		}
		if(idcar == 0) return SendClientMessage(playerid,-1,"У вас наверно нет автомобилей!");
		else return 1;
	}
 
Статус
Закрыто для дальнейших ответов.