Перейти к содержимому



Добро пожаловать на пользовательский форум CR-MP.RU
Зарегистрируйтесь или авторизуйтесь на нашем форуме, чтобы получить доступ ко всем функциям.
Если у Вас уже имеется аккаунт, нажмите, чтобы войти.
Если у Вас нет аккаунта на нашем форуме, нажмите, чтобы перейти к регистрации. Возникли проблемы с регистрацией ? Обратитесь в ТЕХНИЧЕСКУЮ ПОДДЕРЖКУ
Фотография

Нужна команда смены авто для вип - /chmodel

- - - - - Проблема CRMP КОМАНДА

  • Закрытая тема Тема закрыта
Сообщений в теме: 6

#1
Cappa

Житель

Новичок
Репутация: 0

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытый текст

  - игровой мод для которого нужна данная команда.

 

 

 

Команда
if(strcmp(cmd, "/chmodel", true) == 0)
{

if(PlayerInfo[playerid][pAdmin] >= 7)
{
new cars = GetVID(PlayerInfo[playerid][pCKey]),GetPlayerVehicleID(playerid);;
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) return SendClientMessage(playerid, COLOR_WHITE, "Используй: /chmodel [ID автомобиля]");
new proplev = strval(tmp);
if(proplev < 400 || proplev > 611)
{
SendClientMessage(playerid, COLOR_GREY,"Такой машины нету!");
return 1;
}
VehicleSystem[GetCreatorID(cars)][modelCA] = proplev;
SaveCar(GetCreatorID(cars));
DestroyVehicle(car);
car = CreateVehicle(proplev,VehicleSystem[PlayerInfo[playerid][pCKey]][xCA],VehicleSystem[PlayerInfo[playerid][pCKey]][yCA],VehicleSystem[PlayerInfo[playerid][pCKey]][zCA],VehicleSystem[PlayerInfo[playerid][pCKey]][aCA],ЦВЕТ 1,ЦВЕТ 2,60000*4);
return 1;
}
else
{
SendClientMessage(playerid, COLOR_RED, "Команда временно отключена.");
}
return 1;
}

 

Эту команду нужно подстроить под этот мод



#2
Lefist

Гражданин

Новичок
Репутация: 7

Адаптировал команду под мод(скачал резервную версию, на первом посте битая ссылка):

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытый текст

Получается команда изменяет модель автомобиля, к которому есть ключи у администратора. Возможны ошибки в написании, так как писал на скорую руку.

 

Посоветовал был изменить слегка код, чтобы не было выхода за границы массива, а именно добавить:

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытый текст

сразу после:

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытый текст

Посоветовал бы переходить уже на новый командный процессор(например например PawnCMD) и подключить плагин sscanf, которые увеличивают производительность игрового мода.



#3
Cappa

Житель

Новичок
Репутация: 0


SendClientMessage(playerid, COLOR_RED, "Команда временно отключена.");

 

 

Команда не работает выходит : "SendClientMessage(playerid, COLOR_RED, "Команда временно отключена.");"



#4
Lefist

Гражданин

Новичок
Репутация: 7

Проанализировав данный участок кода:

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытый текст

можно выяснить, что данная команда для администраторов 7 и выше уровня. Проверить можно при помощи какой-нибудь другой команды, например "/admin":

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытый текст

Можно заметить, что переменные совпадают, значит у нас правильный путь к уровню администрации. Вы можете изменить цифру 7 на любую удобную для вас, тем самым изменив необходимый уровень администрации для данной команды.



#5
Cappa

Житель

Новичок
Репутация: 0

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытый текст

, админ уровень  у меня верный ,но все равно не работает



#6
Cappa

Житель

Новичок
Репутация: 0

А как для данной команды установить запрещающие для замены ид авто?



#7
Lefist

Гражданин

Новичок
Репутация: 7

Просто добавляешь дополнительную проверку новым условием:

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытый текст

Можно сделать еще так(не знаю на сколько быстро будет):

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытый текст

Но лучше проверку делать отдельной функций, хороший тон и мало ли где будешь еще раз использовать:

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытый текст

Проверка будет выглядеть следующим видом:

Пожалуйста Войдите или Зарегистрируйтесь чтобы увидеть скрытый текст







Темы с аналогичным тегами Проблема, CRMP, КОМАНДА

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных