shape1
shape2
shape3
shape4
shape7
shape8

Номера

  • Автор темы Autor
  • Дата начала

A

Autor

Гость
Гость
Создаём 3D номера или меняем SAMP номера на свои.Скрипт на mxINI:
 
1) В начало мода:

#include <mxINI>
#define DIA_SET 0
#define DIA_VIB 1
#define DIA_SET1 2
#define VEHICLES 10
2) Ко всем new's:

new Text3D:dt[VEHICLES];
3) В public OnGameModeInit(после всего транспорта):

LoadNumbers();
4) В public OnPlayerCommandText:

if (strcmp("/setnum", cmdtext, true, 7) == 0)
{
if(!IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid,0x00FF00AA,"Вы не в транспорте!");
ShowPlayerDialog(playerid, DIA_VIB, DIALOG_STYLE_LIST, "Выберите тип","3d номера\nОбычные","Выбрать","Отмена");
return 1;
}
5) В public OnDialogResponse:

if(dialogid == DIA_VIB)
{
if(response)
{
if(listitem == 0) ShowPlayerDialog(playerid, DIA_SET1, DIALOG_STYLE_INPUT, "Номера(3d)","Введите номер для автомобиля","Установить","Отмена");
if(listitem == 1) ShowPlayerDialog(playerid, DIA_SET, DIALOG_STYLE_INPUT, "Номера(Обычные)","Введите номер для автомобиля","Усстановить","Отмена");
}
}

Код:
if(dialogid == DIA_SET)
{
	if(response)
	{
		if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIA_SET, DIALOG_STYLE_INPUT, "Номера","Введите номер для автомобиля","Усстановить","Отмена");
		new vid = GetPlayerVehicleID(playerid),Str[10], Float:x, Float:y, Float:z, Float:ang;
		new File = ini_openFile("num.ini");
		format(Str,10,"%d",vid);
		ini_setString(File,Str,inputtext);
		ini_closeFile(File);
		SetVehicleNumberPlate(vid, inputtext);
		GetVehiclePos(vid, x,y,z);
		GetVehicleZAngle(vid,ang);
		SetVehicleToRespawn(vid);
		SetVehiclePos(vid,x,y,z);
		PutPlayerInVehicle(playerid,vid,0);
		SetVehicleZAngle(vid,ang);
		SendClientMessage(playerid, 0xFFFFFFFF, "Номера на автомобиль установлены!");
	}
	else { }
}
6) В конец мода

stock LoadNumbers()
{
new File = ini_openFile("num.ini");
new Str[10], Str2[25];
for(new i = 0; i < VEHICLES; i++)
{
format(Str,10,"%d",i);
ini_getString(File,Str, Str2);
SetVehicleNumberPlate(i, Str2);
}
ini_closeFile(File);
new File1 = ini_openFile("num(3d).ini");
new Str3[10], Str4[25];
for(new i = 0; i < VEHICLES; i++)
{
format(Str3,10,"%d",i);
ini_getString(File1,Str3, Str4);
dt = Create3DTextLabel(Str4, 0xFFFFFFFF, 0.0, 0.0, 0.0, 50.0, 0, 1 );
Attach3DTextLabelToVehicle(dt, i, 0.0, 0.0, 1.0);
}
ini_closeFile(File1);
}
Автора не знаю но,не я это точно.

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

Autor

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

 

Mirex

Руководитель проекта
Команда портала
Гл.Администратор
Золотой
21.12.2013
2 513
3
550
0
27
definehost.ru
Скриптер

Crmpshnik

Новичок
Пользователь
01.08.2015
78
2
0
При вводе команды ничего не происходит? Какой командный процессор?
Да если ток выберу обычные номера мне выйдет сообщение что номера типо поставлены,обычный командный процессор павно.

 

Mirex

Руководитель проекта
Команда портала
Гл.Администратор
Золотой
21.12.2013
2 513
3
550
0
27
definehost.ru
Скриптер
Да если ток выберу обычные номера мне выйдет сообщение что номера типо поставлены,обычный командный процессор павно.
Вы можете нормально объяснить? То у вас вообще команда не работает, то работают только обычные номера..

 

Crmpshnik

Новичок
Пользователь
01.08.2015
78
2
0
Вы можете нормально объяснить? То у вас вообще команда не работает, то работают только обычные номера..
смотрите ввожу команду,вылазит диалог,там какие сделать номера выберу 3d ничего не произойдет,выберу обычные машина спавниться и в чат пишет номера выданы но их не видно,в файлах  в scriptfiles номера есть которые выдал а на машине они не показываются 

 

Mirex

Руководитель проекта
Команда портала
Гл.Администратор
Золотой
21.12.2013
2 513
3
550
0
27
definehost.ru
Скриптер
смотрите ввожу команду,вылазит диалог,там какие сделать номера выберу 3d ничего не произойдет,выберу обычные машина спавниться и в чат пишет номера выданы но их не видно,в файлах  в scriptfiles номера есть которые выдал а на машине они не показываются 
Обычные номера - только для стандартных машин GTA SA. (sultan, elegy и т.д)

3д должны прикрепляться к машине, возможно, скрипт каким-либо образом конфликтует с модом, попробуйте вшить.

 

Crmpshnik

Новичок
Пользователь
01.08.2015
78
2
0
Обычные номера - только для стандартных машин GTA SA. (sultan, elegy и т.д)

3д должны прикрепляться к машине, возможно, скрипт каким-либо образом конфликтует с модом, попробуйте вшить.
Пробовал тоже самое,у меня мод геймер домик в деревне может из-за него потомучто там когда авто покупаешь есть надпись владелец:тут ник,как вы думайте может быть из-за этого?

 

Crmpshnik

Новичок
Пользователь
01.08.2015
78
2
0
Обычные номера - только для стандартных машин GTA SA. (sultan, elegy и т.д)

3д должны прикрепляться к машине, возможно, скрипт каким-либо образом конфликтует с модом, попробуйте вшить.
Поможешь??

 

Azder

Новичок
Пользователь
09.03.2015
119
0
0
error 040: duplicate "case" label (value 1)

 

Jeazy

Новичок
Пользователь
04.08.2015
36
1
0
Почему когда я выбираю 3D номера,ввожу номер и ничего не происходит?